@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--color-primary: #332288;--color-primary-hover: #2a1d70;--color-primary-light: rgba(51, 34, 136, .1);--color-primary-dark: #221755;--color-secondary: #117733;--color-secondary-hover: #0d5a26;--color-secondary-light: rgba(17, 119, 51, .1);--color-accent-teal: #44aa99;--color-accent-blue: #88ccee;--color-accent-yellow: #ddcc77;--color-danger: #cc6677;--color-danger-hover: #aa4499;--color-danger-light: rgba(204, 102, 119, .1);--color-warning: #ddcc77;--color-warning-hover: #d4bd5a;--color-warning-light: rgba(221, 204, 119, .1);--color-success: #117733;--color-success-hover: #0d5a26;--color-success-light: rgba(17, 119, 51, .1);--color-purple: #aa4499;--color-purple-dark: #882255;--color-text-on-primary: #ffffff;--color-text-on-secondary: #ffffff;--color-text-on-danger: #ffffff;--color-text-on-warning: #1f2937;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-background: var(--color-gray-50);--color-text: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-muted: var(--color-gray-500);--color-surface: var(--color-white);--color-border: var(--color-gray-200);--color-hover: var(--color-gray-50);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", 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-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--max-width: 1200px;--container-padding: var(--space-4)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6;color:var(--color-text);background-color:var(--color-background);margin:0;padding:0;min-height:100vh}.app-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-white);padding:var(--space-4) 0;text-align:center;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.app-header:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);pointer-events:none}.app-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0;text-shadow:0 2px 4px rgba(0,0,0,.1)}.app-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin:var(--space-2) 0 0 0;opacity:.9}.main-container{max-width:var(--max-width);margin:0 auto;padding:var(--container-padding)}.container{background-color:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--color-gray-200)}@media (min-width: 768px){.main-container{padding:var(--space-8)}.desktop-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);align-items:start}.desktop-grid .container{margin-bottom:0}.full-width{grid-column:1 / -1}}.section-header{display:flex;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-gray-100)}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0;display:flex;align-items:center;gap:var(--space-3)}.section-icon{width:1.5rem;height:1.5rem;color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;text-decoration:none;transition:all .2s ease-in-out;min-height:44px;box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){box-shadow:var(--shadow-md)}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary{background-color:var(--color-primary);color:var(--color-white)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-secondary{background-color:var(--color-white);color:var(--color-purple-dark);border:2px solid var(--color-purple-dark)}.btn-secondary:hover:not(:disabled){background-color:var(--color-purple-dark);color:var(--color-white)}.btn-success{background-color:var(--color-success);color:var(--color-white)}.btn-success:hover:not(:disabled){background-color:var(--color-success-hover)}.btn-danger{background-color:var(--color-danger);color:var(--color-text-on-danger);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:36px;border:2px solid var(--color-danger)}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);min-height:36px}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--font-size-lg);min-height:52px}.btn-full{width:100%}.form-group{margin-bottom:var(--space-6)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--space-2)}.form-input,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background-color:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;min-height:44px}.form-select{padding-right:var(--space-12);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:20px;appearance:none;-webkit-appearance:none;-moz-appearance:none}.form-input:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3283}.form-input::placeholder{color:var(--color-gray-400)}.input-group{display:flex;gap:var(--space-3)}.input-group .form-input{flex:1}@media (max-width: 480px){.input-group{flex-direction:column}.input-group .btn{width:100%}}.list-container{background-color:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);min-height:200px;max-height:400px;overflow-y:auto}.list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);color:var(--color-gray-500);text-align:center}.list-empty-icon{width:3rem;height:3rem;margin-bottom:var(--space-4);opacity:.5}.list-item{display:flex;align-items:center;padding:var(--space-4);border-bottom:1px solid var(--color-gray-200);background-color:var(--color-white);transition:background-color .2s ease-in-out}.list-item:last-child{border-bottom:none}.list-item:hover{background-color:var(--color-gray-50)}.list-item-content{flex:1;padding:0 var(--space-4);font-weight:var(--font-weight-medium)}.list-item-actions{display:flex;gap:var(--space-2)}.checkbox{width:1.25rem;height:1.25rem;accent-color:var(--color-accent-teal);cursor:pointer;border-radius:var(--radius-sm);transition:all .2s ease}.checkbox:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox:checked{filter:saturate(1.2) brightness(1.1)}.card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow .2s ease-in-out}.card:hover{box-shadow:var(--shadow-md)}.card-header{padding:var(--space-6);border-bottom:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}.card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;color:var(--color-text)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-6);background-color:var(--color-gray-50);border-top:1px solid var(--color-gray-200)}.alert{padding:var(--space-4);border-radius:var(--radius-md);border:2px solid transparent;margin-bottom:var(--space-4);font-weight:var(--font-weight-medium);display:flex;align-items:flex-start;gap:var(--space-3)}.alert-icon{flex-shrink:0;font-size:1.25rem}.alert-content{flex:1}.alert-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.alert-message{line-height:1.5}.alert-success{color:var(--color-success);background-color:var(--color-success-light);border-color:var(--color-success)}.alert-warning{color:var(--color-warning-hover);background-color:var(--color-warning-light);border-color:var(--color-warning)}.alert-danger{color:var(--color-danger);background-color:var(--color-danger-light);border-color:var(--color-danger)}.loading{display:flex;align-items:center;justify-content:center;padding:var(--space-8);color:var(--color-gray-500)}.spinner{width:2rem;height:2rem;border:2px solid var(--color-gray-200);border-top:2px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.url-list{list-style:none;padding:0;margin:0}.url-item{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:var(--space-3);padding:var(--space-4);transition:all .2s ease-in-out}.url-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.url-link{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-medium);word-break:break-all}.url-link:hover{text-decoration:underline}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.text-gray{color:var(--color-gray-500)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.hidden{display:none}@media (max-width: 480px){:root{--container-padding: var(--space-3)}.app-title{font-size:var(--font-size-2xl)}.container{padding:var(--space-4);border-radius:var(--radius-lg)}.section-title{font-size:var(--font-size-lg)}.btn{padding:var(--space-3) var(--space-5);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-4) var(--space-6);font-size:var(--font-size-base)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-contrast: high){:root{--color-background: var(--color-white);--color-text: var(--color-gray-900);--color-gray-100: var(--color-gray-300);--color-gray-200: var(--color-gray-400)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-color-scheme: dark){:root{--color-background: #1a1a2e;--color-text: #eee;--color-surface: #16213e;--color-border: #2a2a4a;--color-hover: #1f2a44;--color-primary-light: rgba(51, 34, 136, .2);--color-secondary-light: rgba(17, 119, 51, .2);--color-danger-light: rgba(204, 102, 119, .2);--color-warning-light: rgba(221, 204, 119, .2);--color-gray-50: var(--color-gray-800);--color-gray-100: var(--color-gray-700);--color-gray-200: var(--color-gray-600);--color-gray-300: var(--color-gray-500)}.app-header{background:linear-gradient(135deg,var(--color-purple-dark) 0%,var(--color-primary) 100%)}.container,.card{background-color:var(--color-surface);border-color:var(--color-border)}.form-input,.form-select{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-secondary{background-color:var(--color-surface);border-color:var(--color-accent-blue);color:var(--color-accent-blue)}.btn-secondary:hover:not(:disabled){background-color:var(--color-accent-blue);color:var(--color-text)}}.app-footer{background:linear-gradient(135deg,var(--color-gray-800) 0%,var(--color-gray-900) 100%);color:var(--color-white);margin-top:var(--space-16);padding:var(--space-8) 0 var(--space-6);box-shadow:0 -2px 8px #0000001a}.footer-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding)}.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.footer-text{margin:0;font-size:var(--font-size-base);color:var(--color-gray-300)}.social-links{display:flex;gap:var(--space-6);flex-wrap:wrap;justify-content:center}.social-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);color:var(--color-white);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:box-shadow .3s ease,background-color .3s ease,border-color .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.social-link:hover{box-shadow:0 4px 12px #0003}.social-link.mastodon:hover{background:var(--color-purple);border-color:var(--color-purple)}.social-link.linkedin:hover{background:var(--color-accent-blue);border-color:var(--color-accent-blue);color:var(--color-gray-900)}.social-link.github:hover{background:var(--color-accent-teal);border-color:var(--color-accent-teal);color:var(--color-gray-900)}.social-icon{font-size:1.25rem;line-height:1}.social-text{white-space:nowrap}@media (max-width: 640px){.app-footer{margin-top:var(--space-12);padding:var(--space-6) 0 var(--space-4)}.social-links{flex-direction:column;gap:var(--space-3);width:100%;align-items:center}.social-link{justify-content:center;width:100%;max-width:280px;margin:0 auto}.social-text{white-space:normal;text-align:center}}@media (prefers-color-scheme: dark){.app-footer{background:linear-gradient(135deg,var(--color-purple-dark) 0%,var(--color-primary-dark) 100%)}.social-link{background:#ffffff1a;border-color:#fff3}.social-link.linkedin:hover,.social-link.github:hover{color:var(--color-white)}.checkbox{accent-color:var(--color-accent-blue)}}html,body{margin:0;padding:0;min-height:100vh}.app-wrapper.svelte-1ecceq5{display:flex;flex-direction:column;min-height:100vh}.main-container.svelte-1ecceq5{flex:1;width:100%}
