.CookieConsent{left:max(10px, var(--safe-area-left));bottom:max(10px, var(--safe-area-bottom));z-index:280;background:var(--bg-page);border:1px solid var(--border-blue);border-radius:var(--radius-lg);width:280px;padding:14px;position:fixed;box-shadow:0 18px 50px #00000059}.CookieConsent__close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:.875rem;line-height:1;position:absolute;top:8px;right:8px}.CookieConsent__title{color:var(--text-primary);margin-bottom:8px;padding-right:20px;font-size:.875rem;font-weight:600}.CookieConsent__text{color:var(--text-secondary);font-size:.75rem;line-height:1.55}.CookieConsent__link{color:var(--accent-light);margin-top:10px;font-size:.75rem;text-decoration:none;display:inline-block}.CookieConsent__link:hover{color:var(--accent)}.CookieConsent__actions{gap:8px;margin-top:12px;display:flex}.CookieConsent__btn{border-radius:var(--radius-sm);cursor:pointer;flex:1;min-height:34px;font-size:.8125rem;font-weight:600;transition:background .3s}.CookieConsent__btn--reject{border:1px solid var(--bg-sidebar);color:var(--text-secondary);background:0 0}.CookieConsent__btn--reject:hover{background:var(--bg-sidebar)}.CookieConsent__btn--accept{background:var(--accent);border:1px solid var(--accent);color:#fff}.CookieConsent__btn--accept:hover{background:var(--accent-hover)}@media (width<=768px){.CookieConsent{left:max(10px, var(--safe-area-left));right:max(10px, var(--safe-area-right));bottom:max(10px, var(--safe-area-bottom));width:auto}}.Header{z-index:400;height:calc(var(--header-height) + var(--safe-area-top));padding:var(--safe-area-top) calc(24px + var(--safe-area-right)) 0 calc(24px + var(--safe-area-left));background:var(--bg-sidebar);border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.Header__logo{z-index:401;color:var(--text-primary);letter-spacing:.01em;font-size:1rem;font-weight:600;text-decoration:none;position:relative}.Header__logo span{color:var(--accent)}.Header__right{align-items:center;gap:10px;display:flex}.Header__nav{align-items:center;gap:2px;display:flex}.Header__nav-link{color:var(--text-secondary);border-radius:var(--radius-sm);padding:6px 12px;font-size:.875rem;text-decoration:none;transition:color .1s,background .1s}.Header__nav-link:hover{color:var(--text-primary);background:var(--bg-hover)}.Header__nav-link--active{color:var(--text-primary)}.Header__signin{border:1px solid var(--border-blue);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;padding:6px 16px;font-size:.8125rem}.Header__signin:hover{color:var(--text-primary);border-color:var(--accent)}.Header__avatar{background:var(--bg-card);border:1px solid var(--border-blue);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.Header__avatar-dot{background:var(--accent);border-radius:50%;width:8px;height:8px}.Header__burger{border:1px solid var(--border-blue);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:34px;height:34px;padding:7px;display:none}.Header__burger span{background:var(--text-secondary);border-radius:2px;width:100%;height:1.5px;transition:transform .2s,opacity .2s;display:block}.Header__burger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.Header__burger--open span:nth-child(2){opacity:0}.Header__burger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (width<=767px){.Header{height:calc(var(--header-height-mobile) + var(--safe-area-top));padding:var(--safe-area-top) calc(16px + var(--safe-area-right)) 0 calc(16px + var(--safe-area-left))}.Header__nav,.Header__signin,.Header__avatar{display:none}.Header__burger{display:flex}}.Sidebar{top:calc(var(--header-height) + var(--safe-area-top));width:var(--sidebar-width);z-index:250;background:var(--bg-sidebar);border-right:1px solid var(--border-base);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.Sidebar__backdrop{display:none}.Sidebar__mobile-top{flex:1 0 auto;padding:8px 0;display:none}.Sidebar__nav{flex:1 0 auto;padding:12px 0}.Sidebar__section-label{color:#64748b;letter-spacing:.09em;text-transform:uppercase;-webkit-user-select:none;user-select:none;padding:18px 24px 6px;font-size:.75rem;font-weight:600}.Sidebar__nav-item{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-right:2px solid #0000;padding:10px 24px;font-size:1rem;text-decoration:none;transition:background .1s,color .1s;display:block;overflow:hidden}.Sidebar__nav-item:hover{color:var(--text-secondary);background:var(--bg-hover)}.Sidebar__nav-item--active{color:#e2e8f0;background:var(--bg-active);border-right-color:var(--accent);font-weight:500}.Sidebar__nav-item--coming-soon{opacity:.4;cursor:default;pointer-events:none}.Sidebar__accordion-summary{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;border-right:2px solid #0000;justify-content:space-between;align-items:center;padding:10px 24px;font-size:1rem;list-style:none;transition:background .1s,color .1s;display:flex}.Sidebar__accordion-summary::-webkit-details-marker{display:none}.Sidebar__accordion-summary::marker{display:none}.Sidebar__accordion-summary:hover{color:var(--text-secondary);background:var(--bg-hover)}.Sidebar__accordion-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s}.Sidebar__accordion[open] .Sidebar__accordion-chevron{transform:rotate(180deg)}@media (width<=767px){.Sidebar__accordion-body .Sidebar__nav-item,.Sidebar__accordion-body .Sidebar__section-label{padding-left:40px}}.Sidebar__footer{padding:16px 24px calc(20px + var(--safe-area-bottom));border-top:1px solid var(--border-base);flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;display:flex}.Sidebar__footer-link{color:var(--text-muted);font-size:.8125rem;text-decoration:none;transition:color .1s}.Sidebar__footer-link:hover{color:var(--text-primary)}.Sidebar__footer-link--active{color:var(--accent-light)}.Sidebar__footer-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.8125rem;transition:color .1s}.Sidebar__footer-btn:hover{color:var(--text-primary)}@media (width<=767px){.Sidebar{top:calc(var(--header-height-mobile) + var(--safe-area-top));height:calc(100dvh - var(--header-height-mobile) - var(--safe-area-top));z-index:320;border-right:none;width:100vw;transition:transform .25s;transform:translate(-100%)}.Sidebar--open{transform:translate(0)}.Sidebar__mobile-top{display:block}.Sidebar__nav{display:none}.Sidebar__backdrop{top:calc(var(--header-height-mobile) + var(--safe-area-top));z-index:310;background:#0009;display:block;position:fixed;bottom:0;left:0;right:0}}.Layout{background:var(--bg-page);min-height:100dvh}.Layout__content{margin-left:var(--sidebar-width);background:var(--bg-content);min-height:100dvh;padding:calc(var(--header-height) + 28px + var(--safe-area-top)) calc(32px + var(--safe-area-right)) calc(40px + var(--safe-area-bottom)) calc(32px + var(--safe-area-left))}@media (width<=767px){.Layout__content{min-height:100dvh;padding:calc(var(--header-height-mobile) + 20px + var(--safe-area-top)) calc(16px + var(--safe-area-right)) calc(28px + var(--safe-area-bottom)) calc(16px + var(--safe-area-left));margin-left:0}}.FAQ{max-width:720px;margin-bottom:48px}.FAQ__title{color:var(--text-primary);margin-bottom:16px;font-size:1.125rem;font-weight:600}.FAQ__list{border:1px solid var(--border-base);border-radius:var(--radius-lg);overflow:hidden}.FAQ__item{border-bottom:1px solid var(--border-base);background:var(--bg-sidebar)}.FAQ__item:last-child{border-bottom:none}.FAQ__item[open] .FAQ__chevron{transform:rotate(180deg)}.FAQ__question{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:.9375rem;font-weight:600;list-style:none;transition:background .15s;display:flex}.FAQ__question::-webkit-details-marker{display:none}.FAQ__question::marker{display:none}.FAQ__question:hover{background:var(--bg-hover)}.FAQ__chevron{color:var(--text-muted);flex-shrink:0;transition:transform .2s,color .15s}.FAQ__item[open] .FAQ__chevron{color:var(--accent-light)}.FAQ__body{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.FAQ__item[open] .FAQ__body{grid-template-rows:1fr}.FAQ__answer{color:var(--text-secondary);padding:0 20px;font-size:.9rem;line-height:1.7;overflow:hidden}.FAQ__item[open] .FAQ__answer{padding:0 20px 16px}.Home__heading{color:var(--text-primary);margin-bottom:8px;font-size:1.375rem;font-weight:600}.Home__sub{color:var(--text-muted);max-width:720px;margin-bottom:32px;font-size:.9375rem;line-height:1.7}.Home__bookmark-wrap{margin-bottom:32px;position:relative}@media (width>=769px){.Home__bookmark-wrap{z-index:50;margin-bottom:0;position:fixed;top:50%;right:0;transform:translateY(-50%)}}.Home__bookmark-btn{background:var(--accent);color:#fff;cursor:pointer;opacity:.9;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;font-weight:500;transition:opacity .2s,padding .2s;display:flex}.Home__bookmark-btn:hover{opacity:1}@media (width>=769px){.Home__bookmark-btn{writing-mode:vertical-rl;text-orientation:mixed;border-radius:0 6px 6px 0;padding:14px 9px;transform:rotate(180deg)}.Home__bookmark-btn svg{transform:rotate(-90deg)}.Home__bookmark-btn:hover{padding-right:12px}}.Home__bookmark-hint{background:var(--bg-sidebar);border:1px solid var(--border-blue);border-radius:var(--radius-md);color:var(--text-primary);white-space:nowrap;pointer-events:none;padding:6px 12px;font-size:.8125rem;animation:.15s bookmark-fade-in;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.Home__bookmark-hint strong{color:var(--accent);font-weight:700}.Home__bookmark-hint{left:calc(100% + 10px)}@media (width>=769px){.Home__bookmark-hint{left:auto;right:calc(100% + 10px)}.Home__bookmark-hint:after{content:"";border:5px solid #0000;border-left-color:var(--bg-sidebar);position:absolute;top:50%;left:100%;transform:translateY(-50%)}}.Home__popular{margin-bottom:56px}.Home__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.Home__tile{background:var(--bg-sidebar);border:1px solid var(--border-blue);border-radius:var(--radius-lg);padding:24px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:block}.Home__tile:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.Home__tile-category{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;font-weight:600}.Home__tile-name{color:var(--text-primary);margin-top:10px;margin-bottom:6px;font-size:1rem;font-weight:600}.Home__tile-desc{color:var(--text-muted);font-size:.875rem;line-height:1.55}.Home__section-title{color:var(--text-primary);margin-bottom:16px;font-size:1.125rem;font-weight:600}.Home__section-text{color:var(--text-secondary);max-width:720px;margin-bottom:16px;font-size:.9375rem;line-height:1.7}.Home__technical{margin-bottom:56px}.Home__tech-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:4px;display:grid}.Home__tech-card{background:var(--bg-sidebar);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:20px 24px}.Home__tech-name{color:var(--text-primary);margin-bottom:8px;font-size:.9375rem;font-weight:600}.Home__tech-desc{color:var(--text-muted);font-size:.875rem;line-height:1.65}.Home__why{margin-bottom:56px}.Home__why-heading{color:var(--text-primary);margin-top:24px;margin-bottom:8px;font-size:1rem;font-weight:600}.Home__why-list{flex-direction:column;gap:8px;max-width:720px;margin-top:16px;padding-left:1.25rem;display:flex}.Home__why-list li{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.Home__why-list li strong{color:var(--text-primary);font-weight:600}.Home__changelog{margin-bottom:56px}.Home__changelog-list{grid-template-columns:1fr;gap:12px;margin-bottom:16px;display:grid}.Home__changelog-card{background:var(--bg-sidebar);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:16px 20px}.Home__changelog-title{color:var(--text-primary);margin:0 0 8px;font-size:.9375rem;font-weight:600;line-height:1.55}.Home__changelog-link{color:var(--accent);text-decoration:underline}.Home__changelog-link:visited{color:var(--accent)}.Home__changelog-link:hover{color:var(--accent-hover)}.Home__changelog-body{color:var(--text-muted);margin-bottom:12px;font-size:.875rem;line-height:1.65}.Home__changelog-meta{align-items:center;gap:12px;display:flex}.Home__changelog-author{color:var(--accent);font-size:.8125rem;font-weight:600;text-decoration:none}.Home__changelog-author:hover{text-decoration:underline}.Home__changelog-date{color:var(--text-faint);font-size:.8125rem}.Home__changelog-more{border:1px solid var(--border-base);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;padding:8px 16px;font-size:.875rem;transition:border-color .2s,color .2s}.Home__changelog-more:hover{border-color:var(--accent);color:var(--text-primary)}.Home__categories{margin-bottom:48px}.Home__categories-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.Home__category-card{background:var(--bg-sidebar);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:20px 24px}.Home__category-card--soon{opacity:.6}.Home__category-title{color:var(--text-primary);align-items:center;gap:8px;margin-bottom:8px;font-size:.9375rem;font-weight:600;display:flex}.Home__category-desc{color:var(--text-muted);font-size:.875rem;line-height:1.65}.Home__coming-soon{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;background:var(--bg-main);border:1px solid var(--border-base);border-radius:4px;padding:2px 6px;font-size:.6875rem;font-weight:600}.NotFound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:60vh;display:flex}.NotFound__code{color:var(--text-primary);margin:0;font-size:6rem;font-weight:700;line-height:1}.NotFound__text{color:var(--text-muted);margin:0;font-size:1.125rem}.NotFound__link{color:var(--accent);margin-top:8px;font-size:.95rem;text-decoration:underline}.NotFound__link:hover{opacity:.8}.PageHeader__title{color:var(--text-primary);margin-bottom:6px;font-size:1.375rem;font-weight:600}.PageHeader__subtitle{color:var(--text-muted);max-width:800px;margin-bottom:24px;font-size:.875rem}.RelatedTools{margin-bottom:48px}.RelatedTools__title{color:var(--text-primary);margin-bottom:16px;font-size:1.125rem;font-weight:600}.RelatedTools__grid{flex-wrap:wrap;gap:12px;display:flex}.RelatedTools__card{background:var(--bg-sidebar);border:1px solid var(--border-blue);border-radius:var(--radius-md);flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:flex}.RelatedTools__card:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.RelatedTools__name{color:var(--text-primary);font-size:.9375rem;font-weight:600}.RelatedTools__desc{color:var(--text-muted);font-size:.8125rem}.Lightbox{z-index:1000;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.15s lightbox-in;display:flex;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.Lightbox__img{object-fit:contain;border-radius:var(--radius-md);cursor:default;max-width:100%;max-height:100%;animation:.15s lightbox-scale;box-shadow:0 8px 48px #0009}@keyframes lightbox-scale{0%{transform:scale(.95)}to{transform:scale(1)}}.Lightbox__close{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s;display:flex;position:fixed;top:20px;right:20px}.Lightbox__close:hover{background:#fff3}.Lightbox__close svg{width:18px;height:18px}.DropZone{border:1.5px dashed var(--border-blue);border-radius:var(--radius-lg);text-align:center;background:var(--bg-sidebar);cursor:pointer;-webkit-user-select:none;user-select:none;margin-bottom:20px;padding:40px 24px;transition:border-color .15s,background .15s}.DropZone--dragover{border-color:var(--accent);background:var(--bg-card)}.DropZone__icon{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-blue);justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;display:flex}.DropZone__icon svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.5px}.DropZone__title{color:var(--text-secondary);margin-bottom:5px;font-size:.9375rem}.DropZone__subtitle{color:var(--text-faint);font-size:.8125rem}.DropZone__btn{border:1px solid var(--border-blue);border-radius:var(--radius-sm);color:var(--accent-light);cursor:pointer;background:0 0;margin-top:16px;padding:7px 18px;font-size:.8125rem;transition:border-color .1s;display:inline-block}.DropZone__btn:hover{border-color:var(--accent)}.ToolSection{border-bottom:1px solid var(--border-base);margin-bottom:80px;padding-bottom:80px}.ContentSection{margin-bottom:48px}.ContentSection__title{color:var(--text-primary);margin-bottom:16px;font-size:1.125rem;font-weight:600}.ContentSection__subsection-title{color:var(--text-primary);margin-top:24px;margin-bottom:10px;font-size:.9375rem;font-weight:600}.ContentSection__text{color:var(--text-secondary);max-width:720px;margin-bottom:12px;font-size:.9375rem;line-height:1.7}.ContentSection__text strong{color:var(--text-primary);font-weight:600}.ContentSection__text code{color:var(--accent-code);background:var(--bg-card);border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.875em}.ContentSection__steps{flex-direction:column;gap:10px;max-width:720px;padding-left:1.25rem;display:flex}.ContentSection__steps li{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.ContentSection__steps li strong{color:var(--text-primary);font-weight:600}.ContentSection__steps li code{color:var(--accent-code);background:var(--bg-card);border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.875em}.ContentSection__list{flex-direction:column;gap:8px;max-width:720px;margin-bottom:12px;padding-left:1.25rem;display:flex}.ContentSection__list li{color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.ContentSection__list li strong{color:var(--text-primary);font-weight:600}.ContentSection__list li code{color:var(--accent-code);background:var(--bg-card);border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.875em}.DeleteButton{border-radius:var(--radius-sm);cursor:pointer;width:30px;height:30px;color:var(--text-faint);background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.DeleteButton:hover{color:var(--color-error);background:var(--color-error-bg)}.DeleteButton svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.DownloadButton{border-radius:var(--radius-sm);border:1px solid var(--border-green);cursor:pointer;opacity:0;pointer-events:none;background:0 0;justify-content:center;align-items:center;width:30px;height:30px;transition:background .1s,opacity .15s;display:flex}.DownloadButton--visible{opacity:1;pointer-events:auto}.DownloadButton:hover{background:var(--green-bg)}.DownloadButton svg{width:14px;height:14px;stroke:var(--green);fill:none;stroke-width:2px}.ClearAllButton{width:32px;height:32px;color:var(--color-error);border:1px solid var(--color-error-border);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.ClearAllButton:hover{border-color:var(--color-error);background:var(--color-error-bg)}.ClearAllButton svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px}.PrimaryButton{background:var(--accent);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:8px 20px;font-size:.875rem;font-weight:600;transition:background .15s;display:inline-flex}.PrimaryButton:hover:not(:disabled){background:var(--accent-hover)}.PrimaryButton:disabled{opacity:.5;cursor:default}.PrimaryButton--full{justify-content:center;width:100%;padding:12px 20px}.PrimaryButton__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite PrimaryButton-spin}@keyframes PrimaryButton-spin{to{transform:rotate(360deg)}}.SecondaryButton{border:1px solid var(--border-blue);border-radius:var(--radius-sm);color:var(--accent-light);cursor:pointer;white-space:nowrap;background:0 0;padding:6px 14px;font-size:.8125rem;transition:border-color .1s,color .1s}.SecondaryButton:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.SecondaryButton:disabled{opacity:.4;cursor:default}.SecondaryButton--full{width:100%}.AccentButton{color:var(--green);border:1px solid var(--border-green);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;background:0 0;padding:8px 20px;font-size:.875rem;font-weight:600;transition:border-color .1s,color .1s}.AccentButton:disabled{opacity:.35;cursor:default}.AccentButton--full{width:100%}.CompressFileRow{border-bottom:1px solid var(--border-base);background:var(--bg-content);grid-template-columns:44px 1fr 130px 100px 110px 44px;align-items:center;padding:0 12px;transition:background .1s;display:grid}.CompressFileRow--lossless{grid-template-columns:44px 1fr 100px 110px 44px}.CompressFileRow:last-child{border-bottom:none}.CompressFileRow:hover{background:var(--bg-hover)}.CompressFileRow__delete{justify-content:center;align-items:center;padding:10px 6px;display:flex}.CompressFileRow__info{align-items:center;gap:14px;min-width:0;padding:12px 6px;display:flex}.CompressFileRow__thumb-wrap{flex-shrink:0}.CompressFileRow__thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-blue);width:44px;height:44px;display:block}.CompressFileRow__thumb-placeholder{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-blue);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.CompressFileRow__thumb-placeholder svg{width:18px;height:18px;stroke:var(--accent-light);fill:none}.CompressFileRow__file{min-width:0}.CompressFileRow__file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.CompressFileRow__file-name-mobile{display:none}.CompressFileRow__file-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.75rem;overflow:hidden}.CompressFileRow__result-size{color:var(--green)}.CompressFileRow__saved-pct{font-weight:600}.CompressFileRow__saved-pct--green{color:var(--green)}.CompressFileRow__saved-pct--red{color:var(--color-error)}.CompressFileRow__quality{align-items:center;gap:8px;padding:12px 6px;display:flex}.CompressFileRow__quality-value{color:var(--accent-light);min-width:36px;font-family:monospace;font-size:.8125rem}.CompressFileRow__quality-slider{appearance:none;background:var(--bg-card);cursor:pointer;border-radius:2px;outline:none;width:60px;height:3px}.CompressFileRow__quality-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.CompressFileRow__quality-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:12px;height:12px}.CompressFileRow__preview{justify-content:center;align-items:center;padding:10px 6px;display:flex}.CompressFileRow__preview-btn{cursor:zoom-in;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;display:block;position:relative;overflow:hidden}.CompressFileRow__preview-btn:hover .CompressFileRow__preview-zoom{opacity:1}.CompressFileRow__preview-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-green);width:48px;height:48px;display:block}.CompressFileRow__preview-zoom{opacity:0;border-radius:var(--radius-sm);background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.CompressFileRow__preview-zoom svg{stroke:#fff;width:16px;height:16px}.CompressFileRow__preview-placeholder{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.CompressFileRow__preview-placeholder--loading svg{stroke:var(--accent)}.CompressFileRow__preview-dash{color:var(--text-faint);font-size:1rem;line-height:1}.CompressFileRow__preview-spinner{animation:.8s linear infinite compress-spin}@keyframes compress-spin{to{transform:rotate(360deg)}}.CompressFileRow__convert{padding:12px 6px}.CompressFileRow__download{align-items:center;padding:12px 6px;display:flex}@media (width<=767px){.CompressFileRow{grid-template-columns:auto 1fr auto;grid-template-areas:"delete info info""quality quality convert";gap:0 12px;padding:0 16px 14px;position:relative}.CompressFileRow--lossless{grid-template-areas:"delete info info"".preview convert"}.CompressFileRow__delete{grid-area:delete;justify-content:flex-start;align-self:start;padding:14px 0 12px}.CompressFileRow__info{grid-area:info;align-items:center;min-width:0;padding:14px 40px 12px 0}.CompressFileRow__file-name-desktop{display:none}.CompressFileRow__file-name-mobile{display:inline}.CompressFileRow__quality{grid-area:quality;gap:12px;min-width:0;padding:0}.CompressFileRow__quality-slider{width:100%}.CompressFileRow__preview{grid-area:preview;justify-content:flex-start;padding:0}.CompressFileRow:not(.CompressFileRow--lossless) .CompressFileRow__preview{display:none}.CompressFileRow__convert{grid-area:convert;place-self:center end;padding:0}.CompressFileRow__download{padding:0;position:absolute;top:14px;right:16px}}.CompressFileTable{border:1px solid var(--border-base);border-radius:var(--radius-lg);overflow:hidden}.CompressFileTable__head{background:var(--bg-sidebar);border-bottom:1px solid var(--border-base);grid-template-columns:44px 1fr 130px 100px 110px 44px;padding:0 12px;display:grid}.CompressFileTable--lossless .CompressFileTable__head{grid-template-columns:44px 1fr 100px 110px 44px}.CompressFileTable__th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:5px;padding:10px 6px;font-size:.6875rem;font-weight:600;display:flex}.CompressFileTable__tooltip-wrap{cursor:default;align-items:center;display:inline-flex;position:relative}.CompressFileTable__tooltip-wrap:hover .CompressFileTable__tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.CompressFileTable__tooltip-icon{width:13px;height:13px;color:var(--text-faint);flex-shrink:0;transition:color .15s}.CompressFileTable__tooltip-wrap:hover .CompressFileTable__tooltip-icon{color:var(--accent-light)}.CompressFileTable__tooltip{background:var(--bg-card);border:1px solid var(--border-blue);border-radius:var(--radius-md);z-index:100;opacity:0;pointer-events:none;flex-direction:column;gap:6px;width:260px;padding:10px 12px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 16px #0000004d}.CompressFileTable__tooltip:before{content:"";background:var(--bg-card);border-left:1px solid var(--border-blue);border-top:1px solid var(--border-blue);width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.CompressFileTable__tooltip-row{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:.625rem;font-weight:400;line-height:1.5}.CompressFileTable__tooltip-row b{color:var(--accent-light);font-weight:600}.CompressFileTable__footer{background:var(--bg-sidebar);border-top:1px solid var(--border-base);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.CompressFileTable__stats{flex-wrap:wrap;gap:28px;display:flex}.CompressFileTable__stat{flex-direction:column;gap:3px;display:flex}.CompressFileTable__stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.CompressFileTable__stat-value{color:var(--text-secondary);font-size:.875rem;font-weight:600}.CompressFileTable__stat-value--green{color:var(--green)}.CompressFileTable__stat-value--red{color:var(--color-error)}.CompressFileTable__actions{align-items:center;gap:8px;display:flex}@media (width<=767px){.CompressFileTable__head{display:none}.CompressFileTable__footer{flex-direction:column;align-items:stretch;gap:18px;padding:16px}.CompressFileTable__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.CompressFileTable__actions{grid-template-columns:32px 1fr 1fr;align-items:center;display:grid}.CompressFileTable .PrimaryButton,.CompressFileTable .AccentButton{width:100%}}.CompressFormatSelector{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.CompressFormatSelector__group{flex-direction:column;gap:6px;display:flex}.CompressFormatSelector__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.CompressFormatSelector__select-wrap{align-items:center;display:inline-flex;position:relative}.CompressFormatSelector__select{appearance:none;background:var(--bg-sidebar);border:1px solid var(--border-blue);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;outline:none;min-width:160px;padding:8px 36px 8px 14px;font-size:.9375rem;font-weight:600;transition:border-color .15s}.CompressFormatSelector__select:hover{border-color:var(--accent)}.CompressFormatSelector__select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.CompressFormatSelector__select option{background:var(--bg-sidebar);color:var(--text-primary)}.CompressFormatSelector__chevron{width:14px;height:14px;stroke:var(--text-muted);pointer-events:none;position:absolute;right:10px}@media (width<=480px){.CompressFormatSelector__select{min-width:140px;padding:8px 32px 8px 12px;font-size:.875rem}}.Table{max-width:720px;margin-top:20px;margin-bottom:20px}.Table__wrap{border:1px solid var(--border-base);border-radius:var(--radius-md);overflow-x:auto}.Table__table{border-collapse:collapse;width:100%;font-size:.75rem}.Table__table th{text-align:left;background:var(--bg-sidebar);color:var(--text-primary);border-bottom:2px solid var(--border-base);white-space:nowrap;padding:8px 16px;font-weight:600}.Table__table td{color:var(--text-secondary);border-bottom:1px solid var(--border-base);vertical-align:middle;padding:8px 16px}.Table__table td code{color:var(--accent-code);background:var(--bg-card);border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.875em}.Table__table td strong{color:var(--text-primary);font-weight:600}.Table__table tbody tr:last-child td{border-bottom:none}.Table__row--highlight{background:#3b82f60f}.Table__row--highlight td{color:var(--text-primary);font-weight:500}.Table__note{color:var(--text-muted);margin-top:8px;font-size:.8125rem}.CodeBox{border:1px solid var(--border-base);border-radius:var(--radius-md);max-width:720px;margin-top:12px;margin-bottom:20px;overflow:hidden}.CodeBox__header{background:var(--bg-sidebar);border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.CodeBox__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:600}.CodeBox__copy{color:var(--accent);border:1px solid var(--border-blue);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 12px;font-size:.8125rem;font-weight:500;transition:border-color .15s,color .15s}.CodeBox__copy:hover{border-color:var(--accent)}.CodeBox__copy--done{color:var(--green);border-color:var(--green-border)}.CodeBox__code{background:var(--bg-page);color:var(--accent-code);white-space:pre;margin:0;padding:16px 20px;font-family:Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.65;overflow-x:auto}.CodeOutput{border:1px solid var(--border-base);border-radius:var(--radius-md);overflow:hidden}.CodeOutput__header{background:var(--bg-sidebar);border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.CodeOutput__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:600}.CodeOutput__copy{color:var(--accent);border:1px solid var(--border-blue);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 12px;font-size:.8125rem;font-weight:500;transition:border-color .15s,color .15s}.CodeOutput__copy:hover:not(:disabled){border-color:var(--accent)}.CodeOutput__copy--done{color:var(--green);border-color:var(--green-border)}.CodeOutput__copy:disabled{opacity:.4;cursor:default}.CodeOutput__pre{background:var(--bg-page);max-height:300px;margin:0;padding:16px 20px;overflow:auto}@media (width<=767px){.CodeOutput__pre{max-height:none}}.CodeOutput__code{color:var(--accent-code);white-space:pre;font-family:Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.65}.CodeOutput__comment{color:#6a9955}.HreflangSection{flex-direction:column;gap:8px;margin-top:10px;display:flex}.HreflangSection__item{flex-direction:column;gap:4px;display:flex}.HreflangSection__row{grid-template-columns:76px 1fr 28px;align-items:center;gap:8px;display:grid}.HreflangSection__input{background:var(--bg-content);border:1px solid var(--border-blue);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:.9375rem;transition:border-color .15s}.HreflangSection__input::placeholder{color:var(--text-faint)}.HreflangSection__input:focus{border-color:var(--accent)}.HreflangSection__input--lang{padding:10px 8px}.HreflangSection__xdefault{color:var(--text-faint);margin:0;padding-left:2px;font-size:.75rem}.HreflangSection__xdefault code{color:var(--accent-code);font-family:SFMono-Regular,Consolas,monospace;font-size:.9em}.HreflangSection__remove{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm);text-align:center;background:0 0;border:none;padding:4px;font-size:1.125rem;line-height:1;transition:color .15s,background .15s}.HreflangSection__remove:hover{color:var(--color-error);background:var(--color-error-bg)}.HreflangSection__add{color:var(--accent);border:1px dashed var(--border-blue);border-radius:var(--radius-md);cursor:pointer;background:0 0;align-self:flex-start;margin-top:4px;padding:7px 14px;font-size:.8125rem;font-weight:500;transition:border-color .15s,color .15s}.HreflangSection__add:hover{border-color:var(--accent);color:var(--accent-light)}.MetaInputs{background:var(--bg-sidebar);border:1px solid var(--border-base);border-radius:var(--radius-lg);flex-direction:column;display:flex}.MetaInputs__section{border-bottom:1px solid var(--border-base);padding:18px 20px}.MetaInputs__section--last{border-bottom:none}.MetaInputs__section-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:.75rem;font-weight:600}.MetaInputs__field{flex-direction:column;gap:0;margin-bottom:14px;display:flex}.MetaInputs__field:last-child{margin-bottom:0}.MetaInputs__field--dark-color{margin-top:10px}.MetaInputs__label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.MetaInputs__label-row .MetaInputs__label{margin-bottom:0}.MetaInputs__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:5px;margin-bottom:8px;font-size:.75rem;font-weight:600;display:flex}.MetaInputs__counter{color:var(--text-faint);font-size:.75rem;font-weight:500;transition:color .15s}.MetaInputs__counter--warn{color:#f59e0b}.MetaInputs__hint{color:var(--text-muted);margin-top:6px;font-size:.8125rem;line-height:1.5}.MetaInputs__tooltip-wrap{cursor:default;align-items:center;display:inline-flex;position:relative}.MetaInputs__tooltip-wrap:hover .MetaInputs__tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.MetaInputs__tooltip-icon{width:12px;height:12px;color:var(--text-faint);flex-shrink:0;transition:color .15s}.MetaInputs__tooltip-wrap:hover .MetaInputs__tooltip-icon{color:var(--accent-light)}.MetaInputs__tooltip{background:var(--bg-card);border:1px solid var(--border-blue);border-radius:var(--radius-md);width:240px;color:var(--text-secondary);text-transform:none;letter-spacing:0;z-index:100;opacity:0;pointer-events:none;padding:10px 12px;font-size:.75rem;font-weight:400;line-height:1.55;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 16px #0000004d}.MetaInputs__tooltip:before{content:"";background:var(--bg-card);border-left:1px solid var(--border-blue);border-top:1px solid var(--border-blue);width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.MetaInputs__input,.MetaInputs__select{background:var(--bg-content);border:1px solid var(--border-blue);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:.9375rem;transition:border-color .15s}.MetaInputs__input::placeholder,.MetaInputs__select::placeholder{color:var(--text-faint)}.MetaInputs__input:focus,.MetaInputs__select:focus{border-color:var(--accent)}.MetaInputs__textarea{background:var(--bg-content);border:1px solid var(--border-blue);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;outline:none;padding:10px 14px;font-family:inherit;font-size:.9375rem;line-height:1.55;transition:border-color .15s}.MetaInputs__textarea::placeholder{color:var(--text-faint)}.MetaInputs__textarea:focus{border-color:var(--accent)}.MetaInputs__radio-group{flex-direction:column;gap:8px;margin-top:2px;display:flex}.MetaInputs__radio-label{cursor:pointer;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-content);align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s;display:flex}.MetaInputs__radio-label:has(input:checked){border-color:var(--accent);background:var(--bg-active)}.MetaInputs__radio-label:hover:not(:has(input:checked)){border-color:var(--border-blue)}.MetaInputs__radio{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.MetaInputs__radio-text{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.MetaInputs__radio-code{color:var(--accent-code);background:var(--bg-card);border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.MetaInputs__checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-bottom:8px;font-size:.875rem;display:flex}.MetaInputs__checkbox-label:last-child{margin-bottom:0}.MetaInputs__checkbox-label span{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.5;display:flex}.MetaInputs__checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0;margin-top:2px}.MetaInputs__inline-code{color:var(--accent-code);background:var(--bg-card);border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.MetaInputs__color-row{border:1px solid var(--border-blue);border-radius:var(--radius-md);background:var(--bg-content);align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s;display:flex}.MetaInputs__color-row:focus-within{border-color:var(--accent)}.MetaInputs__color-swatch{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0}.MetaInputs__color-hex-input{min-width:0;color:var(--text-secondary);letter-spacing:.04em;background:0 0;border:none;outline:none;flex:1;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem}.MetaInputs__color-hex-input::placeholder{color:var(--text-faint)}.MetaInputs__checkbox-label--comments{margin-bottom:16px}.MetaInputs__advanced-toggle{cursor:pointer;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.75rem;font-weight:600;transition:color .15s;display:flex}.MetaInputs__advanced-toggle:hover{color:var(--text-muted)}.MetaInputs__advanced-toggle--open .MetaInputs__advanced-arrow{transform:rotate(180deg)}.MetaInputs__advanced-arrow{flex-shrink:0;width:12px;height:8px;transition:transform .2s}.MetaInputs__advanced-content{flex-direction:column;margin-top:16px;display:flex}.SnippetPreview__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:.75rem;font-weight:600}.SnippetPreview__card{border-radius:var(--radius-md);background:#fff;padding:16px 20px;transition:opacity .2s}.SnippetPreview__card--empty{opacity:.45}.SnippetPreview__url{color:#202124;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.8125rem;overflow:hidden}.SnippetPreview__title{color:#1a0dab;cursor:pointer;overflow-wrap:break-word;word-break:break-word;margin-bottom:4px;font-size:1.125rem;line-height:1.3}.SnippetPreview__title:hover{text-decoration:underline}.SnippetPreview__description{color:#4d5156;overflow-wrap:break-word;word-break:break-word;font-size:.875rem;line-height:1.58}.MetaTagsGenerator__cols{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.MetaTagsGenerator__cols{grid-template-columns:1fr}}.MetaTagsGenerator__inputs-col{min-width:0}.MetaTagsGenerator__outputs-col{flex-direction:column;gap:20px;min-width:0;display:flex;position:sticky;top:80px}.ImagePicker{border:1.5px dashed var(--border-blue);border-radius:var(--radius-lg);background:var(--bg-content);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;transition:border-color .15s,background .15s;display:flex}.ImagePicker--dragover{border-color:var(--accent);background:var(--bg-card)}.ImagePicker__icon{border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--border-blue);justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.ImagePicker__icon svg{width:20px;height:20px;stroke:var(--accent);fill:none;stroke-width:1.5px}.ImagePicker__title{color:var(--text-secondary);margin-bottom:6px;font-size:.9375rem}.ImagePicker__subtitle{color:var(--text-faint);font-size:.8125rem;line-height:1.5}.ImagePicker__preview-wrap{width:100%}.ImagePicker__preview{aspect-ratio:1;object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-blue);background:#fff;width:min(100%,220px);margin:0 auto;display:block}.ImagePicker__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.ImagePicker__btn{border-radius:var(--radius-sm);border:1px solid var(--border-blue);color:var(--accent-light);cursor:pointer;background:0 0;padding:7px 14px;font-size:.8125rem;transition:border-color .1s,color .1s}.ImagePicker__btn:hover{border-color:var(--accent)}.ImagePicker__btn--danger{border-color:var(--color-error-border);color:var(--color-error)}.ImagePicker__btn--danger:hover{border-color:var(--color-error)}.SegmentedControl{background:var(--bg-content);border:1px solid var(--border-base);border-radius:var(--radius-md);gap:3px;width:100%;padding:3px;display:flex}.SegmentedControl--fit{width:fit-content}.SegmentedControl__btn{border-radius:calc(var(--radius-md) - 2px);cursor:pointer;min-width:0;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;flex:1;padding:8px 12px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.SegmentedControl__btn--active{background:var(--bg-card);color:var(--text-primary)}.SegmentedControl__btn:hover:not(.SegmentedControl__btn--active){color:var(--text-secondary)}.SegmentedControl--fit .SegmentedControl__btn{flex:none}.FaviconControls{background:var(--bg-sidebar);border:1px solid var(--border-base);border-radius:var(--radius-lg);flex-direction:column;gap:18px;padding:20px;display:flex}.FaviconControls__field{flex-direction:column;gap:0;display:flex}.FaviconControls__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;font-weight:600;display:block}.FaviconControls__label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.FaviconControls__value{color:var(--text-muted);font-size:.75rem;font-weight:600}.FaviconControls__hint{color:var(--text-muted);margin-top:6px;font-size:.8125rem;line-height:1.5}.FaviconControls__error{color:var(--color-error);background:var(--color-error-bg);border:1px solid var(--color-error-border);border-radius:var(--radius-md);padding:10px 14px;font-size:.875rem;line-height:1.5}.FaviconControls__input,.FaviconControls__select{background:var(--bg-content);border:1px solid var(--border-blue);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:.9375rem;transition:border-color .15s}.FaviconControls__input:focus,.FaviconControls__select:focus{border-color:var(--accent)}.FaviconControls__range{width:100%;accent-color:var(--accent);cursor:pointer}.FaviconControls__colors{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.FaviconControls__color-field{flex-direction:column;gap:0;display:flex}.FaviconControls__color-row{border:1px solid var(--border-blue);border-radius:var(--radius-md);background:var(--bg-content);cursor:pointer;align-items:center;gap:10px;padding:8px 12px;transition:border-color .15s;display:flex}.FaviconControls__color-row:focus-within{border-color:var(--accent)}.FaviconControls__color-swatch{cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;width:28px;height:28px;padding:0}.FaviconControls__color-hex{color:var(--text-secondary);letter-spacing:.04em;font-family:SFMono-Regular,Consolas,monospace;font-size:.875rem}.FaviconControls__row{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.FaviconControls__row-half{flex-direction:column;gap:0;display:flex}.FaviconControls__btn-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}@media (width<=767px){.FaviconControls{gap:16px;padding:16px}.FaviconControls__colors,.FaviconControls__row{grid-template-columns:1fr}}.FaviconPreview{background:var(--bg-sidebar);border:1px solid var(--border-base);border-radius:var(--radius-lg);padding:20px}.FaviconPreview__eyebrow{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:.75rem;font-weight:600}.FaviconPreview__body{flex-direction:column;gap:12px;display:flex}.FaviconPreview__hero-wrap{background:linear-gradient(45deg, #ffffff0e 25%, transparent 25%, transparent 75%, #ffffff0e 75%), linear-gradient(45deg, #ffffff0e 25%, transparent 25%, transparent 75%, #ffffff0e 75%), var(--bg-content);border:1px solid var(--border-blue);border-radius:var(--radius-md);background-position:0 0,9px 9px;background-size:18px 18px;justify-content:center;align-items:center;min-height:176px;padding:24px 20px;display:flex}.FaviconPreview__hero-canvas{width:128px;height:128px;image-rendering:crisp-edges;border-radius:20px;display:block;box-shadow:0 6px 24px #00000059}.FaviconPreview__empty{color:var(--text-muted);text-align:center;margin:0;font-size:.875rem;line-height:1.65}.FaviconPreview__sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.FaviconPreview__size-card{background:var(--bg-content);border:1px solid var(--border-base);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:6px;padding:10px 8px 8px;display:flex}.FaviconPreview__size-icon{background:linear-gradient(45deg, #ffffff0e 25%, transparent 25%, transparent 75%, #ffffff0e 75%), linear-gradient(45deg, #ffffff0e 25%, transparent 25%, transparent 75%, #ffffff0e 75%), var(--bg-content);background-position:0 0,6px 6px;background-size:12px 12px;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.FaviconPreview__size-canvas{image-rendering:pixelated;display:block}.FaviconPreview__size-placeholder{background:var(--bg-card);border-radius:3px}.FaviconPreview__size-info{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.FaviconPreview__size-label{color:var(--text-secondary);font-size:.6875rem;font-weight:600}.FaviconPreview__size-desc{color:var(--text-muted);font-size:.625rem;line-height:1.3}@media (width<=960px){.FaviconPreview{padding:16px}.FaviconPreview__body{flex-direction:row;align-items:start;gap:12px}.FaviconPreview__hero-wrap{flex:1;min-height:0;padding:16px 12px}.FaviconPreview__hero-canvas{aspect-ratio:1;width:min(100%,128px);height:auto}.FaviconPreview__sizes{flex-shrink:0;grid-template-columns:1fr;gap:6px;width:136px}.FaviconPreview__size-card{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:7px 8px}.FaviconPreview__size-icon{flex-shrink:0;width:44px;height:44px}.FaviconPreview__size-info{text-align:left;align-items:flex-start}}@media (width<=400px){.FaviconPreview__body{flex-direction:column}.FaviconPreview__hero-wrap{width:100%}.FaviconPreview__hero-canvas{width:96px;height:96px;aspect-ratio:unset}.FaviconPreview__sizes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.FaviconPreview__size-card{flex-direction:column;align-items:center;gap:6px;padding:10px 8px 8px}.FaviconPreview__size-info{text-align:center;align-items:center}}.FaviconGenerator__grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.FaviconGenerator__controls-col,.FaviconGenerator__preview-col{min-width:0}@media (width<=960px){.FaviconGenerator__grid{grid-template-columns:1fr}.FaviconGenerator__preview-col{order:-1}}.ConvertFileRow{border-bottom:1px solid var(--border-base);background:var(--bg-content);grid-template-columns:44px 1fr 100px 110px 44px;align-items:center;padding:0 12px;transition:background .1s;display:grid}.ConvertFileRow:last-child{border-bottom:none}.ConvertFileRow:hover{background:var(--bg-hover)}.ConvertFileRow__delete{justify-content:center;align-items:center;padding:10px 6px;display:flex}.ConvertFileRow__info{align-items:center;gap:14px;min-width:0;padding:12px 6px;display:flex}.ConvertFileRow__thumb-wrap{flex-shrink:0}.ConvertFileRow__thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-blue);width:44px;height:44px;display:block}.ConvertFileRow__thumb--done{border-color:var(--border-green)}.ConvertFileRow__thumb-placeholder{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-blue);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ConvertFileRow__thumb-placeholder svg{width:18px;height:18px;stroke:var(--accent-light);fill:none}.ConvertFileRow__file{min-width:0}.ConvertFileRow__file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.ConvertFileRow__file-name-mobile{display:none}.ConvertFileRow__file-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.75rem;overflow:hidden}.ConvertFileRow__result-size{color:var(--green)}.ConvertFileRow__status{padding:12px 6px}.ConvertFileRow__status-badge{white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:.75rem;display:inline-block}.ConvertFileRow__status-badge--ready{background:var(--bg-active);color:var(--accent-light);border:1px solid var(--border-blue)}.ConvertFileRow__status-badge--converting{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border-base)}.ConvertFileRow__status-badge--done{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.ConvertFileRow__status-badge--error{background:var(--color-error-bg-strong);color:var(--color-error);border:1px solid var(--color-error-border)}.ConvertFileRow__convert{padding:12px 6px}.ConvertFileRow__download{align-items:center;padding:12px 6px;display:flex}@media (width<=767px){.ConvertFileRow{grid-template-columns:auto 1fr auto;grid-template-areas:"delete info info"".status convert";gap:0 12px;padding:0 16px 14px;position:relative}.ConvertFileRow__delete{grid-area:delete;justify-content:flex-start;align-self:start;padding:14px 0 12px}.ConvertFileRow__info{grid-area:info;align-items:center;min-width:0;padding:14px 40px 12px 0}.ConvertFileRow__file-name-desktop{display:none}.ConvertFileRow__file-name-mobile{display:inline}.ConvertFileRow__status{grid-area:status;align-self:center;padding:0}.ConvertFileRow__convert{grid-area:convert;place-self:center end;padding:0}.ConvertFileRow__download{padding:0;position:absolute;top:14px;right:16px}}.ConvertFileTable{border:1px solid var(--border-base);border-radius:var(--radius-lg);overflow:hidden}.ConvertFileTable__head{background:var(--bg-sidebar);border-bottom:1px solid var(--border-base);grid-template-columns:44px 1fr 100px 110px 44px;padding:0 12px;display:grid}.ConvertFileTable__th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;padding:10px 6px;font-size:.6875rem;font-weight:600}.ConvertFileTable__footer{background:var(--bg-sidebar);border-top:1px solid var(--border-base);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ConvertFileTable__stats{flex-wrap:wrap;gap:28px;display:flex}.ConvertFileTable__stat{flex-direction:column;gap:3px;display:flex}.ConvertFileTable__stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.ConvertFileTable__stat-value{color:var(--text-secondary);font-size:.875rem;font-weight:600}.ConvertFileTable__stat-value--green{color:var(--green)}.ConvertFileTable__stat-value--red{color:var(--color-error)}.ConvertFileTable__actions{align-items:center;gap:8px;display:flex}@media (width<=767px){.ConvertFileTable__head{display:none}.ConvertFileTable__footer{flex-direction:column;align-items:stretch;gap:18px;padding:16px}.ConvertFileTable__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ConvertFileTable__actions{grid-template-columns:32px 1fr 1fr;align-items:center;display:grid}.ConvertFileTable .PrimaryButton,.ConvertFileTable .AccentButton{width:100%}}.FormatSelector{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:20px;display:flex}.FormatSelector__group{flex-direction:column;gap:6px;display:flex}.FormatSelector__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:600}.FormatSelector__select-wrap{align-items:center;display:inline-flex;position:relative}.FormatSelector__select{appearance:none;background:var(--bg-sidebar);border:1px solid var(--border-blue);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;outline:none;min-width:110px;padding:8px 36px 8px 14px;font-size:.9375rem;font-weight:600;transition:border-color .15s}.FormatSelector__select:hover{border-color:var(--accent)}.FormatSelector__select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.FormatSelector__select option{background:var(--bg-sidebar);color:var(--text-primary)}.FormatSelector__chevron{width:14px;height:14px;stroke:var(--text-muted);pointer-events:none;position:absolute;right:10px}.FormatSelector__arrow{padding-bottom:10px}.FormatSelector__arrow svg{width:20px;height:20px;stroke:var(--text-muted)}@media (width<=480px){.FormatSelector{gap:8px}.FormatSelector__select{min-width:90px;padding:8px 32px 8px 12px;font-size:.875rem}}.PrivacyPolicy{max-width:760px}.PrivacyPolicy__title{color:var(--text-primary);margin-bottom:10px;font-size:1.5rem;font-weight:600}.PrivacyPolicy__lead{color:var(--text-secondary);margin-bottom:28px;font-size:.9375rem;line-height:1.65}.PrivacyPolicy__section+.PrivacyPolicy__section{margin-top:22px}.PrivacyPolicy h2{color:var(--text-primary);margin-bottom:8px;font-size:1rem;font-weight:600}.PrivacyPolicy p{color:var(--text-secondary);font-size:.875rem;line-height:1.7}.PrivacyPolicy p+p{margin-top:10px}.FileRow{border-bottom:1px solid var(--border-row);background:var(--bg-content);grid-template-columns:44px 1fr 130px 100px 110px 44px;align-items:center;padding:0 12px;transition:background .1s;display:grid}.FileRow:last-child{border-bottom:none}.FileRow:hover{background:var(--bg-hover)}.FileRow__delete{justify-content:center;align-items:center;padding:10px 6px;display:flex}.FileRow__info{align-items:center;gap:14px;min-width:0;padding:12px 6px;display:flex}.FileRow__thumb-wrap{flex-shrink:0}.FileRow__thumb{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-blue);width:44px;height:44px;display:block}.FileRow__thumb--done{border-color:var(--border-green)}.FileRow__thumb-placeholder{border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border-blue);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.FileRow__thumb-placeholder svg{width:18px;height:18px;stroke:var(--accent-light);fill:none}.FileRow__file{min-width:0}.FileRow__file-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;font-weight:500;overflow:hidden}.FileRow__file-name-mobile{display:none}.FileRow__file-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.75rem;overflow:hidden}.FileRow__file-meta span{color:var(--green)}.FileRow__quality{align-items:center;gap:8px;padding:12px 6px;display:flex}.FileRow__quality-value{color:var(--accent-light);min-width:36px;font-family:monospace;font-size:.8125rem}.FileRow__quality-slider{appearance:none;background:var(--bg-card);cursor:pointer;border-radius:2px;outline:none;width:60px;height:3px}.FileRow__quality-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.FileRow__preview{justify-content:center;align-items:center;padding:10px 6px;display:flex}.FileRow__preview-btn{cursor:zoom-in;border-radius:var(--radius-sm);background:0 0;border:none;padding:0;display:block;position:relative;overflow:hidden}.FileRow__preview-btn:hover .FileRow__preview-zoom{opacity:1}.FileRow__preview-thumb{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border-green);width:48px;height:48px;display:block}.FileRow__preview-zoom{opacity:0;border-radius:var(--radius-sm);background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.FileRow__preview-zoom svg{stroke:#fff;width:16px;height:16px}.FileRow__preview-placeholder{justify-content:center;align-items:center;width:48px;height:48px;display:flex}.FileRow__preview-placeholder--loading svg{stroke:var(--accent)}.FileRow__preview-dash{color:var(--text-faint);font-size:1rem;line-height:1}.FileRow__preview-spinner{animation:.8s linear infinite webp-spin}@keyframes webp-spin{to{transform:rotate(360deg)}}.FileRow__convert{padding:12px 6px}.FileRow__download{align-items:center;padding:12px 6px;display:flex}@media (width<=767px){.FileRow{grid-template-columns:auto 1fr auto;grid-template-areas:"delete info info""quality quality convert";gap:0 12px;padding:0 16px 14px;position:relative}.FileRow__delete{grid-area:delete;justify-content:flex-start;align-self:start;padding:14px 0 12px}.FileRow__info{grid-area:info;align-items:center;min-width:0;padding:14px 40px 12px 0}.FileRow__file-name-desktop{display:none}.FileRow__file-name-mobile{display:inline}.FileRow__quality{grid-area:quality;gap:12px;min-width:0;padding:0}.FileRow__quality-slider{width:100%}.FileRow__preview{display:none}.FileRow__convert{grid-area:convert;place-self:center end;padding:0}.FileRow__download{padding:0;position:absolute;top:14px;right:16px}}.FileTable{border:1px solid var(--border-base);border-radius:var(--radius-lg);overflow:hidden}.FileTable__head{background:var(--bg-sidebar);border-bottom:1px solid var(--border-base);grid-template-columns:44px 1fr 130px 100px 110px 44px;padding:0 12px;display:grid}.FileTable__th{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:5px;padding:10px 6px;font-size:.6875rem;font-weight:600;display:flex}.FileTable__tooltip-wrap{cursor:default;align-items:center;display:inline-flex;position:relative}.FileTable__tooltip-wrap:hover .FileTable__tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.FileTable__tooltip-icon{width:13px;height:13px;color:var(--text-faint);flex-shrink:0;transition:color .15s}.FileTable__tooltip-wrap:hover .FileTable__tooltip-icon{color:var(--accent-light)}.FileTable__tooltip{background:var(--bg-card);border:1px solid var(--border-blue);border-radius:var(--radius-md);z-index:100;opacity:0;pointer-events:none;flex-direction:column;gap:6px;width:260px;padding:10px 12px;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 4px 16px #0000004d}.FileTable__tooltip:before{content:"";background:var(--bg-card);border-left:1px solid var(--border-blue);border-top:1px solid var(--border-blue);width:8px;height:8px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.FileTable__tooltip-row{color:var(--text-secondary);text-transform:none;letter-spacing:0;font-size:.625rem;font-weight:400;line-height:1.5}.FileTable__tooltip-row b{color:var(--accent-light);font-weight:600}.FileTable__footer{background:var(--bg-sidebar);border-top:1px solid var(--border-base);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.FileTable__stats{flex-wrap:wrap;gap:28px;display:flex}.FileTable__stat{flex-direction:column;gap:3px;display:flex}.FileTable__stat-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.FileTable__stat-value{color:var(--text-secondary);font-size:.875rem;font-weight:600}.FileTable__stat-value--green{color:var(--green)}.FileTable__stat-value--red{color:var(--color-error)}.FileTable__actions{align-items:center;gap:8px;display:flex}@media (width<=767px){.FileTable__head{display:none}.FileTable__footer{flex-direction:column;align-items:stretch;gap:18px;padding:16px}.FileTable__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.FileTable__actions{grid-template-columns:32px 1fr 1fr;align-items:center;display:grid}.FileTable .PrimaryButton,.FileTable .AccentButton{width:100%}}.OGCropEditor{flex-direction:column;display:flex}.OGCropEditor__outer{aspect-ratio:4/3;background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-base);cursor:grab;width:100%;position:relative;overflow:hidden}.OGCropEditor__outer:active{cursor:grabbing}.OGCropEditor__canvas{width:100%;height:100%;transition:filter .25s;display:block;position:absolute;inset:0}.OGCropEditor__canvas--loading{filter:blur(8px);transform:scale(1.04)}.OGCropEditor__dim{pointer-events:none;background:#000000ad;position:absolute}.OGCropEditor__dim--top{top:0;left:0;right:0}.OGCropEditor__dim--bottom{bottom:0;left:0;right:0}.OGCropEditor__dim--left{left:0}.OGCropEditor__dim--right{right:0}.OGCropEditor__frame{box-sizing:border-box;pointer-events:none;border:1.5px solid #ffffffb3;position:absolute}.OGCropEditor__aspect-overlay,.OGCropEditor__action-overlay,.OGCropEditor__bottom-overlay{pointer-events:none;opacity:0;transition:opacity .18s;position:absolute}.OGCropEditor__outer:hover .OGCropEditor__aspect-overlay,.OGCropEditor__outer:hover .OGCropEditor__action-overlay,.OGCropEditor__outer:hover .OGCropEditor__bottom-overlay{opacity:1}.OGCropEditor__aspect-overlay{align-items:center;gap:5px;display:flex;top:10px;left:10px}.OGCropEditor__ratio-btn{box-sizing:border-box;color:#ffffffbf;cursor:pointer;pointer-events:auto;white-space:nowrap;background:#0000008c;border:1px solid #ffffff4d;border-radius:20px;height:26px;padding:0 9px;font-size:.6rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;position:relative}.OGCropEditor__ratio-btn:hover:not(.OGCropEditor__ratio-btn--active){color:#fff;background:#000000bf;border-color:#ffffffb3}.OGCropEditor__ratio-btn--active{border-color:var(--accent);color:var(--accent-light);background:#000000a6}.OGCropEditor__ratio-btn[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#000000d9;border-radius:4px;padding:3px 8px;font-size:.6875rem;font-weight:400;transition:opacity .12s;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.OGCropEditor__ratio-btn[data-tooltip]:hover:after{opacity:1}.OGCropEditor__action-overlay{align-items:center;gap:5px;display:flex;top:10px;right:10px}.OGCropEditor__icon-btn{border-radius:var(--radius-sm);cursor:pointer;pointer-events:auto;background:#0000008c;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,background .15s;display:flex;position:relative}.OGCropEditor__icon-btn svg{stroke:#ffffffbf;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.OGCropEditor__icon-btn:hover{background:#000000bf;border-color:#ffffffb3}.OGCropEditor__icon-btn:hover svg{stroke:#fff}.OGCropEditor__icon-btn[data-tooltip]:after{content:attr(data-tooltip);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:20;background:#000000d9;border-radius:4px;padding:3px 8px;font-size:.6875rem;transition:opacity .12s;position:absolute;top:calc(100% + 5px);right:0}.OGCropEditor__icon-btn[data-tooltip]:hover:after{opacity:1}.OGCropEditor__bottom-overlay{justify-content:space-between;align-items:center;gap:10px;display:flex;bottom:12px;left:12px;right:12px}.OGCropEditor__ctrl-pill{pointer-events:auto;box-sizing:border-box;background:#00000080;border:1px solid #ffffff26;border-radius:20px;flex:1;align-items:center;gap:8px;min-width:0;height:26px;padding:0 10px;display:flex}.OGCropEditor__ctrl-slider{appearance:none;cursor:pointer;background:#ffffff40;border-radius:2px;outline:none;flex:1;min-width:0;height:3px}.OGCropEditor__ctrl-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:none;border-radius:50%;width:13px;height:13px}.OGCropEditor__ctrl-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:none;border-radius:50%;width:13px;height:13px}.OGCropEditor__ctrl-label{color:#fffc;white-space:nowrap;flex-shrink:0;font-family:SFMono-Regular,Consolas,monospace;font-size:.6875rem;font-weight:500}.OGCropEditor__zoom-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.OGCropEditor__zoom-btn svg{stroke:#ffffffa6;fill:none;stroke-width:1.8px;stroke-linecap:round;width:14px;height:14px}.OGCropEditor__zoom-btn:hover svg{stroke:#fff}.OGCardPreview__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;margin-bottom:10px;font-size:.75rem;font-weight:600}.OGCardPreview__card{border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-content);transition:opacity .2s;overflow:hidden}.OGCardPreview__card--empty{opacity:.5}.OGCardPreview__image-wrap{background:var(--bg-card);width:100%;position:relative;overflow:hidden}.OGCardPreview__image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.OGCardPreview__image-placeholder{color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}.OGCardPreview__image-placeholder svg{opacity:.5}.OGCardPreview__image-placeholder span{color:var(--text-faint);font-size:.8125rem}.OGCardPreview__meta{padding:12px 14px 14px}.OGCardPreview__url{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;text-transform:lowercase;margin-bottom:4px;font-size:.75rem;overflow:hidden}.OGCardPreview__title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.OGCardPreview__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.OGMetaInputs{background:var(--bg-sidebar);border:1px solid var(--border-base);border-radius:var(--radius-lg);flex-direction:column;display:flex}.OGMetaInputs__section{border-bottom:1px solid var(--border-base);padding:18px 20px}.OGMetaInputs__section--last{border-bottom:none}.OGMetaInputs__section-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;font-size:.75rem;font-weight:600}.OGMetaInputs__field{flex-direction:column;margin-bottom:14px;display:flex}.OGMetaInputs__field:last-child{margin-bottom:0}.OGMetaInputs__label-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.OGMetaInputs__label-row .OGMetaInputs__label{margin-bottom:0}.OGMetaInputs__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:.75rem;font-weight:600}.OGMetaInputs__counter{color:var(--text-faint);font-size:.75rem;font-weight:500;transition:color .15s}.OGMetaInputs__counter--warn{color:#f59e0b}.OGMetaInputs__hint{color:var(--text-muted);margin-top:6px;font-size:.8125rem;line-height:1.5}.OGMetaInputs__select{background:var(--bg-content);border:1px solid var(--border-blue);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;appearance:auto;outline:none;padding:10px 14px;font-size:.9375rem;transition:border-color .15s}.OGMetaInputs__select:focus{border-color:var(--accent)}.OGMetaInputs__input{background:var(--bg-content);border:1px solid var(--border-blue);border-radius:var(--radius-md);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:.9375rem;transition:border-color .15s}.OGMetaInputs__input::placeholder{color:var(--text-faint)}.OGMetaInputs__input:focus{border-color:var(--accent)}.OGMetaInputs__textarea{background:var(--bg-content);border:1px solid var(--border-blue);border-radius:var(--radius-md);width:100%;color:var(--text-primary);resize:vertical;outline:none;padding:10px 14px;font-family:inherit;font-size:.9375rem;line-height:1.55;transition:border-color .15s}.OGMetaInputs__textarea::placeholder{color:var(--text-faint)}.OGMetaInputs__textarea:focus{border-color:var(--accent)}.OGMetaInputs__checkbox-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.875rem;display:flex}.OGMetaInputs__checkbox{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.OGMetaInputs__twitter-fields{flex-direction:column;margin-top:14px;display:flex}.OGMetaInputs__radio-group{flex-direction:column;gap:8px;margin-top:2px;display:flex}.OGMetaInputs__radio-label{cursor:pointer;border:1px solid var(--border-base);border-radius:var(--radius-md);background:var(--bg-content);align-items:center;gap:10px;padding:9px 12px;transition:border-color .15s;display:flex}.OGMetaInputs__radio-label--checked{border-color:var(--accent);background:var(--bg-active)}.OGMetaInputs__radio-label:hover:not(.OGMetaInputs__radio-label--checked){border-color:var(--border-blue)}.OGMetaInputs__radio{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.OGMetaInputs__radio-text{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.875rem;display:flex}.OGMetaInputs__code{color:var(--accent-code);background:var(--bg-card);border-radius:3px;padding:1px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.OGCodeOutput{border:1px solid var(--border-base);border-radius:var(--radius-md);overflow:hidden}.OGCodeOutput__header{background:var(--bg-sidebar);border-bottom:1px solid var(--border-base);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.OGCodeOutput__label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.07em;font-size:.75rem;font-weight:600}.OGCodeOutput__copy{color:var(--accent);border:1px solid var(--border-blue);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:3px 12px;font-size:.8125rem;font-weight:500;transition:border-color .15s,color .15s}.OGCodeOutput__copy:hover:not(:disabled){border-color:var(--accent)}.OGCodeOutput__copy--done{color:var(--green);border-color:var(--green-border)}.OGCodeOutput__copy:disabled{opacity:.4;cursor:default}.OGCodeOutput__pre{background:var(--bg-page);max-height:280px;margin:0;padding:16px 20px;overflow:auto}@media (width<=767px){.OGCodeOutput__pre{max-height:none}}.OGCodeOutput__code{color:var(--accent-code);white-space:pre;font-family:Menlo,Monaco,Consolas,monospace;font-size:.8125rem;line-height:1.65}.OGCodeOutput__comment{color:#6a9955}.OGImageGenerator__cols{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.OGImageGenerator__cols{grid-template-columns:1fr}}.OGImageGenerator__left{min-width:0}.OGImageGenerator__right{flex-direction:column;gap:16px;min-width:0;display:flex;position:sticky;top:80px}.OGImageGenerator__error{color:var(--color-error);text-align:center;font-size:.875rem}.About .ContentSection__text{max-width:100%}.About__hero{margin-bottom:48px}.About__banner{border-radius:var(--radius-lg);object-fit:cover;width:100%;height:auto;margin-bottom:24px;display:block}.About__title{color:var(--text-primary);margin-bottom:8px;font-size:1.5rem;font-weight:600}.About__subtitle{color:var(--text-secondary);max-width:720px;font-size:.9375rem;line-height:1.65}.About__section-title{color:var(--text-primary);margin-bottom:16px;font-size:1.125rem;font-weight:600}.About__creator-section{margin-bottom:48px}.About__creator{align-items:flex-start;gap:24px;display:flex}@media (width<=560px){.About__creator{flex-direction:column}}.About__avatar{object-fit:cover;border:2px solid var(--border-blue);border-radius:50%;flex-shrink:0;width:128px;height:128px}@media (width<=560px){.About__avatar{width:80px;height:80px}}.About__creator-body{flex:1;min-width:0}.About__creator-name{color:var(--text-primary);margin-bottom:3px;font-size:1.0625rem;font-weight:600}.About__creator-role{color:var(--accent-light);margin-bottom:12px;font-size:.875rem}.About__creator-bio{color:var(--text-secondary);margin-bottom:16px;font-size:.9375rem;line-height:1.7}.About__creator-tags{flex-wrap:wrap;gap:7px;display:flex}.About__tag{color:var(--accent-light);background:var(--bg-card);border:1px solid var(--border-blue);border-radius:var(--radius-sm);white-space:nowrap;padding:3px 8px;font-size:.75rem}.About__principles{grid-template-columns:repeat(3,1fr);gap:12px;margin:0 auto;display:grid}@media (width<=720px){.About__principles{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.About__principles{grid-template-columns:1fr}}.About .FAQ{max-width:100%}.About__principle{background:var(--bg-sidebar);border:1px solid var(--border-base);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:14px 16px}.About__principle-title{color:var(--text-primary);margin-bottom:4px;font-size:.875rem;font-weight:600}.About__principle-desc{color:var(--text-secondary);font-size:.8125rem;line-height:1.6}.About__text-link{color:var(--accent-light);font-size:.9375rem;text-decoration:none}.About__text-link:hover{text-decoration:underline}.About__contact-section{margin-bottom:48px}.About__contact-row{color:var(--text-secondary);margin-bottom:16px;font-size:.9375rem}.About__contact-email{color:var(--accent-light);text-decoration:none}.About__contact-email:hover{text-decoration:underline}.About__profiles{flex-wrap:wrap;gap:10px;display:flex}.About__profile-link{background:var(--bg-sidebar);border:1px solid var(--border-blue);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:8px;padding:10px 16px;font-size:.875rem;font-weight:500;text-decoration:none;transition:border-color .2s,box-shadow .2s;display:inline-flex}.About__profile-link svg{color:var(--text-muted);flex-shrink:0}.About__profile-link:hover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.About__profile-link:hover svg{color:var(--accent-light)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}html{background:var(--bg-page);min-height:100%;font-size:clamp(16px,.5vw + 12px,20px);overflow-x:clip}body,#root{min-height:100%}body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;overflow-x:clip}:root{--bg-page:#0a0f1a;--bg-sidebar:#0f1623;--bg-content:#111827;--bg-card:#1a2d45;--bg-hover:#192336;--bg-active:#1a2234;--border-base:#1e2a3a;--border-blue:#1e3a5f;--border-green:#166534;--border-row:#131e2d;--accent:#3b82f6;--accent-hover:#2563eb;--accent-light:#60a5fa;--accent-code:#93c5fd;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--text-faint:#4a5568;--green:#4ade80;--green-bg:#14532d;--green-border:#166534;--color-error:#f87171;--color-error-bg:#f8717114;--color-error-bg-strong:#2d1414;--color-error-border:#7f1d1d;--scrollbar-thumb:#1e3a5f;--scrollbar-thumb-hover:#2d5282;--radius-sm:5px;--radius-md:8px;--radius-lg:10px;--header-height:60px;--sidebar-width:280px;--header-height-mobile:48px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px)}@media (width<=1560px){:root{--sidebar-width:240px}}main{max-width:1024px;margin:0 auto}
