:root{--accent: #2337ff;--accent-dark: #000d8a;--black: 15, 18, 25;--gray: 96, 115, 159;--gray-light: 229, 233, 240;--gray-dark: 34, 41, 57;--gray-gradient: rgba(var(--gray-light), 50%), #fff;--box-shadow: 0 2px 6px rgba(var(--gray), 25%), 0 8px 24px rgba(var(--gray), 33%), 0 16px 32px rgba(var(--gray), 33%)}body{margin:0;padding:0;text-align:left;background:linear-gradient(var(--gray-gradient)) no-repeat;background-size:100% 600px;word-wrap:break-word;overflow-wrap:break-word;color:rgb(var(--gray-dark));font-size:20px;line-height:1.7}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:3em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .5rem;color:rgb(var(--black));line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{max-width:100%;height:auto;border-radius:8px}code{padding:2px 5px;background-color:rgb(var(--gray-light));border-radius:2px}pre{padding:1.5em;border-radius:8px}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);padding:0 0 0 20px;margin:0;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (max-width: 720px){body{font-size:18px}main{padding:1em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}footer[data-astro-cid-sz7xmlte]{width:100%;padding:clamp(2rem,4vw,3rem) 0;background:var(--ui-card);border-top:1px solid var(--ui-border);margin-top:auto;transition:background-color .3s ease,border-color .3s ease}.footer-content[data-astro-cid-sz7xmlte]{max-width:1400px;width:100%;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:flex;flex-direction:column;align-items:center;gap:.5rem}.copyright[data-astro-cid-sz7xmlte]{margin:0;padding:0;font-size:.9375rem;font-weight:500;color:var(--ui-text);transition:color .3s ease;text-align:center;width:100%}.footer-note[data-astro-cid-sz7xmlte]{margin:0;padding:0;font-size:.875rem;color:var(--ui-muted);transition:color .3s ease;line-height:1.6;text-align:center;width:100%;max-width:800px}.version-info[data-astro-cid-sz7xmlte]{margin:.25rem 0 0;padding:0;font-size:.75rem;color:var(--ui-muted);font-family:Monaco,Courier New,monospace;opacity:.7;transition:color .3s ease,opacity .3s ease;text-align:center;width:100%}.version-info[data-astro-cid-sz7xmlte]:hover{opacity:1}.footer-links[data-astro-cid-sz7xmlte]{margin:.5rem 0;padding:0;text-align:center;width:100%}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ui-primary);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .3s ease,text-decoration .3s ease}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline;color:var(--ui-primary-hover)}@media (max-width: 639px){footer[data-astro-cid-sz7xmlte]{padding:1.5rem 0}.footer-content[data-astro-cid-sz7xmlte]{padding:0 1rem}.copyright[data-astro-cid-sz7xmlte]{font-size:.875rem;line-height:1.5}.footer-note[data-astro-cid-sz7xmlte]{font-size:.8125rem}.version-info[data-astro-cid-sz7xmlte]{font-size:.6875rem}}:root{color-scheme:light dark}:root,[data-theme=light]{--ui-background: #f5f7fa;--ui-card: #ffffff;--ui-card-hover: #fafbfc;--ui-bg: #ffffff;--ui-bg-secondary: #f9fafb;--ui-bg-hover: #f3f4f6;--ui-primary: #1e4976;--ui-primary-hover: #163756;--ui-primary-soft: #e8f0f8;--ui-accent: #0d99ff;--ui-accent-hover: #0b7fd6;--ui-border: #dce2eb;--ui-text: #1a2332;--ui-text-secondary: #4a5568;--ui-muted: #64748b;--ui-success: #10b981;--ui-warning: #f59e0b;--ui-error: #ef4444;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)}[data-theme=dark]{--ui-background: #000000;--ui-card: #0a0e1a;--ui-card-hover: #0f1421;--ui-bg: #0a0e1a;--ui-bg-secondary: #0f1421;--ui-bg-hover: #1a2332;--ui-primary: #60a5fa;--ui-primary-hover: #3b82f6;--ui-primary-soft: #1e3a5f;--ui-accent: #38bdf8;--ui-accent-hover: #0ea5e9;--ui-border: #1a2332;--ui-text: #f1f5f9;--ui-text-secondary: #cbd5e1;--ui-muted: #94a3b8;--ui-success: #34d399;--ui-warning: #fbbf24;--ui-error: #f87171;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px -1px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .6)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ui-background: #000000;--ui-card: #0a0e1a;--ui-card-hover: #0f1421;--ui-bg: #0a0e1a;--ui-bg-secondary: #0f1421;--ui-bg-hover: #1a2332;--ui-primary: #60a5fa;--ui-primary-hover: #3b82f6;--ui-primary-soft: #1e3a5f;--ui-accent: #38bdf8;--ui-accent-hover: #0ea5e9;--ui-border: #1a2332;--ui-text: #f1f5f9;--ui-text-secondary: #cbd5e1;--ui-muted: #94a3b8;--ui-success: #34d399;--ui-warning: #fbbf24;--ui-error: #f87171;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 1px 2px -1px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -4px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 8px 10px -6px rgba(0, 0, 0, .6)}}*{box-sizing:border-box}html{margin:0;padding:0;width:100%;overflow-x:hidden}body{margin:0;padding:0;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--ui-background);color:var(--ui-text);display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:clamp(2rem,5vw,4rem) clamp(1rem,3vw,2rem);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:clamp(1.5rem,3vw,2.5rem)}footer{margin-top:auto}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{body{background:#fff}.form-section{box-shadow:none;border:1px solid #000}button,.theme-toggle{display:none}}@media (max-width: 639px){main{padding:1.5rem 1rem}.form-section{padding:1.5rem}.logo{width:70px;height:70px;margin-bottom:1rem}}.container{width:100%;max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.header-section{width:100%;text-align:center;margin-bottom:clamp(1rem,2vw,2rem)}.logo{width:80px;height:80px;margin:0 auto 1.5rem;background:#fff;border-radius:16px;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);padding:.5rem}.logo-icon{width:100%;height:100%}h1{margin:0 0 .75rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--ui-primary);letter-spacing:-.02em;line-height:1.2}h2{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700;color:var(--ui-primary);letter-spacing:-.01em}.subtitle{font-size:clamp(.95rem,2vw,1.125rem);color:var(--ui-text-secondary);line-height:1.6;max-width:600px;margin:0 auto}.form-description{margin:0;color:var(--ui-muted);line-height:1.6;font-size:.9375rem}.form-section{width:100%;background:var(--ui-card);border-radius:clamp(12px,2vw,16px);box-shadow:var(--shadow-sm);border:1px solid var(--ui-border);overflow:hidden}.section-divider{border-bottom:1px solid var(--ui-border)}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--ui-primary-soft);border-radius:8px;flex-shrink:0}.section-icon svg{width:16px;height:16px;stroke:var(--ui-primary)}.section-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--ui-text)}.form-header{padding:clamp(1.5rem,4vw,2rem)}.form-section-content{padding:clamp(1.5rem,4vw,2rem);display:grid;gap:clamp(1rem,2vw,1.25rem)}.form-section-content.muted{background:color-mix(in srgb,var(--ui-card) 70%,var(--ui-background) 30%)}.status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:999px;background:var(--ui-primary-soft);color:var(--ui-primary);font-weight:600;font-size:.875rem;margin-bottom:1rem;transition:all .2s ease}.status-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}form{display:contents}.form-row{display:grid;gap:clamp(1rem,2vw,1.25rem)}label{display:flex;flex-direction:column;gap:.5rem;font-weight:600;font-size:.9375rem;color:var(--ui-text)}label .label-text{display:flex;align-items:center}label .required{color:var(--ui-error);margin-left:.25rem;font-size:1em}input:not([type=checkbox]),select{width:100%;border-radius:12px;border:1.5px solid var(--ui-border);padding:.875rem 1rem;font-size:1rem;font-family:inherit;background:var(--ui-card);color:var(--ui-text);transition:all .2s ease;appearance:none}input:not([type=checkbox]):hover,select:hover{border-color:var(--ui-accent)}input:not([type=checkbox]):focus,select:focus{outline:none;border-color:var(--ui-accent);box-shadow:0 0 0 3px #0d99ff1a}input:not([type=checkbox])::placeholder{color:var(--ui-muted);opacity:.6}input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;-moz-appearance:checkbox;width:auto;height:auto;padding:0;margin:0;cursor:pointer}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.75rem;cursor:pointer}.button-group{display:flex;flex-direction:column;gap:1rem;margin-top:clamp(.5rem,1vw,1rem)}button{width:100%;border:none;border-radius:12px;padding:1rem 1.5rem;font-size:1rem;font-weight:600;font-family:inherit;background:linear-gradient(135deg,var(--ui-primary),var(--ui-accent));color:#fff;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-md);position:relative;overflow:hidden}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg)}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.6;cursor:not-allowed}button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}button:hover:not(:disabled):before{left:100%}.status-message{padding:1rem;border-radius:12px;font-size:.9375rem;font-weight:500;text-align:center;display:none}.status-message.visible{display:block}.status-message.success{background:#10b9811a;color:var(--ui-success);border:1px solid rgba(16,185,129,.2)}.status-message.error{background:#ef44441a;color:var(--ui-error);border:1px solid rgba(239,68,68,.2)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.theme-toggle{position:fixed;top:1.5rem;right:1.5rem;width:48px;height:48px;border-radius:12px;border:1px solid var(--ui-border);background:var(--ui-card);color:var(--ui-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);transition:all .2s ease;z-index:1000;padding:0}.theme-toggle:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:var(--ui-card-hover)}.theme-toggle:active{transform:translateY(0)}.theme-toggle svg{width:24px;height:24px;flex-shrink:0}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .theme-toggle .icon-sun{display:block}:root:not([data-theme=light]) .theme-toggle .icon-moon{display:none}}@media (min-width: 640px){.form-row.two-col{grid-template-columns:repeat(2,1fr)}.form-section-content{padding:clamp(2rem,4vw,2.5rem)}button{width:auto;min-width:200px}}@media (max-width: 639px){.theme-toggle{top:1rem;right:1rem;width:48px;height:48px;border-radius:10px}.theme-toggle svg{width:22px;height:22px}}@media (max-width: 374px){.theme-toggle{top:.75rem;right:.75rem;width:44px;height:44px}.theme-toggle svg{width:20px;height:20px}}
