@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/ab624315db63c58d-s.3tv8ju5p7udbb.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/e94b8ab81811a983-s.07tvg3tgusgux.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400 800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.3vm0tq4e-zz_5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_53f86cd1-module__kiT3Eq__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_53f86cd1-module__kiT3Eq__variable{--font-display:"Syne", "Syne Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_fd62f040-module__0jgVUW__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_fd62f040-module__0jgVUW__variable{--font-body:"DM Sans", "DM Sans Fallback"}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;height:100%}body,h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd{margin:0;padding:0}ul,ol{list-style:none}img{vertical-align:middle;border:0;max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}table{border-collapse:collapse}
:root{--color-accent:#ff4d00;--color-accent-soft:#ff4d001f;--color-accent-border:#ff4d004d;--font-display:var(--font-display,"Syne", sans-serif);--font-body:var(--font-body,"DM Sans", sans-serif);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--header-height:72px;--subnav-height:48px;--layout-max:1100px;--layout-gutter:clamp(24px, 5vw, 64px)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f7f7f5;--color-bg-elevated:#efefec;--color-bg-card:#fff;--color-text:#1a1a18;--color-text-muted:#6b6964;--color-border:#00000014;--color-header-bg:#f7f7f5e0;--color-scrollbar:#c8c8c4;--color-logo-fill:#1a1a18}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#2a2a2e;--color-bg-elevated:#323236;--color-bg-card:#3a3a3f;--color-text:#f0ede8;--color-text-muted:#9a9790;--color-border:#ffffff1a;--color-header-bg:#2a2a2ee6;--color-scrollbar:#555;--color-logo-fill:#f0ede8}body::-webkit-scrollbar{background:0 0;width:6px;height:6px}body::-webkit-scrollbar-thumb{background:var(--color-scrollbar);border-radius:3px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body), system-ui, sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .35s var(--ease-out-expo), color .35s var(--ease-out-expo);font-size:15px;line-height:1.6}.site-shell{width:100%;padding-inline:var(--layout-gutter);box-sizing:border-box}.site-shell__inner{width:100%;max-width:var(--layout-max);box-sizing:border-box;margin-inline:auto}.site-shell--header{height:100%}#header{width:100%;height:var(--header-height);z-index:1000;transition:background .4s var(--ease-out-expo), backdrop-filter .4s, box-shadow .4s var(--ease-out-expo);position:fixed;top:0;left:0}#header.header--home{background:0 0}#header.header--sub{background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header__inner{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.header__actions{align-items:center;gap:clamp(16px,2.5vw,28px);padding-top:20px;display:flex}.header__logo{margin:0;padding:0;line-height:0}.header__logo a{transition:opacity .3s;display:block}.header__logo a:hover{opacity:.7}.header__logo svg{display:block}.header__logo svg path[fill=\#ff0000]{fill:var(--color-accent)}.header__logo svg path[fill=\#000]{fill:var(--color-logo-fill)}#menu{width:auto;height:auto;padding:0;position:static}.menu__list{gap:clamp(16px,3vw,40px);margin:0;padding:0;list-style:none;display:flex}.menu__item a,.menu__item .menu__link{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px;font-weight:500;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.menu__item a:after,.menu__item .menu__link:after{content:"";background:var(--color-accent);transform-origin:100%;width:100%;height:1px;transition:transform .4s var(--ease-out-expo);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.menu__item a:hover,.menu__item .menu__link:hover,.menu__item--active a,.menu__item--active .menu__link{color:var(--color-text)}.menu__item--active a:after,.menu__item--active .menu__link:after{transform-origin:0;transform:scaleX(1)}.theme-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-items:center;margin:0;padding:0;transition:color .3s;display:inline-flex}.theme-toggle:hover:not(:disabled){color:var(--color-text)}.theme-toggle:disabled{cursor:default;opacity:.5}.theme-toggle__track{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:100px;width:44px;height:24px;transition:background .3s,border-color .3s;position:relative}.theme-toggle__thumb{background:var(--color-bg-card);border:1px solid var(--color-border);width:18px;height:18px;color:var(--color-accent);transition:transform .35s var(--ease-out-expo), background .3s;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000001f}.theme-toggle--dark .theme-toggle__thumb{transform:translate(20px)}.subnav{top:var(--header-height);z-index:900;min-height:var(--subnav-height);background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky}.subnav__list{flex-wrap:wrap;gap:4px;margin:0;padding:10px 0;list-style:none;display:flex}.subnav__link{color:var(--color-text-muted);border-radius:999px;padding:6px 12px;font-size:13px;transition:color .2s,background .2s;display:inline-block}.subnav__link:hover{color:var(--color-text);background:var(--color-bg-elevated)}.subnav__link--active{color:var(--color-text);background:var(--color-bg-elevated);font-weight:600}.site-main{min-height:calc(100vh - var(--header-height));padding-top:var(--header-height);padding-bottom:64px}.site-main--tool{padding-top:0}.site-main__body{padding-top:40px}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);padding-block:24px;font-size:.85rem}.site-footer__inner{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.home{max-width:36rem;padding-top:72px}.home__title{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;margin-bottom:16px;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;line-height:1.15}.home__desc{color:var(--color-text-muted);margin-bottom:36px;font-size:1rem}.home__links{border-top:1px solid var(--color-border);flex-direction:column;gap:0;display:flex}.home__link{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;transition:color .2s;display:flex}.home__link:hover{color:var(--color-accent)}.home__link-label{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;font-size:1.15rem;font-weight:700}.home__link-meta{color:var(--color-text-muted);font-size:.85rem}.tool-page{max-width:720px}.tool-page__title{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:700}.tool-page__desc{color:var(--color-text-muted);margin-bottom:28px;font-size:.95rem}.tool-panel{flex-direction:column;gap:20px;display:flex}.dropzone{border:1px dashed var(--color-border);background:var(--color-bg-card);text-align:center;cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:28px 20px;transition:border-color .2s,background .2s;display:flex;position:relative}.dropzone:hover,.dropzone--active{border-color:var(--color-accent-border);background:var(--color-accent-soft)}.dropzone__title{font-weight:600}.dropzone__hint{color:var(--color-text-muted);font-size:.85rem}.dropzone__input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-list{flex-direction:column;gap:8px;display:flex}.file-list__item{border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.9rem;display:flex}.file-list__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-list__meta{color:var(--color-text-muted);flex-shrink:0;font-size:.8rem}.file-list__remove{color:var(--color-text-muted);flex-shrink:0;padding:2px 6px;font-size:.8rem}.file-list__remove:hover{color:var(--color-accent)}.tool-controls{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;display:flex}.field{flex-direction:column;gap:6px;min-width:140px;display:flex}.field__label{color:var(--color-text-muted);font-size:.8rem}.field__input,.field__select{border:1px solid var(--color-border);background:var(--color-bg-card);height:38px;color:var(--color-text);border-radius:6px;padding:0 10px}.field__range{width:180px}.tool-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{border-radius:6px;justify-content:center;align-items:center;height:40px;padding:0 18px;font-size:.9rem;font-weight:600;transition:opacity .2s,background .2s;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){opacity:.9}.btn--ghost{background:var(--color-bg-elevated);color:var(--color-text);border:1px solid var(--color-border)}.tool-status{color:var(--color-text-muted);font-size:.85rem}.tool-status--error{color:#c43c00}.preview-box{gap:12px;display:grid}.preview-box img{border:1px solid var(--color-border);background:var(--color-bg-elevated);border-radius:6px;width:auto;max-height:280px;margin:0 auto}.preview-meta{color:var(--color-text-muted);flex-wrap:wrap;gap:8px 16px;font-size:.85rem;display:flex}.category-index{max-width:520px}.category-index__title{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin-bottom:8px;font-size:1.6rem;font-weight:700}.category-index__desc{color:var(--color-text-muted);margin-bottom:24px}.category-index__list{border-top:1px solid var(--color-border)}.category-index__item{border-bottom:1px solid var(--color-border);padding:14px 0;display:block}.category-index__item:hover{color:var(--color-accent)}.category-index__item strong{margin-bottom:2px;font-weight:600;display:block}.category-index__item span{color:var(--color-text-muted);font-size:.85rem}.error-page{text-align:center;min-height:60vh;padding:40px var(--layout-gutter);place-items:center;display:grid}.error-page__code{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;color:var(--color-accent);margin-bottom:12px;font-size:4rem;font-weight:700;line-height:1}.error-page__title{font-family:var(--font-display), sans-serif;margin-bottom:10px;font-size:1.5rem;font-weight:700}.error-page__desc{color:var(--color-text-muted);margin-bottom:24px}.error-page__cta{background:var(--color-accent);color:#fff;border-radius:999px;padding:10px 18px;font-size:.9rem;font-weight:600;display:inline-flex}@media (max-width:720px){.header__actions{padding-top:8px}.menu__list{gap:14px}.home{padding-top:40px}}
