.degenderit-app{--dg-bg:#0a0a0a;--dg-bg-elevated:#141414;--dg-bg-input:#1a1a1a;--dg-bg-hover:#1e1e1e;--dg-border:#3d3d3d;--dg-border-focus:#525252;--dg-text:#fafafa;--dg-text-muted:#a1a1a1;--dg-text-dim:#737373;--dg-accent:#a78bfa;--dg-accent-hover:#c4b5fd;--dg-accent-focus:rgba(167,139,250,.4);--dg-success:#4ade80;--dg-error:#f87171;--dg-warning:#fbbf24;--dg-focus-ring-width:2px;--dg-focus-ring-offset:2px;--dg-min-touch-target:44px;--dg-font-sans:var(--font-heading),system-ui,-apple-system,sans-serif;--dg-font-mono:var(--font-mono-alt),"SF Mono",Consolas,monospace;--dg-space-xs:0.25rem;--dg-space-s:0.5rem;--dg-space-m:1rem;--dg-space-l:1.5rem;--dg-space-xl:2rem;--dg-space-2xl:3rem;--dg-max-width:56rem;--dg-radius:0.5rem;--dg-radius-lg:0.75rem;--dg-safe-top:env(safe-area-inset-top,0px);--dg-safe-bottom:env(safe-area-inset-bottom,0px);min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--dg-font-sans);font-size:16px;line-height:1.5;background:var(--dg-bg);color:var(--dg-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.degenderit-app :focus{outline:none}.degenderit-app [role=button]:focus-visible,.degenderit-app [role=tab]:focus-visible,.degenderit-app [tabindex]:not([tabindex="-1"]):focus-visible,.degenderit-app a:focus-visible,.degenderit-app button:focus-visible{outline:var(--dg-focus-ring-width) solid var(--dg-accent);outline-offset:var(--dg-focus-ring-offset);border-radius:var(--dg-radius)}.degenderit-app input:focus-visible,.degenderit-app textarea:focus-visible{outline:3px solid var(--dg-accent-focus);outline-offset:0;background:var(--dg-bg-input)}@media (forced-colors:active){.degenderit-app :focus-visible{outline:2px solid CanvasText;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.degenderit-app *,.degenderit-app :after,.degenderit-app :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:767px){.degenderit-app [role=button],.degenderit-app [role=tab],.degenderit-app button{min-height:var(--dg-min-touch-target)}}.degenderit-main{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:var(--dg-space-l);padding-top:calc(var(--dg-space-xl) + var(--dg-safe-top));padding-bottom:var(--dg-space-l);width:100%;min-width:0}.degenderit-header{text-align:center;margin-bottom:var(--dg-space-2xl)}.degenderit-logo{font-size:2.25rem;font-weight:600;letter-spacing:-.03em;margin-bottom:var(--dg-space-s);background:linear-gradient(135deg,var(--dg-text) 0,var(--dg-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.degenderit-tagline{color:var(--dg-text-muted);font-size:1rem;max-width:28rem;margin:0 auto}.degenderit-container{width:100%;max-width:var(--dg-max-width);min-width:0}.degenderit-tabs{display:inline-flex;gap:2px;margin-bottom:0;padding:4px;background:var(--dg-bg-elevated);border:1px solid var(--dg-border);border-bottom:none;border-radius:var(--dg-radius-lg) var(--dg-radius-lg) 0 0}.degenderit-tab{padding:var(--dg-space-s) var(--dg-space-l);font-size:.875rem;font-weight:500;font-family:var(--dg-font-sans);color:var(--dg-text-muted);background:transparent;border:none;border-radius:calc(var(--dg-radius) - 2px);cursor:pointer;transition:color .15s ease,background .15s ease}.degenderit-tab:hover:not(.degenderit-tab--active){color:var(--dg-text);background:var(--dg-bg-hover)}.degenderit-tab--active{color:var(--dg-text);background:var(--dg-bg-input)}.degenderit-panels{display:flex;flex-direction:column;background:var(--dg-bg-elevated);border:1px solid var(--dg-border);border-radius:0 var(--dg-radius-lg) var(--dg-radius-lg) var(--dg-radius-lg);overflow:hidden}@media (min-width:768px){.degenderit-panels{flex-direction:row}}.degenderit-panel{flex:1 1 50%;display:flex;flex-direction:column;position:relative;min-height:200px;overflow:hidden}@media (min-width:768px){.degenderit-panel:first-child{border-right:1px solid var(--dg-border)}.degenderit-panel{min-height:280px}}@media (max-width:767px){.degenderit-panel{flex:0 0 auto;height:auto;min-height:150px;max-height:none;overflow:visible}.degenderit-panel:first-child{border-bottom:1px solid var(--dg-border)}}.degenderit-textarea{flex:1 1 auto;width:100%;height:100%;padding:var(--dg-space-l);padding-bottom:calc(var(--dg-space-l) + 1.5rem);font-size:1rem;font-family:var(--dg-font-sans);line-height:1.7;color:var(--dg-text);background:transparent;border:none;resize:none;overflow-y:auto;-webkit-overflow-scrolling:touch}.degenderit-textarea::-moz-placeholder{color:var(--dg-text-dim);font-style:italic}.degenderit-textarea::placeholder{color:var(--dg-text-dim);font-style:italic}.degenderit-char-count{position:absolute;bottom:var(--dg-space-s);right:var(--dg-space-s);padding:.25rem .5rem;font-size:.75rem;font-family:var(--dg-font-mono);color:var(--dg-text-dim);background:var(--dg-bg-elevated);border-radius:calc(var(--dg-radius) - 2px);letter-spacing:.02em;pointer-events:none;z-index:5}.degenderit-char-count--warning{color:var(--dg-warning)}.degenderit-char-count--error{color:var(--dg-error)}.degenderit-dropzone{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--dg-space-xl);cursor:pointer;transition:background .15s ease}.degenderit-dropzone--active,.degenderit-dropzone:hover{background:var(--dg-bg-hover)}.degenderit-dropzone-icon{width:40px;height:40px;margin-bottom:var(--dg-space-m);color:var(--dg-text-dim)}.degenderit-dropzone-text{font-size:.875rem;color:var(--dg-text-muted);text-align:center}.degenderit-dropzone-hint{font-size:.75rem;color:var(--dg-text-dim);margin-top:var(--dg-space-xs)}.degenderit-dropzone-input{display:none}.degenderit-output{flex:1 1 auto;padding:var(--dg-space-l);font-size:1rem;font-family:var(--dg-font-sans);line-height:1.7;color:var(--dg-text);white-space:pre-wrap;word-wrap:break-word;overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden;max-width:100%}.degenderit-output-placeholder{color:var(--dg-text-dim);font-style:italic}.degenderit-copy-btn{position:absolute;top:var(--dg-space-s);right:var(--dg-space-s);display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--dg-text-dim);background:var(--dg-bg-elevated);border:1px solid var(--dg-border);border-radius:calc(var(--dg-radius) - 2px);cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease;z-index:10}.degenderit-copy-btn:hover{color:var(--dg-text);background:var(--dg-bg-hover);border-color:var(--dg-border-focus)}.degenderit-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--dg-space-m);margin-top:var(--dg-space-m)}.degenderit-mode-toggle{display:flex;gap:2px;padding:3px;background:var(--dg-bg-elevated);border:1px solid var(--dg-border);border-radius:var(--dg-radius)}.degenderit-mode-btn{padding:var(--dg-space-s) var(--dg-space-l);font-size:.875rem;font-weight:500;font-family:var(--dg-font-sans);color:var(--dg-text-muted);background:transparent;border:none;border-radius:calc(var(--dg-radius) - 2px);cursor:pointer;transition:color .15s ease,background .15s ease}.degenderit-mode-btn:hover:not(.degenderit-mode-btn--active){color:var(--dg-text);background:var(--dg-bg-hover)}.degenderit-mode-btn--active{color:var(--dg-text);background:var(--dg-bg-input)}.degenderit-actions{display:flex;align-items:center;gap:var(--dg-space-s)}.degenderit-btn-secondary{padding:var(--dg-space-s) var(--dg-space-m);font-size:.875rem;font-weight:500;font-family:var(--dg-font-sans);color:var(--dg-text-muted);background:transparent;border:1px solid var(--dg-border);border-radius:var(--dg-radius);cursor:pointer;transition:color .15s ease,border-color .15s ease}.degenderit-btn-secondary:hover:not(:disabled){color:var(--dg-text);border-color:var(--dg-border-focus)}.degenderit-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.degenderit-submit{padding:var(--dg-space-s) var(--dg-space-l);font-size:.875rem;font-weight:500;font-family:var(--dg-font-sans);color:var(--dg-bg);background:var(--dg-accent);border:none;border-radius:var(--dg-radius);cursor:pointer;transition:background .15s ease,opacity .15s ease}.degenderit-submit:hover:not(:disabled){background:var(--dg-accent-hover)}.degenderit-submit:disabled{opacity:.5;cursor:not-allowed}.degenderit-mode-info{margin-top:var(--dg-space-m);margin-bottom:var(--dg-space-l);padding:var(--dg-space-m) var(--dg-space-l);font-size:.75rem;color:var(--dg-text-muted);background:var(--dg-bg-elevated);border:1px solid var(--dg-border);border-radius:var(--dg-radius-lg);width:100%}.degenderit-mode-info strong{color:var(--dg-text);font-weight:500}.degenderit-mode-link{color:var(--dg-accent);text-decoration:none;transition:opacity .15s ease}.degenderit-mode-link:hover{text-decoration:underline;opacity:.85}.degenderit-loading{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--dg-space-m);padding:var(--dg-space-xl);min-height:inherit}.degenderit-spinner{width:24px;height:24px;border:2px solid var(--dg-border);border-top-color:var(--dg-accent);border-radius:50%;animation:dg-spin .8s linear infinite}@keyframes dg-spin{to{transform:rotate(1turn)}}.degenderit-loading-text{font-size:.875rem;color:var(--dg-text-muted)}.degenderit-error{flex:1 1 auto;padding:var(--dg-space-m) var(--dg-space-l);margin:var(--dg-space-m);font-size:.875rem;color:var(--dg-error);background:hsla(0,91%,71%,.1);border-radius:var(--dg-radius)}.degenderit-error,.degenderit-file-loaded{display:flex;align-items:center;justify-content:center;text-align:center}.degenderit-file-loaded{flex:1;flex-direction:column;padding:var(--dg-space-xl)}.degenderit-file-name{font-family:var(--dg-font-mono);font-size:.875rem;color:var(--dg-text);margin-bottom:var(--dg-space-s)}.degenderit-file-size{font-size:.75rem;color:var(--dg-text-dim);margin-bottom:var(--dg-space-m)}.degenderit-file-remove{font-size:.75rem;color:var(--dg-text-muted);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.degenderit-file-remove:hover{color:var(--dg-text)}.degenderit-footer{display:none}@media (min-width:768px){.degenderit-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:var(--dg-space-s);padding:var(--dg-space-m) var(--dg-space-l);text-align:center;font-size:.75rem;color:var(--dg-text-dim);border-top:1px solid var(--dg-border)}}.degenderit-footer a{min-height:auto;min-width:auto;color:var(--dg-text-muted);text-decoration:none;transition:color .15s ease}.degenderit-footer a:hover{color:var(--dg-accent)}.degenderit-footer-dot{color:var(--dg-border-focus)}.degenderit-mobile-attribution{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--dg-space-s);margin-top:var(--dg-space-l);padding-bottom:var(--dg-safe-bottom);font-size:.75rem;color:var(--dg-text-dim);text-align:center}.degenderit-mobile-attribution a{min-height:auto;min-width:auto;color:var(--dg-text-muted);text-decoration:none;transition:color .15s ease}.degenderit-mobile-attribution a:hover{color:var(--dg-accent)}.degenderit-mobile-attribution-dot{color:var(--dg-border-focus)}@media (min-width:768px){.degenderit-mobile-attribution{display:none}}.degenderit-toast{position:fixed;bottom:var(--dg-space-xl);left:50%;transform:translateX(-50%);padding:var(--dg-space-s) var(--dg-space-m);font-size:.875rem;color:var(--dg-bg);background:var(--dg-text);border-radius:var(--dg-radius);box-shadow:0 4px 12px rgba(0,0,0,.3);opacity:0;transition:opacity .2s ease;pointer-events:none;z-index:100}@media (min-width:768px){.degenderit-toast{bottom:calc(var(--dg-space-xl) + 3rem)}}.degenderit-toast--visible{opacity:1}@media (max-width:767px){.degenderit-header{margin-bottom:var(--dg-space-l)}.degenderit-logo{font-size:1.75rem}.degenderit-tagline{font-size:.875rem}.degenderit-tabs{width:100%;border-radius:var(--dg-radius-lg) var(--dg-radius-lg) 0 0}.degenderit-tab{flex:1;text-align:center;padding:var(--dg-space-s) var(--dg-space-m)}.degenderit-panels{border-radius:0 0 var(--dg-radius-lg) var(--dg-radius-lg)}.degenderit-main{padding:var(--dg-space-m);padding-top:calc(var(--dg-space-l) + var(--dg-safe-top))}.degenderit-output,.degenderit-textarea{padding:var(--dg-space-m)}.degenderit-textarea{padding-bottom:calc(var(--dg-space-m) + 1.25rem)}.degenderit-output,.degenderit-textarea{min-height:120px;height:auto;overflow-y:visible}.degenderit-char-count{bottom:var(--dg-space-xs);right:var(--dg-space-m);font-size:.625rem}.degenderit-copy-btn{top:var(--dg-space-s);right:var(--dg-space-m)}.degenderit-controls{flex-direction:column;align-items:stretch}.degenderit-mode-toggle{width:100%}.degenderit-mode-btn{flex:1;text-align:center}.degenderit-actions{width:100%}.degenderit-btn-secondary{flex:0}.degenderit-submit{flex:1}.degenderit-mode-info{padding:var(--dg-space-m);font-size:.75rem}.degenderit-error{margin:var(--dg-space-s);padding:var(--dg-space-s) var(--dg-space-m);font-size:.75rem}}.degenderit-docs{min-height:100vh;min-height:100dvh;padding:var(--dg-space-xl) var(--dg-space-l);padding-bottom:var(--dg-space-2xl);max-width:40rem;margin:0 auto;font-family:var(--dg-font-sans);color:var(--dg-text);background:var(--dg-bg)}.degenderit-docs-header{margin-bottom:var(--dg-space-xl)}.degenderit-docs-back{display:inline-block;margin-bottom:var(--dg-space-m);font-size:.875rem;color:var(--dg-text-muted);text-decoration:none;transition:color .15s ease}.degenderit-docs-back:hover{color:var(--dg-accent)}.degenderit-docs-header h1{font-size:1.5rem;font-weight:600;margin:0;color:var(--dg-text)}.degenderit-docs-content{line-height:1.6}.degenderit-docs-content h2{font-size:.875rem;font-weight:500;color:var(--dg-text-muted);margin:var(--dg-space-xl) 0 var(--dg-space-m) 0;text-transform:uppercase;letter-spacing:.05em}.degenderit-docs-tldr{display:flex;align-items:center;justify-content:center;gap:var(--dg-space-xl);padding:var(--dg-space-l);margin-bottom:var(--dg-space-l);background:var(--dg-bg-elevated);border-radius:var(--dg-radius)}.degenderit-docs-tldr-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.degenderit-docs-tldr-item strong{font-size:1rem;color:var(--dg-accent)}.degenderit-docs-tldr-item span{font-size:.875rem;color:var(--dg-text-muted)}.degenderit-docs-tldr-divider{width:1px;height:2rem;background:var(--dg-border)}.degenderit-docs-prose{margin:var(--dg-space-l) 0;font-size:.9375rem;line-height:1.7;color:var(--dg-text-muted)}.degenderit-docs-prose strong{color:var(--dg-text);font-weight:500}.degenderit-docs-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-bottom:var(--dg-space-s)}.degenderit-docs-table td,.degenderit-docs-table th{padding:var(--dg-space-s) var(--dg-space-m);text-align:left;border-bottom:1px solid var(--dg-border)}.degenderit-docs-table th{font-weight:500;color:var(--dg-text-dim);font-size:.75rem}.degenderit-docs-table td{color:var(--dg-text-muted)}.degenderit-docs-muted{color:var(--dg-text-dim);font-style:italic}.degenderit-docs-tag{display:inline-block;padding:.125rem .5rem;font-size:.75rem;font-weight:500;border-radius:var(--dg-radius)}.degenderit-docs-tag--smart{background:rgba(167,139,250,.15);color:var(--dg-accent)}.degenderit-docs-tag--full{background:rgba(251,191,36,.15);color:var(--dg-warning)}.degenderit-docs-list{margin:0;padding-left:var(--dg-space-l)}.degenderit-docs-list li{margin-bottom:var(--dg-space-s);font-size:.875rem;color:var(--dg-text-muted)}.degenderit-docs-list strong{color:var(--dg-text);font-weight:500}.degenderit-docs-list--muted li{color:var(--dg-text-dim)}@media (max-width:767px){.degenderit-docs{padding:var(--dg-space-l) var(--dg-space-m)}.degenderit-docs-header h1{font-size:1.25rem}.degenderit-docs-tldr{flex-direction:column;gap:var(--dg-space-m)}.degenderit-docs-tldr-divider{width:3rem;height:1px}.degenderit-docs-table{font-size:.75rem}.degenderit-docs-table td,.degenderit-docs-table th{padding:var(--dg-space-s)}}