@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://api.fontshare.com/v2/css?f[]=satoshi@700,500,400&display=swap";.language-switcher[data-v-4322b2e8]{border-top:1px solid hsla(0,0%,100%,.1);margin-top:.5rem;padding:1rem}.language-dropdown[data-v-4322b2e8]{position:relative;width:100%}.language-trigger[data-v-4322b2e8]{align-items:center;background:#ffffff0d;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;color:var(--color-sidebar-text);cursor:pointer;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;min-height:44px;padding:.625rem .875rem;transition:all .15s ease;width:100%}.language-trigger[data-v-4322b2e8]:hover{background:#ffffff14;border-color:#fff3}.language-trigger[data-v-4322b2e8]:focus-visible{border-color:#4c6ef5;outline:2px solid #4c6ef5;outline-offset:2px}.language-trigger[data-v-4322b2e8]:active{background:#ffffff1a;transform:scale(.98)}.current-language[data-v-4322b2e8]{flex:1;gap:.625rem}.current-language[data-v-4322b2e8],.flag-icon[data-v-4322b2e8]{align-items:center;display:flex}.flag-icon[data-v-4322b2e8]{font-size:1.25rem;height:1.5rem;justify-content:center;line-height:1;width:1.5rem}.language-name[data-v-4322b2e8]{font-size:.875rem;font-weight:500}.chevron-icon[data-v-4322b2e8]{flex-shrink:0;opacity:.7;transition:transform .2s ease}.chevron-open[data-v-4322b2e8]{transform:rotate(180deg)}.language-listbox[data-v-4322b2e8]{background:#1a1a1a;border:1px solid hsla(0,0%,100%,.1);border-radius:.5rem;bottom:100%;box-shadow:0 10px 38px -10px #00000059,0 10px 20px -15px #0003;left:0;list-style:none;margin-bottom:.5rem;overflow:hidden;padding:.25rem;position:absolute;right:0;z-index:1000}.language-option[data-v-4322b2e8]{align-items:center;border-radius:.375rem;color:var(--color-sidebar-text);cursor:pointer;display:flex;font-size:.875rem;gap:.625rem;min-height:44px;padding:.625rem .75rem;position:relative;transition:all .1s ease}.language-option.is-focused[data-v-4322b2e8],.language-option[data-v-4322b2e8]:hover{background:#ffffff14}.language-option[data-v-4322b2e8]:active{background:#ffffff1f;transform:scale(.98)}.language-option.is-selected[data-v-4322b2e8]{background:#4c6ef51f;color:#4c6ef5;font-weight:600}.language-option.is-selected.is-focused[data-v-4322b2e8],.language-option.is-selected[data-v-4322b2e8]:hover{background:#4c6ef52e}.language-option .language-name[data-v-4322b2e8]{flex:1}.check-icon[data-v-4322b2e8]{color:#4c6ef5;flex-shrink:0}.dropdown-enter-active[data-v-4322b2e8]{transition:all .15s ease-out}.dropdown-leave-active[data-v-4322b2e8]{transition:all .1s ease-in}.dropdown-enter-from[data-v-4322b2e8]{opacity:0;transform:translateY(8px)}.dropdown-leave-to[data-v-4322b2e8]{opacity:0;transform:translateY(4px)}.sr-only[data-v-4322b2e8]{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}@media(prefers-reduced-motion:reduce){.chevron-icon[data-v-4322b2e8],.language-option[data-v-4322b2e8],.language-trigger[data-v-4322b2e8]{transition:none}.language-option[data-v-4322b2e8]:active,.language-trigger[data-v-4322b2e8]:active{transform:none}.dropdown-enter-active[data-v-4322b2e8],.dropdown-leave-active[data-v-4322b2e8]{transition:none}.dropdown-enter-from[data-v-4322b2e8],.dropdown-leave-to[data-v-4322b2e8]{opacity:1;transform:none}}@media(prefers-contrast:high){.language-listbox[data-v-4322b2e8],.language-trigger[data-v-4322b2e8]{border:2px solid var(--color-sidebar-text)}.language-option.is-selected[data-v-4322b2e8]{outline:2px solid currentColor;outline-offset:-2px}}@media(max-width:768px){.language-option[data-v-4322b2e8],.language-trigger[data-v-4322b2e8]{min-height:48px;padding:.75rem 1rem}}.app-nav[data-v-7b9cb5aa]{background:#0c0c0c;border-right:2px solid var(--color-border);display:flex;flex-direction:column;min-height:100vh;padding:1rem}.nav-header[data-v-7b9cb5aa]{border-bottom:2px solid var(--color-border);margin-bottom:1rem;padding:.5rem 1rem 1rem}.nav-title[data-v-7b9cb5aa]{color:#fff;font-size:1.25rem;font-weight:600;margin:0}.nav-hint[data-v-7b9cb5aa]{color:var(--color-text-secondary);font-size:.75rem;margin:.5rem 0 0;opacity:.8;text-align:center}.nav-hint kbd[data-v-7b9cb5aa]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:.625rem;box-shadow:0 1px #0000001a;color:var(--color-text);display:inline-block;font-family:monospace;font-size:.7rem;margin:0 .1rem;padding:.1rem .3rem}.app-nav ul[data-v-7b9cb5aa]{list-style:none;margin:0;padding:0}.app-nav li[data-v-7b9cb5aa]{margin-bottom:.5rem}.app-nav a[data-v-7b9cb5aa]{align-items:center;border-radius:.625rem;color:#e8e6e3;display:flex;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background-color .2s}.app-nav a[data-v-7b9cb5aa]:focus,.app-nav a[data-v-7b9cb5aa]:hover{background:#ffffff1a}.app-nav a[data-v-7b9cb5aa]:focus{outline:3px solid var(--color-focus);outline-offset:2px}.app-nav a[data-v-7b9cb5aa]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.app-nav a[tabindex="0"][data-v-7b9cb5aa]{position:relative}.app-nav a[aria-current=page][data-v-7b9cb5aa]{background:var(--color-primary);color:#fff;font-weight:600}.app-nav a[aria-current=page][data-v-7b9cb5aa]:hover{background:var(--color-primary-dark)}.app-nav a[aria-current=page][data-v-7b9cb5aa]:active{background:var(--color-primary-darker)}.nav-icon[data-v-7b9cb5aa]{flex-shrink:0;font-size:1.25rem;text-align:center;width:1.5rem}.nav-text[data-v-7b9cb5aa]{display:flex;flex-direction:column;gap:.125rem}.nav-label[data-v-7b9cb5aa]{font-weight:500}.nav-description[data-v-7b9cb5aa]{color:#b8b5b0;font-size:.75rem;opacity:.9}.app-nav a[aria-current=page] .nav-description[data-v-7b9cb5aa]{color:#ffffffe6}.about-button[data-v-7b9cb5aa]{background:transparent;border:none;border-radius:0;border-top:2px solid var(--color-border);color:#b8b5b0;cursor:pointer;display:block;font-size:.875rem;font-weight:500;margin-top:auto;padding:1rem 1rem .75rem;text-align:center;transition:color .2s,background-color .2s;width:100%}.about-button[data-v-7b9cb5aa]:focus,.about-button[data-v-7b9cb5aa]:hover{background:#ffffff1a;color:#fff}.about-button[data-v-7b9cb5aa]:focus{outline:3px solid var(--color-focus);outline-offset:2px}.about-button[data-v-7b9cb5aa]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(max-width:768px){.app-nav[data-v-7b9cb5aa]{padding-top:4.5rem}}@media(prefers-reduced-motion:reduce){.about-button[data-v-7b9cb5aa],.app-nav a[data-v-7b9cb5aa]{transition:none}}.modal-overlay[data-v-4bb2e777]{align-items:center;background:#000000bf;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:10000}.modal[data-v-4bb2e777]{background:var(--color-bg,#fff);border-radius:.625rem;box-shadow:0 20px 60px #0000004d;color:var(--color-text,#000);max-height:90vh;max-width:600px;overflow:auto;position:relative;width:100%}.modal-header[data-v-4bb2e777]{align-items:center;border-bottom:2px solid var(--color-border,#e0e0e0);display:flex;gap:1rem;justify-content:space-between;padding:1.5rem}.modal-title[data-v-4bb2e777]{font-size:1.5rem;font-weight:600;margin:0}.modal-close[data-v-4bb2e777],.modal-title[data-v-4bb2e777]{color:var(--color-text,#000)}.modal-close[data-v-4bb2e777]{align-items:center;background:none;border:none;border-radius:.625rem;cursor:pointer;display:flex;flex-shrink:0;font-size:2rem;height:2.5rem;justify-content:center;padding:0;transition:background-color .2s;width:2.5rem}.modal-close[data-v-4bb2e777]:hover{background:var(--color-hover,rgba(0,0,0,.1))}.modal-close[data-v-4bb2e777]:focus-visible{outline:3px solid var(--color-focus,#4c6ef5);outline-offset:2px}.modal-content[data-v-4bb2e777]{overflow-y:auto;padding:1.5rem}.modal-footer[data-v-4bb2e777]{border-top:2px solid var(--color-border,#e0e0e0);display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem}.modal-enter-active[data-v-4bb2e777],.modal-leave-active[data-v-4bb2e777]{transition:opacity .3s ease}.modal-enter-from[data-v-4bb2e777],.modal-leave-to[data-v-4bb2e777]{opacity:0}.modal-enter-active .modal[data-v-4bb2e777],.modal-leave-active .modal[data-v-4bb2e777]{transition:transform .3s ease}.modal-enter-from .modal[data-v-4bb2e777],.modal-leave-to .modal[data-v-4bb2e777]{transform:scale(.9)}@media(prefers-reduced-motion:reduce){.modal-enter-active[data-v-4bb2e777],.modal-enter-active .modal[data-v-4bb2e777],.modal-leave-active[data-v-4bb2e777],.modal-leave-active .modal[data-v-4bb2e777]{transition:none}}@media(max-width:768px){.modal[data-v-4bb2e777]{border-radius:0;max-height:100vh;max-width:100%}.modal-overlay[data-v-4bb2e777]{padding:0}}.about-content[data-v-f417ef1d]{color:var(--color-text);font-size:1rem;line-height:1.6}.about-section[data-v-f417ef1d]{margin-bottom:2rem}.about-section[data-v-f417ef1d]:last-child{margin-bottom:0}.section-title[data-v-f417ef1d]{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin:0 0 1rem}.about-content p[data-v-f417ef1d]{margin:0 0 .75rem}.about-content strong[data-v-f417ef1d]{color:var(--color-primary);font-weight:600}.privacy-badge[data-v-f417ef1d]{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-radius:.625rem;box-shadow:0 2px 8px #0000001a;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.75rem 1.25rem}.author-section[data-v-f417ef1d]{background:rgba(var(--color-primary-rgb,76,110,245),.05);border-left:4px solid var(--color-primary);border-radius:.625rem;padding:1.5rem}.linkedin-link[data-v-f417ef1d]{align-items:center;background:#0077b5;border-radius:.625rem;color:#fff;display:inline-flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:.75rem 1.25rem;text-decoration:none;transition:all .2s ease}.linkedin-link[data-v-f417ef1d]:hover{background:#006399;box-shadow:0 4px 12px #0077b54d;transform:translateY(-2px)}.linkedin-link[data-v-f417ef1d]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.linkedin-icon[data-v-f417ef1d]{flex-shrink:0;height:1.25rem;width:1.25rem}.features-section[data-v-f417ef1d]{background:var(--color-bg-secondary);border-radius:.625rem;padding:1.5rem}.features-list[data-v-f417ef1d]{list-style:none;margin:.5rem 0 0;padding:0}.features-list li[data-v-f417ef1d]{margin-bottom:.5rem;padding:.5rem 0 .5rem 1.75rem;position:relative}.features-list li[data-v-f417ef1d]:before{color:var(--color-success);content:"✓";font-size:1.1rem;font-weight:700;left:0;position:absolute}.features-list strong[data-v-f417ef1d]{color:var(--color-primary)}.tech-section[data-v-f417ef1d]{border-top:2px solid var(--color-border);color:var(--color-text-secondary);font-size:.95rem;padding-top:1.5rem}.tech-stack[data-v-f417ef1d]{background:var(--color-bg-secondary);border-radius:.625rem;font-size:.9rem;margin-top:1rem;padding:1rem}@media(prefers-reduced-motion:reduce){.linkedin-link[data-v-f417ef1d]{transition:none}.linkedin-link[data-v-f417ef1d]:hover{transform:none}}:root{--ds-spacing-xs:.25rem;--ds-spacing-s:.5rem;--ds-spacing-m:1rem;--ds-spacing-l:1.5rem;--ds-spacing-xl:2rem;--ds-border-radius-m:.625rem;--ds-border-radius-l:.625rem;--color-primary:#1441d0;--color-primary-dark:#0f34a5;--color-primary-darker:#0a2780;--color-primary-light:#e8ecfa;--color-primary-disabled:rgba(20,65,208,.4);--ds-color-interactive-background-brand:#1441d0;--ds-color-interactive-background-button-filled-main-hover:#0f34a5;--ds-color-interactive-background-button-filled-main-pressed:#0a2780;--ds-color-interactive-background-button-filled-main-active:#1441d0;--ds-color-interactive-background-button-filled-main-disabled:rgba(20,65,208,.4);--ds-color-interactive-border-focus:#1441d0;--ds-color-functional-success:#067a06;--ds-color-functional-negative:#d11a2a;--ds-color-functional-warning:#9d5f00;--ds-color-content-primary:#122940;--ds-color-content-secondary:#4a5568;--ds-color-surface-primary:#efefef;--ds-color-surface-secondary:#f2f5f8;--ds-color-surface-tertiary:#e2e8f0;--color-success:var(--ds-color-functional-success);--color-success-light:#e6f5ec;--color-error:var(--ds-color-functional-negative);--color-error-light:#fce8ea;--color-warning:var(--ds-color-functional-warning);--color-warning-light:#fff3cd;--color-info:#1441d0;--color-info-dark:#0f34a5;--color-info-darker:#0a2780;--color-info-light:#e8ecfa;--color-text:var(--ds-color-content-primary);--color-text-secondary:var(--ds-color-content-secondary);--color-bg:#fff;--color-bg-secondary:var(--ds-color-surface-secondary);--color-border:var(--ds-color-surface-tertiary);--color-hover:rgba(0,0,0,.05);--color-focus:var(--ds-color-interactive-background-brand);--color-link:#0f34a5;--color-link-hover:#0a2780;--color-link-visited:#081d60;--spacing-xs:var(--ds-spacing-xs);--spacing-sm:var(--ds-spacing-s);--spacing-md:var(--ds-spacing-m);--spacing-lg:var(--ds-spacing-l);--spacing-xl:var(--ds-spacing-xl);--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--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:2rem;--border-radius:var(--ds-border-radius-m);--border-radius-lg:var(--ds-border-radius-l);--color-sidebar-bg:#0c0c0c;--color-sidebar-text:#fff;--color-sidebar-hover:hsla(0,0%,100%,.1);--color-backdrop:rgba(0,0,0,.5);--color-burger-bg:hsla(0,0%,100%,.95);--color-burger-hover:hsla(0,0%,97%,.98);--color-burger-active:hsla(0,0%,94%,.98);--sidebar-width:280px;--header-height:5rem;--burger-size:3rem;--burger-line-height:2px}@media(prefers-contrast:high){:root{--color-primary:#1441d0;--color-success:green;--color-error:red;--color-warning:orange;--color-text:#000;--color-bg:#fff;--color-border:#000}}.code-block{background:#1e293b;border:1px solid #334155;border-radius:.625rem;color:#e2e8f0;font-size:.875rem;line-height:1.6;margin-top:1rem;overflow-x:auto;padding:1rem;position:relative}.code-block pre{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,monospace;margin:0}.code-block code{white-space:pre;word-wrap:normal;display:block}.syntax-tag,.tag,.tag-name{color:#fb7185}.tag-bracket{color:#94a3b8}.attr-name,.syntax-attr{color:#c4b5fd}.attr-value,.syntax-string{color:#86efac}.attr-equals{color:#e2e8f0}.vue-directive,.vue-event{color:#fbbf24;font-weight:500}.vue-bind{color:#60a5fa;font-weight:500}.comment,.syntax-comment{color:#94a3b8;font-style:italic}.string{color:#86efac}.keyword,.syntax-keyword{color:#fda4af;font-weight:500}.function,.syntax-function{color:#7dd3fc}.number{color:#fdba74}.selector,.syntax-selector{color:#fb7185}.property,.syntax-property{color:#7dd3fc}.syntax-value,.value{color:#86efac}.unit{color:#fdba74}.pseudo{color:#c4b5fd}.at-rule{color:#fcd34d}.variable{color:#e2e8f0}.operator{color:#67e8f9}.boolean{color:#fdba74}.null{color:#fb7185}.code-block .copy-button{background:#334155;border:1px solid #475569;border-radius:.625rem;color:#e2e8f0;cursor:pointer;font-size:.75rem;opacity:0;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem;transition:opacity .2s}.code-block:hover .copy-button{opacity:1}.copy-button:hover{background:#475569}.copy-button:active{background:#64748b}*,:after,:before{box-sizing:border-box}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus{outline:3px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;margin-bottom:var(--spacing-md);margin-top:0}h1{font-size:2.5rem}h1,h2{font-family:"Satoshi",var(--font-family);font-weight:700}h2{color:var(--color-text);font-size:2rem}h3{font-size:1.5rem}h4{color:var(--color-text);font-size:1.25rem}h5{font-size:1.125rem}h6,p{font-size:1rem}p{margin-bottom:var(--spacing-md);margin-top:0}p.lead{margin-bottom:0}small{font-size:.875rem}a{color:var(--color-link,var(--color-primary));text-underline-offset:2px}a:hover{color:var(--color-link-hover,var(--color-primary-dark))}button{background:var(--color-primary);border:2px solid transparent;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:500;padding:var(--spacing-sm) var(--spacing-md);transition:background-color .2s,transform .1s}button:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px)}button:active:not(:disabled){background:var(--color-primary-darker);transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}button.secondary{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}button.secondary:hover:not(:disabled){background:var(--color-hover)}button.secondary:active:not(:disabled){background:var(--color-border)}button.info{background:var(--color-info);color:#fff}button.info:hover:not(:disabled){background:var(--color-info-dark)}button.info:active:not(:disabled){background:var(--color-info-darker)}input,select,textarea{background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);font-family:inherit;font-size:inherit;max-width:400px;padding:var(--spacing-sm);width:100%}input:hover,select:hover,textarea:hover{border-color:var(--color-primary)}label{display:block;font-weight:500;margin-bottom:var(--spacing-xs)}.keyboard-help-dialog{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.dialog-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;inset:0;position:absolute}.dialog-content{background:var(--color-bg);border:2px solid var(--color-border);border-radius:.625rem;box-shadow:0 10px 40px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative}.dialog-content h2{color:var(--color-text);margin-bottom:1.5rem}.dialog-content h3{color:var(--color-primary);font-size:1.1rem;margin-bottom:.75rem;margin-top:1.5rem}.shortcuts-list{display:grid;gap:.5rem 1rem;grid-template-columns:auto 1fr;margin-bottom:1rem}.shortcuts-list dt{font-weight:600;text-align:right}.shortcuts-list dd{color:var(--color-text-secondary);margin:0}.dialog-close{background:var(--color-primary);border:none;border-radius:.625rem;color:#fff;cursor:pointer;font-weight:600;margin-top:1.5rem;padding:.75rem;width:100%}.dialog-close:hover{background:var(--color-primary-dark)}.dialog-close:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.sr-only-focusable:focus{height:auto;margin:0;overflow:visible;padding:var(--spacing-sm) var(--spacing-md);position:static;width:auto;clip:auto;white-space:normal}.error{color:var(--color-error)}.success{color:var(--color-success)}.warning{color:var(--color-warning)}@media(prefers-reduced-motion:no-preference){*{transition-timing-function:ease-in-out}a,button,input,select,textarea{transition:all .2s}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(min-width:320px){html{font-size:100%}}[dir=rtl]{direction:rtl;text-align:right}[dir=rtl] .app-sidebar{border-left:1px solid var(--color-border);border-right:none}[dir=rtl] .language-option,[dir=rtl] .language-trigger{text-align:right}[dir=rtl] .current-language{flex-direction:row-reverse}[dir=rtl] .chevron-icon{transform:scaleX(-1)}[dir=rtl] .chevron-icon.chevron-open{transform:scaleX(-1) rotate(180deg)}@media print{.no-print{display:none}body{background:#fff;color:#000}}.app{min-height:100vh;position:relative}.skip-links{left:0;position:absolute;right:0;top:0;z-index:9999}.skip-link{background:var(--color-primary);border-radius:0 0 .625rem;box-shadow:0 2px 8px #0003;color:#fff;font-weight:600;height:1px;left:-10000px;overflow:hidden;padding:1rem 1.5rem;position:absolute;text-decoration:none;top:auto;width:1px}.skip-link:focus{height:auto;left:0;outline:3px solid var(--color-focus);outline-offset:2px;position:absolute;top:0;width:auto;z-index:10000}.skip-link:nth-child(2):focus{left:200px}.app-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;min-height:100vh}.app-sidebar{background:var(--color-sidebar-bg);border-right:1px solid var(--color-border);height:100vh;overflow-y:auto;position:sticky;top:0}.app-main{--main-padding:2rem;display:flex;flex-direction:column;padding:2rem;width:100%}.app-footer{border-top:1px solid var(--color-border);margin-top:auto;padding-bottom:2rem;padding-top:3rem;text-align:center}.copyright{color:var(--color-text-secondary);font-size:.875rem;margin:0;opacity:.8}.burger-button{background:var(--color-burger-bg)!important;border:2px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 2px 8px #0000001a;cursor:pointer;display:none;height:var(--burger-size);left:1rem;padding:.5rem;position:fixed;top:1rem;transition:left .3s ease-in-out,background-color .2s,box-shadow .2s;width:var(--burger-size);z-index:1002}.burger-button:hover{background:var(--color-burger-hover)!important;box-shadow:0 4px 12px #00000026}.burger-button:active{background:var(--color-burger-active)!important;transform:scale(.98)}.burger-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.burger-icon{display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:.25rem 0;width:100%}.burger-line{background:var(--color-text);border-radius:2px;display:block;height:var(--burger-line-height);transition:transform .3s ease-in-out,opacity .3s ease-in-out}.mobile-menu-open .burger-button{background:var(--color-burger-hover)!important;left:calc(var(--sidebar-width) - var(--burger-size) - 1rem)}.mobile-menu-open .burger-button:hover{background:#f8f8f8!important}.mobile-menu-open .burger-button:active{background:var(--color-burger-active)!important}.mobile-menu-open .burger-line:first-child{transform:translateY(9px) rotate(45deg)}.mobile-menu-open .burger-line:nth-child(2){opacity:0}.mobile-menu-open .burger-line:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--color-backdrop);display:none;inset:0;position:fixed;z-index:999}@media(max-width:768px){.burger-button,.mobile-backdrop{display:block}.app-layout{grid-template-columns:1fr}.app-sidebar{border-right:1px solid var(--color-border);box-shadow:2px 0 8px #0003;height:100vh;left:0;max-width:80vw;position:fixed;top:0;transform:translate(-100%);transition:transform .3s ease-in-out;width:var(--sidebar-width);z-index:1000}.app-sidebar.mobile-open{transform:translate(0)}.app-main{padding:var(--header-height) 1rem 2rem}}@media(prefers-reduced-motion:reduce){.burger-button{transition:none}.burger-button:hover{transform:none}.app-sidebar,.burger-line{transition:none}}.high-contrast{filter:contrast(1.2)}.high-contrast button,.high-contrast input,.high-contrast select{border-width:2px!important}
