.tool-area{display:flex;flex-direction:column;gap:24px;scroll-margin-top:80px}.tool-panel{padding:32px;border:2px solid transparent;border-radius:16px;background:linear-gradient(135deg,oklch(99.2% .009 250),oklch(99.5% .005 345)) padding-box,linear-gradient(135deg,oklch(72% .17 240),oklch(62% .26 350)) border-box;box-shadow:0 1px 2px #1414280a,0 14px 36px -18px #465ac82e}@media(max-width:720px){.tool-panel{padding:24px}}@media(max-width:480px){.tool-panel{padding:20px;border-radius:14px}}.field{display:flex;flex-direction:column;gap:6px}.field label{font:600 12px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.field input:not([type=radio]):not([type=checkbox]):not([type=color]),.field select,.field textarea{width:100%;height:44px;padding:0 14px;background:var(--card);border:1px solid var(--line-2);border-radius:10px;color:var(--ink);font:16px/1 var(--font-sans);outline:none;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s}.field textarea{height:auto;min-height:96px;padding:12px 14px;line-height:1.45;resize:vertical}.field-color{display:flex;align-items:center;gap:10px}.field-color-swatch{flex-shrink:0;width:48px;height:44px;padding:4px;background:var(--card);border:1px solid var(--line-2);border-radius:10px;cursor:pointer;-webkit-appearance:none;appearance:none}.field-color-swatch::-webkit-color-swatch-wrapper{padding:0}.field-color-swatch::-webkit-color-swatch{border:none;border-radius:6px}.field-color-swatch::-moz-color-swatch{border:none;border-radius:6px}.field-color-hex{flex:1;min-width:0;text-transform:uppercase;font-family:var(--font-mono)}.field input:not([type=radio]):not([type=checkbox]):not([type=color]):focus,.field select:focus,.field textarea:focus{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-4)}.field input[type=date]{line-height:1}.field input[type=date]::-webkit-date-and-time-value{text-align:left}.field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5;padding:4px;margin-left:8px;border-radius:4px;transition:opacity .15s}.field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.field input[type=date]:invalid:not(:focus)::-webkit-datetime-edit{color:var(--ink-4)}.field input[type=number]{-moz-appearance:textfield}.field input[type=number]::-webkit-outer-spin-button,.field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.field-invalid input,.field-invalid select,.field-invalid textarea{border-color:var(--error);background:color-mix(in oklab,var(--error) 5%,var(--card))}.field-invalid input:focus,.field-invalid select:focus,.field-invalid textarea:focus{border-color:var(--error);box-shadow:0 0 0 3px color-mix(in oklch,var(--error) 18%,transparent)}.field-error{font:12px/1.4 var(--font-sans);color:var(--error)}.field-control{position:relative}.field-control--default input{padding-right:40px}.field-control--date input{padding-right:42px}.field-clear{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;color:var(--ink-4);background:transparent;transition:background .15s,color .15s}.field-control--default .field-clear,.field-control--date .field-clear{right:9px}.field-clear:hover{background:var(--bg-2);color:var(--ink-2)}.field-clear svg{width:15px;height:15px}.form-actions{display:flex;gap:18px;align-items:center;justify-content:flex-end;margin-top:8px}.form-submit{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;background:var(--accent);color:#fff;border:0;border-radius:10px;font:600 14px/1 var(--font-sans);letter-spacing:-.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,transform .1s}.form-submit:hover{background:var(--accent-ink)}.form-submit:active{transform:translateY(1px)}.form-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;background:var(--accent)}.form-reset{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 2px;background:transparent;color:var(--ink-3);border:0;font:500 14px/1 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .15s}.form-reset:hover{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.form-reset:disabled{opacity:.5;cursor:default;text-decoration:none}.field-row{display:grid;grid-template-columns:repeat(var(--field-row-cols, 2),1fr);gap:14px}@media(max-width:480px){.field-row{grid-template-columns:1fr}}.field-required{color:var(--error);font-weight:600}.field-hint{font:12px/1.4 var(--font-sans);color:var(--ink-3)}.form-status{padding:12px 16px;border-radius:10px;font:14px/1.5 var(--font-sans);margin:0}.form-status-success{border:1px solid color-mix(in oklch,var(--ok, #15803d) 30%,transparent);background:color-mix(in oklch,var(--ok, #15803d) 8%,transparent);color:var(--ok, #15803d)}.form-status-error{border:1px solid color-mix(in oklch,var(--error) 30%,transparent);background:color-mix(in oklch,var(--error) 8%,transparent);color:var(--error)}.file-field{display:flex;flex-direction:column;gap:10px}.file-field-zone{width:100%;min-height:96px;padding:20px;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--card);border:1.5px dashed var(--line-2);border-radius:10px;color:var(--ink-3);font:14px/1.4 var(--font-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,color .15s}.file-field-zone:hover{border-color:var(--accent);color:var(--ink-2)}.file-field.is-dragover .file-field-zone{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 6%,var(--card));color:var(--accent)}.field-invalid .file-field-zone{border-color:var(--error)}.file-field-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.file-field-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px}.file-field-name{font:13px/1.3 var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-field-remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:22px;height:22px;border-radius:6px;font-size:18px;line-height:1;color:var(--ink-4);background:transparent;cursor:pointer;transition:background .15s,color .15s}.file-field-remove:hover{background:var(--card);color:var(--error)}.field-radios{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:2px}.field .field-radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:15px/1 var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink)}.field-radio input[type=radio]{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.field-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer}.field-check input[type=checkbox]{width:18px;height:18px;margin:0;accent-color:var(--accent);cursor:pointer}.field .field-check-label{font:15px/1.3 var(--font-sans);text-transform:none;letter-spacing:normal;color:var(--ink)}.converter{display:grid;grid-template-columns:1fr;gap:18px}.converter-options{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}@media(max-width:560px){.converter-options{grid-template-columns:1fr}}.converter-option-wide{grid-column:1 / -1}:root{--bg: oklch(99% .003 250);--bg-2: oklch(97% .006 250);--card: oklch(100% 0 0);--line: oklch(92.5% .008 250);--line-2: oklch(87% .01 250);--ink: oklch(18% .01 260);--ink-2: oklch(34% .01 260);--ink-3: oklch(52% .012 260);--ink-4: oklch(68% .012 260);--accent: oklch(56% .18 258);--accent-ink: oklch(38% .16 258);--ai-a: oklch(66% .2 300);--ai-b: oklch(68% .18 25);--ai-c: oklch(72% .16 70);--ok: oklch(58% .14 155);--warn: oklch(72% .15 75);--error: oklch(57% .22 27);--radius: 14px;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, "Courier New", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font:15px/1.5 var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:0;color:inherit;padding:0}input{font:inherit}img{display:block}ul{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6,p{margin:0}svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wrap,main{max-width:1200px;margin-inline:auto;padding-inline:32px}main>section{margin-bottom:88px}main>section>h2,main>section>.left>h2{font-size:36px;line-height:1.1;letter-spacing:-.025em;font-weight:600;margin-bottom:14px}main>section>h2 em,main>section>.left>h2 em{font-style:normal;color:var(--accent-ink)}main>section>h2+p,main>section>.left>h2+p{color:var(--ink-2);font-size:15px;margin-bottom:28px}main>section>p:first-child,main>section>.left>p:first-child{font:11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink);display:flex;align-items:center;gap:10px;margin-bottom:10px}main>section>p:first-child:before,main>section>.left>p:first-child:before{content:"";width:18px;height:1px;background:var(--accent)}dialog{max-width:640px;width:calc(100% - 32px);margin:14vh auto auto;padding:0;background:var(--card);border:1px solid var(--line-2);border-radius:16px;box-shadow:0 4px #00000005,0 40px 80px -24px #14142859;color:var(--ink);overflow:hidden;animation:cmdIn .15s cubic-bezier(.2,.8,.2,1)}dialog::backdrop{background:color-mix(in oklch,var(--ink) 30%,transparent);backdrop-filter:blur(4px)}@keyframes cmdIn{0%{transform:translateY(-8px);opacity:0}}@media(max-width:1024px){.wrap,main{padding-inline:24px}}@media(max-width:720px){main>section{margin-bottom:56px}main>section>h2,main>section>.left>h2{font-size:32px}dialog[open]{max-width:none;width:100vw;height:100vh;max-height:100vh;margin:0;border:0;border-radius:0;display:flex;flex-direction:column;animation:none}}@media(max-width:480px){.wrap,main{padding-inline:16px}}
