.toggle-switch{appearance:none;-webkit-appearance:none;background:var(--bg-tertiary);border:none;border-radius:var(--radius-full);cursor:pointer;flex:0 0 auto;height:31px;margin:0;position:relative;transition:background-color var(--duration-normal) var(--ease-default);width:51px}.toggle-switch:after{background:var(--bg-primary);border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:27px;left:2px;position:absolute;top:2px;transition:transform var(--duration-normal) var(--ease-spring);width:27px}.toggle-switch:checked{background:var(--interactive-neutral)}.toggle-switch:checked:after{transform:translateX(20px)}.toggle-switch:focus-visible{box-shadow:var(--focus-ring);outline:none}.toggle-switch:disabled{cursor:default;opacity:.5}@media (prefers-reduced-motion:reduce){.toggle-switch,.toggle-switch:after{transition:none}}.modal-presenter{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;opacity:0;padding:24px;position:fixed;transition:opacity .18s ease-out;z-index:var(--z-modal)}.modal-presenter[hidden]{display:none}.modal-presenter--visible{opacity:1}.modal-presenter__dialog{background:var(--bg-primary);border-radius:16px;box-shadow:var(--shadow-lg,0 20px 60px rgba(0,0,0,.25));color:var(--color-text,inherit);display:flex;flex-direction:column;height:min(800px,calc(100vh - 96px));max-height:min(800px,calc(100vh - 96px));outline:none;overflow:hidden;position:relative;transform:translateY(8px) scale(.98);transition:transform .22s cubic-bezier(.2,.9,.3,1);width:100%}.modal-presenter--visible .modal-presenter__dialog{transform:translateY(var(--space-2)) scale(1)}.modal-presenter__dialog--sm{max-width:420px}.modal-presenter__dialog--md{max-width:560px}.modal-presenter__dialog--lg{max-width:760px}.modal-presenter__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:auto}.image-lightbox{--lb-backdrop:rgba(0,0,0,.92);--lb-control-bg:hsla(0,0%,100%,.12);--lb-control-hover:hsla(0,0%,100%,.22);--lb-control-active:hsla(0,0%,100%,.32);--lb-text:var(--color-ink-000);--lb-text-shadow:0 1px 3px rgba(0,0,0,.6);--lb-control-radius:var(--radius-full);--lb-control-size:var(--touch-target-min);--lb-gutter:var(--space-4)}.image-lightbox{align-items:center;display:none;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity var(--duration-normal) var(--ease-default);-webkit-user-select:none;user-select:none;z-index:var(--z-modal)}.image-lightbox.lightbox--visible{display:flex;opacity:1}.image-lightbox.lightbox--opening{display:flex;opacity:1;transition:none}.image-lightbox.lightbox--closing{pointer-events:none}.lightbox--closing .lightbox-chrome,.lightbox--closing .lightbox-gallery-track,.lightbox--opening .lightbox-chrome,.lightbox--opening .lightbox-gallery-track{opacity:0}.lightbox-hero{overflow:hidden;pointer-events:none;position:fixed}.lightbox-hero__img{display:block;height:100%;width:100%;-webkit-user-drag:none;-webkit-touch-callout:none}.lightbox-backdrop{background:var(--lb-backdrop);inset:0;position:absolute;transition:opacity var(--duration-normal) var(--ease-default)}.lightbox-gallery-track{display:flex;height:100%;position:relative;touch-action:none;width:100%;will-change:transform}.lightbox-gallery-track.no-transition{transition:none!important}.lightbox-slide{align-items:center;display:flex;flex:0 0 100%;height:100%;justify-content:center;margin-right:var(--space-6);overflow:hidden;position:relative;touch-action:none;width:100%}.lightbox-slide:last-child{margin-right:0}.lightbox-image-wrapper{align-items:center;display:flex;justify-content:center;position:relative;touch-action:none;transform-origin:center;will-change:transform}.lightbox-image-wrapper.snap-transition{transition:transform .3s cubic-bezier(.25,1,.5,1)}.lightbox-image{height:auto;max-height:var(--viewport-height,100vh);max-width:100vw;object-fit:contain;transform-origin:center;width:auto;will-change:transform;-webkit-user-drag:none;-webkit-touch-callout:none;pointer-events:none}.lightbox--framed{--lightbox-frame-inset-x:var(--space-5);--lightbox-frame-inset-y:72px}.lightbox--framed .lightbox-image{border-radius:var(--radius-lg);box-shadow:0 0 0 1px hsla(0,0%,100%,.14),0 24px 60px rgba(0,0,0,.55);max-height:calc(var(--viewport-height, 100vh) - var(--lightbox-frame-inset-y)*2);max-width:calc(100vw - var(--lightbox-frame-inset-x)*2)}.lightbox-thumb{filter:blur(20px);height:100%;inset:0;object-fit:contain;pointer-events:none;position:absolute;transform:scale(1.1);transition:opacity var(--duration-slow) var(--ease-default);width:100%}.lightbox-thumb.loaded{opacity:0}.lightbox-loading{display:none;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.lightbox-loading.visible{display:block}.lightbox-spinner{animation:lightbox-spin .8s linear infinite;border:2.5px solid hsla(0,0%,100%,.2);border-radius:var(--radius-full);border-top:2.5px solid var(--lb-text);height:32px;width:32px}@keyframes lightbox-spin{to{transform:rotate(1turn)}}.lightbox-chrome{inset:0;pointer-events:none;position:absolute;transition:opacity var(--duration-fast) var(--ease-default);z-index:1}.lightbox--immersive .lightbox-chrome{opacity:0;pointer-events:none}.lightbox-close{align-items:center;background:var(--lb-control-bg);border:none;border-radius:var(--lb-control-radius);color:var(--lb-text);cursor:pointer;display:flex;height:var(--lb-control-size);justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;pointer-events:auto;position:absolute;right:var(--lb-gutter);top:var(--lb-gutter);transition:background var(--duration-fast) var(--ease-default);width:var(--lb-control-size)}.lightbox-close:active{background:var(--lb-control-active)}.platform-web .lightbox-close:focus-visible{outline:2px solid var(--lb-text);outline-offset:2px}.lightbox-zoom-controls{bottom:var(--lb-gutter);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:auto;position:absolute;right:var(--lb-gutter)}.lightbox-btn{align-items:center;background:var(--lb-control-bg);border:none;border-radius:var(--lb-control-radius);color:var(--lb-text);cursor:pointer;display:flex;height:var(--lb-control-size);justify-content:center;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;transition:background var(--duration-fast) var(--ease-default);width:var(--lb-control-size)}.lightbox-btn:active{background:var(--lb-control-active)}.lightbox-btn:focus-visible{outline:2px solid var(--lb-text);outline-offset:2px}.lightbox-btn:disabled{opacity:.35;pointer-events:none}.lightbox-pagination{bottom:var(--lb-gutter);color:var(--lb-text);font-family:var(--font-body);font-size:var(--font-sm);font-weight:var(--weight-medium);left:50%;opacity:0;pointer-events:none;position:absolute;text-shadow:var(--lb-text-shadow);transform:translateX(-50%);transition:opacity var(--duration-fast) var(--ease-default)}.lightbox-pagination.visible{opacity:1}.lightbox-announcer{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.lightbox-context-menu{display:flex;flex-direction:column;padding:var(--space-2) 0}.lightbox-context-action{align-items:center;background:none;border:none;color:var(--text-body);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-base);gap:var(--space-3);min-height:var(--touch-target-comfortable);padding:var(--space-3) var(--space-5);text-align:left;transition:background var(--duration-fast) var(--ease-default);width:100%}.lightbox-context-action:active{background:var(--bg-tertiary)}.lightbox-context-action svg{color:var(--text-muted);flex-shrink:0;height:20px;width:20px}@media (min-width:768px){.lightbox-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lightbox-close:hover{background:var(--lb-control-hover)}.lightbox-image{border-radius:var(--radius-lg);max-height:90vh;max-width:90vw}}@media (prefers-reduced-motion:reduce){.image-lightbox,.lightbox-backdrop,.lightbox-btn,.lightbox-chrome,.lightbox-close,.lightbox-gallery-track,.lightbox-hero,.lightbox-image-wrapper,.lightbox-image-wrapper.snap-transition,.lightbox-pagination,.lightbox-thumb{transition:none!important}.lightbox-spinner{animation:none}}@supports (padding-top:env(safe-area-inset-top)){.lightbox-close{top:calc(var(--lb-gutter) + env(safe-area-inset-top))}.lightbox-zoom-controls{bottom:calc(var(--lb-gutter) + env(safe-area-inset-bottom))}.lightbox-pagination{bottom:calc(var(--lb-gutter) + env(safe-area-inset-bottom))}}.image-lightbox *{-webkit-user-select:none;-moz-user-select:none;user-select:none}.lightbox-video{background:#000;display:block;height:auto;margin:auto;max-height:100%;max-width:100%;width:auto}.report-bug-modal{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.report-bug-modal-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-6)}.report-bug-modal-title{color:var(--text-body);font-size:var(--font-xl);font-weight:var(--weight-semibold);margin:0}.report-bug-modal-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:flex;justify-content:center;padding:var(--space-2);transition:background-color var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default)}@media (hover:hover) and (pointer:fine){.report-bug-modal-close:hover{background-color:var(--bg-tertiary);color:var(--text-body)}}.report-bug-modal-close:active{background-color:var(--bg-tertiary);color:var(--text-body)}.report-bug-modal-content{display:flex;flex:1;flex-direction:column;min-height:0;padding:var(--space-6);padding-bottom:var(--space-8)}.report-bug-form{display:flex;flex-direction:column;gap:var(--space-3)}.report-bug-label{color:var(--text-body);display:block;font-size:var(--font-base);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.report-bug-optional{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-regular)}.report-bug-textarea{background-color:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-body);font-family:inherit;font-size:var(--font-base);line-height:1.5;min-height:120px;padding:var(--space-4);resize:vertical;transition:box-shadow var(--duration-fast) var(--ease-default);width:100%}.report-bug-textarea:focus,.report-bug-textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}.report-bug-textarea::placeholder{color:var(--text-muted)}.report-bug-error{background-color:var(--bg-tertiary);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--danger-color);font-size:var(--font-sm);line-height:1.5;padding:var(--space-3) var(--space-4)}.report-bug-screenshot{border:1px solid var(--border-default);border-radius:var(--radius-md);margin-top:var(--space-4);overflow:hidden}.report-bug-screenshot-caption{align-items:center;border-bottom:1px solid var(--border-default);color:var(--text-muted);display:flex;font-size:var(--font-sm);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.report-bug-screenshot-caption-icon{flex-shrink:0;height:16px;width:16px}.report-bug-screenshot-caption-text{color:var(--text-body);font-weight:var(--weight-medium)}.report-bug-screenshot-hint{flex-shrink:0;margin-left:auto}.report-bug-screenshot-button{background:none;border:none;cursor:zoom-in;display:block;padding:0;width:100%}.report-bug-screenshot-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.report-bug-screenshot-button:active .report-bug-screenshot-preview{opacity:.85}.report-bug-screenshot-preview{background:var(--bg-tertiary);display:block;max-height:28vh;object-fit:cover;object-position:top;transition:opacity var(--duration-fast) var(--ease-default);width:100%}.report-bug-screenshot-row{align-items:center;border-top:1px solid var(--border-default);cursor:pointer;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4)}.report-bug-screenshot-label{color:var(--text-body);font-size:var(--font-sm)}.report-bug-actions{flex-shrink:0;margin-top:auto;padding-top:var(--space-6)}.report-bug-submit{align-items:center;background-color:var(--interactive-neutral);border:none;border-radius:var(--radius-xl);color:var(--text-inverse);cursor:pointer;display:flex;font-size:var(--font-lg);font-weight:var(--weight-semibold);gap:var(--space-2);justify-content:center;min-height:var(--touch-target-comfortable);padding:var(--space-1) var(--space-4);position:relative;transition:filter var(--duration-fast) var(--ease-default);width:100%}@media (hover:hover) and (pointer:fine){.report-bug-submit:hover:not(:disabled){filter:brightness(1.15)}}.report-bug-submit:active:not(:disabled){filter:brightness(1.2)}.report-bug-submit:disabled{background-color:var(--bg-tertiary);color:var(--text-faint);cursor:not-allowed}.report-bug-submit-loading{align-items:center;display:inline-flex;justify-content:center}@media (max-width:768px){.report-bug-modal{border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin-bottom:max(var(--kb-height,0px),260px);margin-top:auto;max-height:85vh;max-width:100%}.report-bug-modal-overlay{align-items:flex-end;padding:0}.report-bug-modal-header{background-color:var(--bg-primary);padding:var(--space-5);position:sticky;top:0;z-index:var(--z-raised)}.report-bug-modal-content{padding:var(--space-5)}.report-bug-textarea{min-height:100px}}.platform-native .report-bug-modal-content{padding-bottom:var(--space-5)}