:root{color-scheme:light dark;--color-page: #ffffff;--color-panel: #f3f4f6;--color-control: #e5e7eb;--color-control-hover: #d1d5db;--color-text: #374151;--color-muted: rgba(55, 65, 81, .72);--color-success: #166534;--color-error: #b91c1c;--color-focus: #2563eb;--icon-filter: none;--panel-max-width: 1000px;--legal-max-width: 800px;--content-min-height-offset: 32px;--panel-radius: 16px;--control-radius: 12px;--logo-radius: 20px;--logo-size: 120px;--link-width: 300px;--icon-size: 20px;--chevron-size: 16px;--focus-ring: 3px;--focus-offset: 3px;--font-display: 56px;--font-display-mobile: 40px;--font-page-title: 40px;--font-page-title-mobile: 32px;--font-section-title: 28px;--font-body-large: 20px;--font-body-large-mobile: 18px;--font-body: 16px;--font-small: 14px;--font-label: 13px;--font-weight-title: 700;--font-weight-control: 500;--font-weight-label: 600;--line-display: 1.1;--line-section-title: 1.25;--line-label: 1.4;--line-body-large: 1.5;--line-body: 1.6;--motion-fast: .16s;--motion-ease: ease;--hover-lift: -1px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-16: 64px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;letter-spacing:0;background:var(--color-page);color:var(--color-text)}@media(prefers-color-scheme:dark){:root{--color-page: #111827;--color-panel: rgba(243, 244, 246, .1);--color-control: rgba(243, 244, 246, .15);--color-control-hover: rgba(243, 244, 246, .2);--color-text: #f3f4f6;--color-muted: rgba(243, 244, 246, .72);--color-success: #86efac;--color-error: #fca5a5;--color-focus: #60a5fa;--icon-filter: invert(1)}}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-page);color:var(--color-text)}a{color:inherit;text-decoration:none}.app{min-height:100dvh;padding:var(--space-4);background:var(--color-page);color:var(--color-text)}.content-wrapper{display:flex;min-height:calc(100dvh - var(--content-min-height-offset));flex-direction:column}.main-content{display:flex;align-items:center;justify-content:center;max-width:var(--panel-max-width);margin:auto;padding:var(--space-8);gap:var(--space-16);border-radius:var(--panel-radius);background:var(--color-panel)}.logo-section{display:flex;flex-direction:column;align-items:center;padding:var(--space-4);text-align:center}.logo-container{display:flex;width:var(--logo-size);height:var(--logo-size);align-items:center;justify-content:center;margin-bottom:var(--space-4)}.logo{width:100%;height:100%;border-radius:var(--logo-radius);object-fit:contain}h1{margin:0 0 var(--space-2);font-size:var(--font-display);font-weight:var(--font-weight-title);line-height:var(--line-display)}.subtitle{max-width:300px;margin:0 0 var(--space-8);color:var(--color-muted);font-size:var(--font-body-large);line-height:var(--line-body-large)}.links-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.link-button{display:flex;width:var(--link-width);align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--control-radius);background:var(--color-control);font-weight:var(--font-weight-control);transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.link-button:hover{background:var(--color-control-hover);transform:translateY(var(--hover-lift))}.link-button:active{transform:translateY(0)}.link-button:focus-visible,.back-button:focus-visible,.footer-links a:focus-visible,.support-form select:focus-visible,.support-form textarea:focus-visible,.support-form input:focus-visible,.file-button:focus-within,.attachment-list button:focus-visible,.submit-button:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-offset)}.button-content{display:flex;align-items:center;gap:var(--space-3)}.link-icon{width:var(--icon-size);height:var(--icon-size);filter:var(--icon-filter);object-fit:contain}.chevron-icon{width:var(--chevron-size);height:var(--chevron-size);filter:var(--icon-filter);opacity:.5}.footer{width:100%;margin-top:auto;padding:var(--space-4) 0;text-align:center}.footer-links{display:flex;justify-content:center;gap:var(--space-8)}.footer-links a{color:var(--color-muted);font-size:var(--font-small);transition:color var(--motion-fast) var(--motion-ease)}.footer-links a:hover{color:var(--color-text);text-decoration:underline}.legal-container{max-width:var(--legal-max-width);margin:0 auto;padding:var(--space-8)}.back-button{display:inline-flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8);padding:var(--space-2) var(--space-4);border-radius:var(--control-radius);background:var(--color-control);transition:background-color var(--motion-fast) var(--motion-ease)}.back-button:hover{background:var(--color-control-hover)}.legal-content h1{margin-bottom:var(--space-4);font-size:var(--font-page-title)}.last-updated{margin:0 0 var(--space-8);color:var(--color-muted);font-style:italic}.legal-content section{margin:var(--space-8) 0}.legal-content h2{margin:0 0 var(--space-4);font-size:var(--font-section-title);line-height:var(--line-section-title)}.legal-content p{margin:var(--space-4) 0;font-size:var(--font-body);line-height:var(--line-body)}.support-container{max-width:var(--legal-max-width);margin:0 auto;padding:var(--space-8)}.support-form{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-8);border-radius:var(--panel-radius);background:var(--color-panel)}.support-heading h1{margin-bottom:var(--space-2);font-size:var(--font-page-title)}.support-heading p,.field-hint{margin:0;color:var(--color-muted);font-size:var(--font-small);line-height:var(--line-body-large)}.field-group{display:flex;flex-direction:column;gap:var(--space-2)}.field-group>span,.attachment-list span{font-size:var(--font-label);font-weight:var(--font-weight-label);line-height:var(--line-label)}.support-form select,.support-form textarea,.support-form input[type=email]{width:100%;border:0;border-radius:var(--control-radius);background:var(--color-control);color:var(--color-text);font:inherit}.support-form select,.support-form input[type=email]{min-height:48px;padding:0 var(--space-4)}.support-form textarea{min-height:160px;resize:vertical;padding:var(--space-3) var(--space-4);line-height:var(--line-body)}.attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--control-radius);background:var(--color-control)}.file-button,.submit-button,.attachment-list button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:var(--control-radius);background:var(--color-control);color:var(--color-text);cursor:pointer;font:inherit;font-weight:var(--font-weight-control);transition:background-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.file-button{position:relative;overflow:hidden;width:fit-content;padding:0 var(--space-4)}.file-button input{position:absolute;inset:0;cursor:pointer;opacity:0}.file-button:hover,.submit-button:hover,.attachment-list button:hover{background:var(--color-control-hover);transform:translateY(var(--hover-lift))}.file-button:active,.submit-button:active,.attachment-list button:active{transform:translateY(0)}.attachment-list{display:flex;flex-direction:column;gap:var(--space-2);padding:0;margin:0;list-style:none}.attachment-list>li>span{min-width:0;overflow-wrap:anywhere}.attachment-list button{flex:0 0 auto;min-height:36px;padding:0 var(--space-3);font-size:var(--font-small)}.submit-button{width:100%;min-height:48px}.submit-button:disabled{cursor:not-allowed;opacity:.56;transform:none}.support-status{margin:0;font-size:var(--font-small);line-height:var(--line-body-large);overflow-wrap:anywhere}.support-status.success{color:var(--color-success)}.support-status.error{color:var(--color-error)}@media(max-width:768px){.main-content{width:100%;flex-direction:column;gap:var(--space-8);padding:var(--space-4)}h1{font-size:var(--font-display-mobile)}.subtitle{margin-bottom:0;font-size:var(--font-body-large-mobile)}.links-section,.link-button{width:100%}.legal-container,.support-container{padding:var(--space-4)}.legal-content h1,.support-heading h1{font-size:var(--font-page-title-mobile)}.support-form{padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.link-button,.back-button,.footer-links a,.file-button,.submit-button,.attachment-list button{transition:none}.link-button:hover,.link-button:active,.file-button:hover,.file-button:active,.submit-button:hover,.submit-button:active,.attachment-list button:hover,.attachment-list button:active{transform:none}}
