/*! © 2026 Cengiz Ilerler. All rights reserved. https://cengiz.ilerler.info/ */
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/caveat/caveat-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Caveat'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/caveat/caveat-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Gloria Hallelujah'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/gloria-hallelujah/gloria-hallelujah-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Gloria Hallelujah'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/gloria-hallelujah/gloria-hallelujah-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Amatic SC'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/amatic-sc/amatic-sc-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Amatic SC'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/amatic-sc/amatic-sc-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Comfortaa'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/comfortaa/comfortaa-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Comfortaa'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/comfortaa/comfortaa-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Nunito'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/nunito/nunito-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Nunito'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/nunito/nunito-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Noto Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/noto-sans/noto-sans-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Noto Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/noto-sans/noto-sans-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Oxygen'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/oxygen/oxygen-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Oxygen'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/oxygen/oxygen-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Roboto Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/roboto-mono/roboto-mono-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Roboto Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/roboto-mono/roboto-mono-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'PA Instrument Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/instrument-sans/instrument-sans-latin-wght-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'PA Instrument Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(/assets/fonts/instrument-sans/instrument-sans-latin-ext-wght-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Arimo'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/arimo/arimo-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Arimo'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/arimo/arimo-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Carlito'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/carlito/carlito-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Carlito'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/carlito/carlito-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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: 'Caladea'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/caladea/caladea-latin-400-normal.woff2) format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Caladea'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/caladea/caladea-latin-ext-400-normal.woff2) format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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; }
.tool-box.pa { width: 100%; container-type: inline-size; container-name: pa; }
.pa-i { width: 17px; height: 17px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.pa-gap { flex: 1; }
.pa-sep { flex: none; width: 1px; height: 24px; background: var(--hair-2); }
.pa [hidden] { display: none !important; }
.pa-strip { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; padding: 8px; border: 1px solid var(--hair); border-radius: 16px; background: var(--trench); }
.pa-tabs { display: flex; gap: 8px; min-width: 0; padding: 2px; margin: -2px; overflow-x: auto; scrollbar-width: none; }
.pa-tabs::-webkit-scrollbar { display: none; }
.pa-tabs.more-r { mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent); }
.pa-tabs.more-l { mask-image: linear-gradient(to left, #000 calc(100% - 48px), transparent); }
.pa-tabs.more-l.more-r { mask-image: linear-gradient(to right, transparent, #000 48px, #000 calc(100% - 48px), transparent); }
.pa-tw { position: relative; flex: none; display: flex; align-items: center; border: 1px solid var(--line); border-radius: 12px; background: var(--deep); color: var(--mist); transition: border-color .15s; }
.pa-tw:hover { border-color: var(--hair-3); }
.pa-tw.on { border-color: var(--foam); background: var(--foam); color: var(--abyss); }
.pa-tab { display: flex; align-items: center; padding: 5px 2px 5px 5px; border: 0; border-radius: 11px; background: none; color: inherit; cursor: pointer; }
.pa-tw.on .pa-tab { cursor: default; }
.pa-tab:focus-visible { outline: 2px solid var(--sea); outline-offset: 2px; }
.pa-tab canvas { width: 64px; height: 40px; flex: none; display: block; border-radius: 6px; background: var(--abyss); object-fit: cover; object-position: top; }
.pa-tw.on .pa-tab canvas { box-shadow: 0 0 0 1px rgba(6,16,25,.18); }
.pa-tx { width: 26px; height: 26px; flex: none; display: grid; place-items: center; margin-right: 3px; padding: 0; border: 0; border-radius: 99px; background: none; color: inherit; font: 400 16px/1 var(--sans); opacity: .7; cursor: pointer; }
.pa-tx:hover { opacity: 1; background: rgba(98,207,224,.12); color: var(--sea); }
.pa-tw.on .pa-tx:hover { background: rgba(6,16,25,.1); color: var(--abyss); }
.pa-tadd { width: 52px; height: 52px; flex: none; display: grid; place-items: center; padding: 0; border: 1px dashed var(--hair-3); border-radius: 12px; background: none; color: var(--mist); cursor: pointer; }
.pa-tadd:hover:not(:disabled) { border-color: var(--sea); color: var(--sea); }
.pa-tadd:disabled { opacity: .35; cursor: default; }
.pa-tadd .pa-i { width: 20px; height: 20px; }
.pa-tb { display: flex; flex-direction: column; gap: 12px; margin-bottom: 14px; }
.pa-r1 { display: flex; align-items: center; gap: 10px; }
.pa-tools { flex-wrap: nowrap; min-width: 0; overflow-x: auto; scrollbar-width: none; overscroll-behavior-x: contain; }
.pa-tools::-webkit-scrollbar { display: none; }
.pa-blank :is(.pa-tools, .pa-r2) { opacity: .4; }
.pa-tools > button, .pa-tg > button { position: relative; display: inline-flex; align-items: center; gap: 7px; padding: 8px 14px; white-space: nowrap; }
.pa-gi { display: inline-flex; }
.pa-tg { position: relative; display: inline-flex; }
.pa-more { position: absolute; right: 4px; bottom: 5px; width: 0; height: 0; border-left: 5px solid transparent; border-bottom: 5px solid currentColor; opacity: .6; }
.pa-r1 > .pa-ib { width: 48px; height: 48px; flex: none; }
.pa-ib { width: 36px; height: 36px; flex: none; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--hair-3); border-radius: 999px; background: none; color: var(--foam); font: 500 17px/1 var(--sans); cursor: pointer; }
.pa-ib:hover:not(:disabled) { border-color: var(--sea); color: var(--sea); }
.pa-ib:disabled { opacity: .35; cursor: default; }
.pa-ib .pa-i { width: 18px; height: 18px; }
.pa-acts { display: flex; align-items: center; gap: 10px; flex: none; }
.pa-ab { height: 48px; flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 0 13px 0 17px; border: 1px solid var(--hair-3); border-radius: 999px; background: none; color: var(--foam); cursor: pointer; }
.pa-ab .pa-i { width: 20px; height: 20px; }
.pa-ab .pa-ch { width: 14px; height: 14px; color: var(--mist); }
.pa-ab:hover, .pa-ab[aria-expanded="true"], .pa-r1 .pa-ib[aria-expanded="true"] { border-color: var(--sea); color: var(--sea); }
.pa-ab:hover .pa-ch, .pa-ab[aria-expanded="true"] .pa-ch { color: var(--sea); }
.pa-r1 .pa-ib .pa-i { width: 20px; height: 20px; }
.pa-copy { height: 48px; padding: 0 22px; gap: 9px; }
.pa-copy .pa-i { width: 18px; height: 18px; }
.pa-copy:disabled { opacity: .45; cursor: default; }
.pa-tm, .pa-fm, .pa-sm, .pa-cm { position: fixed; z-index: 60; border: 1px solid var(--line); background: var(--deep); box-shadow: 0 18px 40px rgba(0,0,0,.5); }
.pa-tm { min-width: 190px; padding: 6px; border-radius: 12px; }
.pa-tm button { width: 100%; display: flex; align-items: center; gap: 10px; padding: 9px 10px; border: 0; border-radius: 9px; background: none; color: var(--foam); font: 500 14px/1.2 var(--sans); text-align: left; cursor: pointer; }
.pa-tm button span { flex: 1; }
.pa-tm button[aria-checked="true"] { background: var(--foam); color: var(--abyss); }
.pa-tm button[aria-checked="true"] kbd { border-color: rgba(6,16,25,.3); color: var(--abyss); }
.pa-tm button:hover:not([aria-checked="true"]), .pa-tm button:focus-visible:not([aria-checked="true"]) { color: var(--sea); }
.pa-sm kbd, .pa-tm kbd { margin-left: 6px; padding: 2px 6px; border: 1px solid var(--hair-3); border-radius: 6px; font: 500 11px/1 var(--mono); color: var(--mist); }
.pa-cm { width: 260px; padding: 6px; border-radius: 14px; box-shadow: 0 18px 50px rgba(0,0,0,.55); }
.pa-cms { width: 220px; }
.pa-cm button { width: 100%; height: 36px; display: flex; align-items: center; gap: 10px; padding: 0 10px; border: 0; border-radius: 9px; background: none; color: var(--foam); font: 500 14px/1 var(--sans); text-align: left; white-space: nowrap; cursor: pointer; }
.pa-cm button:hover, .pa-cm button:focus-visible, .pa-cm button[aria-expanded="true"] { outline: none; background: rgba(98,207,224,.10); color: var(--sea); }
.pa-cm kbd { margin-left: auto; padding: 0; border: 0; font: 500 11.5px/1 var(--mono); color: var(--mist); }
.pa-cm kbd:empty { display: none; }
.pa-cmar { margin-left: auto; color: var(--mist); font-size: 16px; }
.pa-cm hr { margin: 5px 6px; border: 0; border-top: 1px solid var(--hair); }
.pa-r2 { display: flex; align-items: stretch; gap: 10px; }
.pa-zoom { flex: none; display: flex; align-items: center; gap: 4px; min-height: 52px; padding: 6px 8px; border: 1px solid var(--line); border-radius: 14px; background: var(--deep); }
.pa-zoom .pa-sep { margin: 0 4px; }
.pa-zv { min-width: 4.5ch; text-align: center; font: 500 13px/1 var(--mono); color: var(--foam); }
.pa-zoom .pa-ib { width: 32px; height: 32px; border-color: transparent; }
.pa-zoom .pa-ib:hover { border-color: transparent; }
.pa-zb { height: 32px; padding: 0 10px; border: 0; border-radius: 999px; background: none; color: var(--mist); font: 500 13px/1 var(--sans); white-space: nowrap; cursor: pointer; }
.pa-zb:hover { color: var(--sea); }
.pa-cv { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); }
.pa-cv .pa-i { width: 15px; height: 15px; }
.pa-cv.on { color: var(--foam); }
.pa-props.more-r, .pa-tools.more-r { mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent); }
.pa-props.more-l, .pa-tools.more-l { mask-image: linear-gradient(to left, #000 calc(100% - 40px), transparent); }
.pa-props.more-l.more-r, .pa-tools.more-l.more-r { mask-image: linear-gradient(to right, transparent, #000 40px, #000 calc(100% - 40px), transparent); }
.pa-props { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px 9px; height: 52px; padding: 6px 8px 6px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--deep); overflow-x: auto; overflow-y: hidden; scrollbar-width: none; overscroll-behavior-x: contain; }
.pa-props::-webkit-scrollbar { display: none; }
.pa-pc { display: inline-flex; align-items: center; gap: 8px; flex: none; }
.pa-hintw { flex: 0 1 auto; min-width: 0; }
.pa-what { flex: none; margin-right: 6px; font: 600 11px/1 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--amber); white-space: nowrap; }
.pa-props .tool-l { font-size: 10.5px; letter-spacing: .14em; white-space: nowrap; }
.pa-props .g-seg { flex: none; flex-wrap: nowrap; }
.pa-props .g-seg button { white-space: nowrap; }
.pa-w button { min-width: 0; padding: 6px 10px; font-size: 12.5px; }
.pa-props .pa-ib { width: 34px; height: 34px; }
.pa-props .pill-sm { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.pa-props .pill-sm .pa-i { width: 15px; height: 15px; }
.pa-hint { font: 400 13px/1.35 var(--sans); color: var(--mist); }
.pa-hintw .pa-hint { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pa-v { min-width: 4ch; font: 500 12.5px/1 var(--mono); color: var(--foam); white-space: nowrap; }
.pa-u { margin-left: -4px; font: 500 12.5px/1 var(--mono); color: var(--mist); }
.pa-sw { display: inline-flex; align-items: center; gap: 4px; }
.pa-sw button { width: 21px; height: 21px; flex: none; padding: 0; border: 0; border-radius: 50%; background: var(--c); box-shadow: inset 0 0 0 1px rgba(238,244,246,.25); cursor: pointer; }
.pa-sw button[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--abyss), 0 0 0 4px var(--foam); }
.pa-sw button:hover:not([aria-pressed="true"]) { box-shadow: 0 0 0 2px var(--abyss), 0 0 0 4px var(--sea); }
.pa-sw .pa-own { display: inline-grid; place-items: center; background: var(--abyss); color: var(--foam); box-shadow: inset 0 0 0 1px var(--hair-3); }
.pa-own .pa-i { width: 12px; height: 12px; }
.pa-cc { position: relative; width: 21px; height: 21px; flex: none; border-radius: 50%; background: conic-gradient(var(--coral), var(--amber), var(--seaglass), var(--sea), var(--harbor), var(--dusk), var(--coral)); box-shadow: inset 0 0 0 1px rgba(238,244,246,.25); cursor: pointer; }
.pa-cc.on { box-shadow: 0 0 0 2px var(--abyss), 0 0 0 4px var(--foam); }
.pa-cc.on::after { content: ""; position: absolute; inset: 5px; border-radius: 50%; background: var(--c); box-shadow: 0 0 0 1px rgb(0 0 0 / .25); pointer-events: none; }
.pa-cc input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.pa-cc:focus-within { outline: 2px solid var(--sea); outline-offset: 3px; }
.pa-tog { width: 40px; height: 22px; flex: none; display: inline-flex; padding: 2px; border: 1px solid var(--hair-3); border-radius: 99px; background: none; cursor: pointer; }
.pa-tog::after { content: ""; width: 16px; height: 16px; border-radius: 99px; background: var(--mist); transition: transform .15s; }
.pa-tog[aria-checked="true"] { border-color: var(--foam); background: var(--foam); }
.pa-tog[aria-checked="true"]::after { transform: translateX(18px); background: var(--abyss); }
.pa-tog:hover { border-color: var(--sea); }
.pa-op { width: 72px; accent-color: var(--foam); }
.pa-op:disabled { opacity: .35; }
.pa-num input, .pa-step input { width: 62px; height: 34px; border: 1px solid var(--hair-3); border-radius: 10px; background: var(--abyss); color: var(--foam); font: 500 13px/1 var(--mono); text-align: center; }
.pa-num input:focus, .pa-step input:focus { outline: none; border-color: var(--sea); }
.pa-num.sm input { width: 48px; }
.pa-link { width: 30px !important; height: 30px !important; border-color: transparent !important; }
.pa-link[aria-pressed="false"] { color: var(--mist); opacity: .55; }
.pa-step { display: inline-flex; align-items: center; gap: 2px; }
.pa-step input { width: 52px; }
.pa-step button { width: 30px; height: 30px; padding: 0; border: 0; border-radius: 999px; background: none; color: var(--foam); font: 500 17px/1 var(--sans); cursor: pointer; }
.pa-step button:hover { color: var(--sea); }
.pa-anc { display: inline-grid; grid-template-columns: repeat(3, 8px); gap: 2px; padding: 3px; border: 1px solid var(--hair-3); border-radius: 8px; }
.pa-anc button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 2px; background: rgba(238,244,246,.18); cursor: pointer; }
.pa-anc button:hover { background: var(--sea); }
.pa-anc button[aria-pressed="true"] { background: var(--foam); }
.pa-ancb { display: none; }
.pa-anci { display: grid; grid-template-columns: repeat(3, 6px); gap: 2px; }
.pa-anci i { width: 6px; height: 6px; border-radius: 1.5px; background: rgba(238,244,246,.25); }
.pa-anci i.on { background: var(--foam); }
.pa-anc.pa-pop { position: fixed; z-index: 60; grid-template-columns: repeat(3, 40px); gap: 6px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--deep); box-shadow: 0 18px 40px rgba(0,0,0,.5); }
.pa-anc.pa-pop button { width: 40px; height: 40px; border-radius: 8px; }
.pa-syms button { padding: 3.25px 8px; }
.pa-syms svg { width: 18px; height: 18px; display: block; stroke-width: 1.8; }
.pa-fb { position: relative; display: inline-flex; }
.pa-fbtn { display: inline-flex; align-items: center; gap: 8px; height: 34px; max-width: 220px; padding: 0 10px 0 14px; border: 1px solid var(--hair-3); border-radius: 999px; background: none; color: var(--foam); font-size: 17px; white-space: nowrap; cursor: pointer; }
.pa-fbtn > span { overflow: hidden; text-overflow: ellipsis; }
.pa-fbtn:hover, .pa-fbtn[aria-expanded="true"] { border-color: var(--sea); }
.pa-fbtn .pa-i { width: 14px; height: 14px; color: var(--mist); }
.pa-fm { width: min(800px, calc(100vw - 16px)); max-height: min(560px, calc(100vh - 80px)); overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; align-items: start; padding: 8px; border-radius: 14px; }
.pa-fg { margin: 10px 10px 4px; font: 600 10.5px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--mist); }
.pa-fm [role=menuitemradio] { width: 100%; display: grid; grid-template-columns: auto 1fr auto; align-items: baseline; gap: 10px; padding: 8px 10px; border: 0; border-radius: 10px; background: none; color: var(--foam); text-align: left; cursor: pointer; }
.pa-fm [role=menuitemradio]:hover, .pa-fm [role=menuitemradio]:focus-visible { background: rgba(98,207,224,.10); }
.pa-fm [role=menuitemradio][aria-checked="true"] { background: var(--foam); color: var(--abyss); }
.pa-fm [role=menuitemradio][aria-checked="true"] i, .pa-fm [role=menuitemradio][aria-checked="true"] b { color: rgba(6,16,25,.6); }
.pa-fm [role=menuitemradio] > span { font-size: 19px; line-height: 1.15; white-space: nowrap; }
.pa-fm [role=menuitemradio] i { font: 400 11.5px/1 var(--sans); font-style: normal; color: var(--mist); }
.pa-fm [role=menuitemradio] b { font-weight: 400; font-size: 14px; color: var(--mist); white-space: nowrap; }
.pa-fm [role=menuitemradio].off { opacity: .45; cursor: default; }
.pa-fsw { grid-column: 1 / -1; display: flex; align-items: center; gap: 12px; padding: 6px 10px 2px; }
.pa-fnote { margin: 14px 10px 6px; padding-top: 12px; border-top: 1px solid var(--hair); font: 400 12px/1.4 var(--sans); color: var(--mist); }
.pa-canvas { position: relative; height: clamp(420px, 72vh, 760px); border: 1px solid var(--line); border-radius: 14px 14px 0 0; overflow: hidden;
  background: var(--trench) radial-gradient(rgba(238,244,246,.09) 1px, transparent 1.2px) 0 0 / 22px 22px; }
.pa-view { position: absolute; inset: 0; width: 100%; height: 100%; display: block; touch-action: none; outline: none; cursor: default; -webkit-touch-callout: none; user-select: none; -webkit-user-select: none; }
.pa-view:focus-visible { box-shadow: none; }
.pa-view.pa-kf:focus { box-shadow: inset 0 0 0 1px rgba(98,207,224,.55); }
.pa-canvas.is-drop::after { content: ""; position: absolute; inset: 10px; border: 2px dashed var(--sea); border-radius: 10px; pointer-events: none; }
.pa-empty { position: absolute; left: 50%; top: 44%; translate: -50% -50%; width: min(440px, calc(100% - 48px)); display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; pointer-events: none; }
.pa-ei { width: 44px; height: 44px; color: var(--mist); stroke-width: 1.3; }
.pa-et { font: 400 clamp(24px, 21.03px + .762vw, 32px)/1.15 var(--serif); color: var(--foam); }
.pa-edit { position: absolute; z-index: 2; margin: 0; padding: 0; border: 0; outline: 1px dashed var(--sea); outline-offset: 2px; background: transparent; resize: none; overflow: hidden; white-space: pre; line-height: 1.25; caret-color: var(--sea); }
.pa-edit::placeholder { color: inherit; opacity: .5; }
.pa-toast { position: absolute; z-index: 3; left: 50%; top: 14px; translate: -50% 0; width: max-content; max-width: calc(100% - 28px); display: flex; align-items: center; gap: 12px; padding: 9px 16px; border: 1px solid var(--line); border-radius: 999px; background: var(--deep); box-shadow: 0 10px 28px rgba(0,0,0,.45); font: 500 13.5px/1.35 var(--sans); color: var(--foam); text-align: center; pointer-events: none; }
.pa-toast.is-act { gap: 2px; padding: 0 6px 0 18px; pointer-events: auto; }
.pa-tundo { display: inline-flex; align-items: center; gap: 10px; height: 36px; padding: 0 12px 0 8px; border: 0; border-radius: 999px; background: none; color: var(--sea); font: 600 13.5px/1 var(--sans); white-space: nowrap; cursor: pointer; }
.pa-tundo::before { content: "·"; color: var(--mist); font-weight: 400; }
.pa-tundo:hover { text-decoration: underline; text-underline-offset: 3px; }
.pa-tundo:focus-visible { outline: 2px solid var(--sea); outline-offset: -2px; }
.pa-toast.is-bad { border-color: var(--coral); color: var(--coral); }
.pa-toast.is-big { top: 50%; translate: -50% -50%; padding: 16px 26px; font: 400 26px/1.2 var(--serif); }
.pa-area { position: relative; }
.pa-grip { position: relative; height: 14px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 14px 14px; background: var(--deep); cursor: ns-resize; touch-action: none; outline: none; }
.pa-grip::before { content: ""; position: absolute; left: 50%; top: 4px; width: 40px; height: 4px; margin-left: -20px; border-radius: 2px; background: var(--hair-3); }
.pa-grip::after { content: ""; position: absolute; left: 0; right: 0; top: 0; bottom: -19px; }
.pa-grip:hover::before, .pa.is-sizing .pa-grip::before, .pa-grip:focus-visible::before { background: var(--sea); }
.pa-grip:focus-visible { border-color: rgba(98,207,224,.55); }
.pa.is-sizing, .pa.is-sizing * { cursor: ns-resize !important; -webkit-user-select: none; user-select: none; }
.pa-sm { width: min(400px, calc(100vw - 16px)); padding: 8px; border-radius: 14px; }
.pa-sm > button { width: 100%; display: flex; gap: 12px; align-items: flex-start; padding: 11px 12px; border: 0; border-radius: 10px; background: none; color: var(--foam); text-align: left; cursor: pointer; }
.pa-sm > button:hover, .pa-sm > button:focus-visible { background: rgba(98,207,224,.10); }
.pa-sm > button:disabled { opacity: .4; cursor: default; background: none; }
.pa-sm > button .pa-i { width: 20px; height: 20px; margin-top: 1px; }
.pa-sm b { display: block; font: 500 15px/1.3 var(--sans); }
.pa-sm i { display: block; margin-top: 3px; font: 400 12.5px/1.4 var(--sans); font-style: normal; color: var(--mist); }
.pa-smrow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin: 6px 12px 4px; padding-top: 10px; border-top: 1px solid var(--hair); }
.pa-smrow.pa-first { padding-top: 6px; border-top: 0; }
.pa-smtip { margin: 8px 12px 6px; font: 400 12px/1.45 var(--sans); color: var(--mist); }
.pa-smnote { margin: 4px 12px 6px; font: 400 12.5px/1.45 var(--sans); color: var(--coral); }
.pa-am { width: min(380px, calc(100vw - 16px)); }
.pa-url { display: flex; gap: 8px; margin: 4px 12px 8px; }
.pa-url[hidden] { display: none; }
.pa-url input { flex: 1 1 auto; min-width: 0; height: 38px; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--abyss); color: var(--foam); font: 400 13.5px/1 var(--sans); outline: none; }
.pa-url input:focus { border-color: var(--sea); }
.pa-url .btn { height: 38px; min-height: 38px; padding: 0 14px; font-size: 13.5px; }
.pa-dm { width: min(340px, calc(100vw - 16px)); }
.pa-dlsz { margin-left: auto; color: var(--mist); }
.pa-q { width: 140px; }
.pa-dmb { display: flex; justify-content: flex-end; margin: 6px 4px 4px; }
.pa-dim { position: absolute; z-index: 4; inset: 0; background: rgba(4,10,16,.72); }
.pa-sc { position: absolute; z-index: 5; left: 50%; top: 48%; translate: -50% -50%; width: max-content; max-width: calc(100% - 24px); max-height: calc(100% - 24px); display: flex; gap: 28px; align-items: center; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--deep); box-shadow: 0 18px 50px rgba(0,0,0,.55); }
.pa-scimg { position: relative; flex: none; width: 200px; max-height: min(440px, calc(72vh - 80px)); overflow: hidden; border: 1px solid var(--hair-2); border-radius: 8px; background: var(--abyss); }
.pa-scimg canvas { display: block; width: 100%; height: auto; }
.pa-scnew { position: absolute; left: 0; right: 0; border-top: 2px solid var(--sea); border-bottom: 2px solid var(--sea); background: rgba(98,207,224,.10); }
.pa-sctxt { width: 330px; max-width: 100%; }
.pa-sctxt h2 { margin: 10px 0 8px; font: 400 26px/1.15 var(--serif); color: var(--foam); }
.pa-rec { display: flex; align-items: center; gap: 8px; margin: 0; font: 600 11px/1 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--coral); }
.pa-rec b { font-weight: 600; }
.pa-rec span { width: 9px; height: 9px; border-radius: 50%; background: var(--coral); box-shadow: 0 0 0 4px rgba(225,127,107,.2); }
.pa-sctxt dl { display: flex; gap: 26px; margin: 16px 0 18px; }
.pa-sctxt dt { font: 600 10.5px/1 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); }
.pa-sctxt dd { margin: 6px 0 0; font: 500 15px/1 var(--mono); color: var(--foam); }
.pa-scb { display: flex; flex-wrap: wrap; gap: 10px 8px; justify-content: space-between; align-items: center; }
.pa-scend { display: flex; gap: 8px; align-items: center; margin-left: auto; }
.pa-scb .pill-sm { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.pa-scb .pill-sm .pa-i { width: 15px; height: 15px; }
.pa-sctxt .pa-hint.is-bad { color: var(--coral); }
@container pa (max-width: 1180px) {
  .pa-gl { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .pa-tools > button, .pa-tg > button { padding: 8px 13px; }
}
@container pa (max-width: 940px) {
  .pa-r1 { display: grid; grid-template-columns: auto auto minmax(0, 1fr); grid-template-areas: "undo redo tools" "acts acts acts"; align-items: center; gap: 10px; }
  .pa-r1 > [data-pa-undo] { grid-area: undo; }
  .pa-r1 > [data-pa-redo] { grid-area: redo; }
  .pa-tools { grid-area: tools; justify-self: start; max-width: 100%; }
  .pa-acts { grid-area: acts; justify-self: end; }
  .pa-s1, .pa-r1 > .pa-gap { display: none; }
  .pa-hintw .pa-hint:not([data-pa-rchint]) { display: none; }
}
@container pa (max-width: 620px) {
  .pa-canvas { height: clamp(340px, 62vh, 560px); }
  .pa-strip { gap: 6px; margin-bottom: 12px; padding: 6px; border-radius: 14px; }
  .pa-tabs { gap: 6px; }
  .pa-tab { padding: 4px 0 4px 4px; }
  .pa-tab canvas { width: 52px; height: 32px; }
  .pa-tx { width: 32px; height: 32px; margin-right: 1px; }
  .pa-tadd { width: 42px; height: 42px; }
  .pa-tb { gap: 10px; }
  .pa-r1 { gap: 10px 6px; }
  .pa-tools { justify-self: stretch; }
  .pa-acts { justify-self: stretch; gap: 6px; }
  .pa-s2 { display: none; }
  .pa-tools > button, .pa-tg > button { padding: 8px 11px; min-height: 36px; }
  .pa-r1 > .pa-ib, .pa-acts .pa-ib { width: 40px; height: 40px; }
  .pa-ab { height: 40px; padding: 0 9px 0 12px; }
  .pa-copy { flex: 1; height: 40px; padding: 0 16px; gap: 8px; font-size: 15px; }
  .pa-r2 { flex-direction: column; gap: 10px; }
  .pa-zoom { justify-content: space-between; min-height: 52px; padding: 4px 6px; }
  .pa-zoom [data-pa-actual] { display: none; }
  .pa-props { flex: none; padding-left: 12px; }
  .pa-props .pa-gap { flex: 1 0 0; }
  .pa-sc { flex-direction: column; gap: 16px; padding: 16px; }
  .pa-scimg { width: 140px; max-height: 200px; }
  .pa-sctxt h3 { font-size: 22px; }
  .pa-fm { grid-template-columns: 1fr; }
}
@container pa (max-width: 300px) {
  .pa-ab { width: 40px; justify-content: center; padding: 0; }
  .pa-ab .pa-ch { display: none; }
  .pa-copy { padding: 0 12px; }
  .pa-zoom { gap: 0; overflow-x: auto; scrollbar-width: none; }
  .pa-zoom .pa-sep { display: none; }
  .pa-zb { padding: 0 6px; }
}
@media (pointer: coarse) {
  .pa-w button, .pa-syms button { min-width: 32px; min-height: 32px; }
  .pa-props { height: 54px; }
  .pa-zoom { min-height: 54px; }
  .pa-sw { gap: 6px; }
  .pa-sw button, .pa-cc { width: 32px; height: 32px; }
  .pa-own .pa-i { width: 15px; height: 15px; }
  .pa-op { height: 32px; }
  .pa-ancb { width: 44px; height: 34px; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--hair-3); border-radius: 999px; background: none; cursor: pointer; }
  .pa-tog { width: 48px; height: 32px; padding: 5px 4px; }
  .pa-tog::after { width: 20px; height: 20px; }
  .pa-tog[aria-checked="true"]::after { transform: translateX(18px); }
  .pa-step button { width: 34px; height: 34px; }
  .pa-tx { width: 32px; height: 32px; }
  .pa-cm button { height: 42px; }
}
@media (prefers-reduced-motion: reduce) { .pa-tog::after, .pa-tw { transition: none; } }
@media (min-width: 760px) {
  html.tool-full .tool-box.pa { display: flex; flex-direction: column; }
  html.tool-full .pa-area { flex: 1 1 0; min-height: 0; display: flex; flex-direction: column; }
  html.tool-full .pa-canvas { flex: 1 1 0; min-height: 200px; height: auto !important; border-radius: 14px; }
  html.tool-full .pa-grip { display: none; }
}
.pa-cap { position: fixed; inset: 0; z-index: 1100; background: #000; cursor: none; touch-action: none; user-select: none; -webkit-user-select: none; }
.pa-cap[hidden] { display: none; }
.pa-cap canvas { position: absolute; left: 0; top: 0; }
.pa-caphelp { position: absolute; left: 50%; top: 18px; transform: translateX(-50%); margin: 0; padding: 10px 16px; border-radius: 999px; background: rgba(6,16,25,.88); box-shadow: 0 0 0 1px rgba(238,244,246,.18), 0 10px 30px rgba(0,0,0,.5); font: 500 14px/1 var(--sans); color: var(--foam); white-space: nowrap; pointer-events: none; transition: opacity .15s; }
.pa-caphelp kbd { margin: 0 2px; padding: 1px 6px; border: 1px solid var(--hair-3); border-bottom-width: 2px; border-radius: 5px; font: 500 12px var(--mono); color: var(--foam); }
.pa-cap.is-drag .pa-caphelp, .pa-cap.is-done .pa-caphelp { opacity: 0; }
.pa-capfs { position: absolute; right: 16px; top: 14px; cursor: pointer; }
.pa-capfs[hidden] { display: none; }
.pa-capmag { position: absolute; width: 136px; pointer-events: none; }
.pa-capmag canvas { position: static; display: block; width: 136px; height: 136px; border-radius: 50%; box-shadow: 0 0 0 2px var(--foam), 0 0 0 4px rgba(6,16,25,.8), 0 12px 30px rgba(0,0,0,.55); }
.pa-capmag p { margin: 8px auto 0; width: max-content; padding: 5px 9px; border-radius: 8px; background: rgba(6,16,25,.9); font: 500 11.5px/1 var(--mono); color: var(--foam); display: flex; gap: 8px; align-items: center; }
.pa-capmag i { width: 11px; height: 11px; border-radius: 3px; box-shadow: 0 0 0 1px rgba(238,244,246,.4); }
.pa-cap.is-done .pa-capmag { display: none; }
.pa-capsz { position: absolute; padding: 5px 9px; border-radius: 7px; background: var(--sea); color: #04202a; font: 600 12px/1 var(--mono); pointer-events: none; white-space: nowrap; }
.pa-capsz[hidden] { display: none; }
.pa-capacts { position: absolute; display: flex; gap: 6px; padding: 6px; border-radius: 999px; background: rgba(6,16,25,.94); box-shadow: 0 0 0 1px rgba(238,244,246,.18), 0 12px 30px rgba(0,0,0,.55); cursor: default; }
.pa-capacts[hidden] { display: none; }
.pa-capacts .btn { height: 34px; padding: 0 16px; font-size: 13px; }
.pa-capb { border: 0; border-radius: 999px; padding: 0 14px; height: 34px; font: 600 13px/1 var(--sans); cursor: pointer; background: none; color: var(--foam); }
.pa-capb:hover, .pa-capb:focus-visible { background: rgba(98,207,224,.14); color: var(--sea); outline: none; }
.it-modes { display: flex; align-items: center; gap: 8px 18px; flex-wrap: wrap; margin: 0 0 16px; }
.it-modes .tabs { gap: 28px; }
.it-modes [role="tab"] { font-size: 16px; }
.it-mhint { font: 400 13px/1.4 var(--sans); color: var(--mist); }
.pa.is-cv > :is(.pa-tb, .pa-strip, .pa-area) { display: none; }
.pa:not(.is-cv) > .it-cv { display: none; }
@media (min-width: 760px) {
  html.tool-full .tool-box.pa.is-cv .it-cv { flex: 1 1 0; min-height: 0; overflow: auto; }
}
.it-cv { position: relative; container-type: inline-size; container-name: itcv; }
.it-g { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 18px; align-items: start; }
.it-left { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.it-card { border: 1px solid var(--line); border-radius: 14px; background: var(--abyss); min-width: 0; }
.it-ch { display: flex; align-items: center; gap: 10px; min-height: 26px; padding: 12px 16px; border-bottom: 1px solid var(--line); font: 600 13px/1.3 var(--mono); color: var(--foam); }
.it-ch .it-sub { font: 400 12.5px/1.3 var(--sans); color: var(--mist); }
.it-ch .it-sub b { color: var(--foam); font-weight: 500; }
.it-sp { flex: 1; }
.it-hint { margin: 0; font: 400 12.5px/1.45 var(--sans); color: var(--mist); }
.it-hint b { color: var(--foam); font-weight: 500; }
.it-drop { display: flex; align-items: center; gap: 12px; margin: 14px 16px; padding: 14px 16px; border: 1.5px dashed var(--hair-3); border-radius: 12px; color: var(--mist); font: 400 14px/1.4 var(--sans); transition: border-color .15s, background-color .15s; }
.it-drop svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--mist); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.it-drop b { color: var(--foam); font-weight: 500; }
.it-drop button { padding: 0; border: 0; background: none; font: inherit; color: var(--foam); text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.it-drop button:hover { color: var(--sea); }
.it-cv.is-over .it-drop { border-color: var(--sea); background: rgba(98,207,224,.06); }
.it-empty { padding: 48px 16px 56px; text-align: center; }
.it-empty p { margin: 0; font: 400 14px/1.5 var(--sans); color: var(--mist); }
.it-empty p:first-child { font: 400 20px/1.3 var(--serif); color: var(--foam); margin-bottom: 4px; }
.it-scroll { overflow-x: auto; }
.it-tbl { width: 100%; border-collapse: collapse; font: 400 14px/1.35 var(--sans); color: var(--body); font-variant-numeric: tabular-nums; }
.it-tbl th { padding: 8px 9px; text-align: left; font: 600 10.5px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--mist); white-space: nowrap; }
.it-tbl td { padding: 9px; border-top: 1px solid var(--line); vertical-align: middle; white-space: nowrap; }
.it-tbl :is(th, td):first-child { padding-left: 16px; }
.it-tbl :is(th, td):last-child { padding-right: 16px; }
.it-tbl td small { display: block; font: 400 12px/1.35 var(--sans); color: var(--mist); }
.it-tbl tbody tr { cursor: pointer; }
.it-tbl tbody tr:hover td { background: rgba(238,244,246,.025); }
.it-tbl tr.is-on td { background: rgba(238,244,246,.05); }
.it-tbl tr.is-on td:first-child { box-shadow: inset 2px 0 0 var(--foam); }
.it-th { width: 52px; height: 38px; border-radius: 6px; overflow: hidden; border: 1px solid var(--line); display: block; background: var(--tide); }
.it-th canvas { width: 100%; height: 100%; display: block; }
.it-nm { display: block; max-width: 260px; overflow: hidden; text-overflow: ellipsis; font: 500 14px/1.3 var(--mono); color: var(--foam); }
.it-to { color: var(--foam); }
.it-to .it-nm { font: 400 14px/1.3 var(--sans); }
.it-sv { color: var(--seaglass); font-weight: 500; }
.it-sv.is-up { color: var(--amber); }
.it-wk { color: var(--mist); font-style: italic; }
.it-gps { display: inline-flex; align-items: center; gap: 5px; font: 400 12px/1.3 var(--sans); color: var(--mist); white-space: normal; max-width: 120px; }
.it-gps svg { width: 14px; height: 14px; flex: none; fill: none; stroke: var(--seaglass); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.it-up { display: block; font: 400 12px/1.3 var(--sans); color: var(--seaglass); }
.it-wn { display: block; margin-top: 3px; font: 400 12px/1.3 var(--sans); color: var(--amber); white-space: normal; }
.it-tbl tr.is-warn td { background: rgba(242,166,90,.07); }
.it-tbl tr.is-bad .it-nm { color: var(--mist); }
.it-ra { display: inline-flex; gap: 6px; }
.it-ra .tool-ib, .it-ic .tool-ib { width: 30px; height: 30px; border-radius: 8px; }
.it-ra .tool-ib svg, .it-ic .tool-ib svg { width: 16px; height: 16px; stroke-width: 1.7; }
.it-ra .tool-ib:disabled { opacity: .35; cursor: default; border-color: var(--line); }
.it-tot { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 14px; padding: 12px 16px; border-top: 1px solid var(--line); font: 400 14px/1.4 var(--sans); color: var(--body); font-variant-numeric: tabular-nums; }
.it-tot b { font: 400 20px/1.2 var(--serif); color: var(--foam); }
.it-tot .it-sv b { color: var(--seaglass); }
.it-tot .it-sv.is-up b { color: var(--amber); }
.it-u { font: 400 13px var(--sans); color: var(--mist); }
.it-cmp { position: relative; height: clamp(220px, 38vw, 470px); margin: 14px 16px 10px; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; touch-action: none; user-select: none; -webkit-user-select: none; cursor: ew-resize;
  background: repeating-conic-gradient(#0E2131 0 25%, #0A1824 0 50%) 0 0 / 16px 16px; }
.it-cmp.is-px { cursor: grab; }
.it-cmp.is-px.is-pan { cursor: grabbing; }
.it-cmp > :is(img, canvas), .it-after > :is(img, canvas) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
.it-cmp.is-px > :is(img, canvas), .it-cmp.is-px .it-after > :is(img, canvas) { object-fit: none; image-rendering: pixelated; }
.it-after { position: absolute; inset: 0; clip-path: inset(0 0 0 var(--at, 50%)); }
.it-bar { position: absolute; top: 0; bottom: 0; left: var(--at, 50%); width: 2px; margin-left: -1px; background: var(--foam); pointer-events: none; }
.it-knob { position: absolute; top: 50%; left: var(--at, 50%); transform: translate(-50%, -50%); width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: var(--foam); display: grid; place-items: center; box-shadow: 0 4px 14px rgba(0,0,0,.4); cursor: ew-resize; }
.it-knob:focus-visible { outline: 2px solid var(--sea); outline-offset: 3px; }
.it-knob svg { width: 16px; height: 16px; fill: none; stroke: var(--abyss); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.it-tag { position: absolute; top: 10px; max-width: calc(50% - 20px); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 5px 9px; border-radius: 999px; background: rgba(6,16,25,.78); font: 500 12px/1 var(--sans); color: var(--foam); pointer-events: none; }
.it-tag.l { left: 10px; }
.it-tag.r { right: 10px; }
.it-tag b { color: var(--seaglass); font-weight: 500; }
.it-tag b.is-up { color: var(--amber); }
.it-cmpw { position: absolute; inset: 0; display: grid; place-items: center; font: 400 13px var(--sans); color: var(--mist); pointer-events: none; }
.it-best { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 0 16px 12px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 10px; font: 400 13px/1.3 var(--sans); color: var(--mist); }
.it-fx { display: inline-flex; align-items: baseline; gap: 6px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 8px; color: var(--body); font-variant-numeric: tabular-nums; }
.it-fx b { font: 500 12px var(--mono); color: var(--foam); }
.it-fx.is-win { border-color: rgba(122,204,158,.6); background: rgba(122,204,158,.08); }
.it-fx.is-win span { color: var(--seaglass); }
.it-meta { display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; margin: 0 16px 16px; padding: 12px 14px; border: 1px solid rgba(122,204,158,.4); border-radius: 10px; background: rgba(122,204,158,.06); font: 400 13px/1.4 var(--sans); color: var(--body); }
.it-meta h4 { grid-column: 1 / -1; margin: 0 0 2px; display: flex; align-items: center; gap: 7px; font: 600 13px/1.3 var(--sans); color: var(--seaglass); }
.it-meta h4 svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.it-meta > span { color: var(--mist); }
.it-meta s { color: var(--mist); text-decoration-color: rgba(169,188,200,.7); overflow-wrap: anywhere; }
.it-meta p { grid-column: 1 / -1; margin: 0; color: var(--mist); }
.it-files { margin: 0; }
.it-files td { cursor: default; }
.it-files td:last-child { text-align: right; }
.it-code { margin: 0 16px 16px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 10px; background: var(--deep); font: 400 12px/1.6 var(--mono); color: var(--body); white-space: pre-wrap; overflow-wrap: anywhere; }
.it-code .k { color: var(--dusk); }
.it-code .a { color: var(--harbor); }
.it-code .s { color: var(--seaglass); }
.it-ch2 { border-top: 1px solid var(--line); border-bottom: 0; }
.it-ico { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 14px; padding: 16px; }
.it-ico span { display: flex; flex-direction: column; align-items: center; gap: 6px; font: 400 12px var(--mono); color: var(--mist); }
.it-ico i { display: grid; place-items: center; border-radius: 6px; background: var(--deep); border: 1px solid var(--line); overflow: hidden; }
.it-ico canvas { display: block; }
.it-panel { position: sticky; top: 16px; }
.it-make { padding: 14px 16px 4px; }
.it-make .g-seg { display: flex; width: 100%; flex-wrap: nowrap; }
.it-make .g-seg button { flex: 1; min-width: 0; padding: 7px 6px; line-height: 1.15; white-space: normal; }
.it-mk-h { padding: 6px 16px 12px; }
.it-sec { border-top: 1px solid var(--line); }
.it-sh { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 16px; border: 0; background: none; text-align: left; cursor: pointer; font: 600 11px/1.3 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--foam); }
.it-sh:hover > span { color: var(--sea); }
.it-sh:focus-visible { outline: 2px solid var(--sea); outline-offset: -2px; border-radius: 6px; }
.it-sh em { margin-left: auto; font: 400 13px/1.3 var(--sans); font-style: normal; letter-spacing: 0; text-transform: none; color: var(--mist); text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 62%; }
.it-sh svg { width: 12px; height: 12px; flex: none; fill: none; stroke: var(--mist); stroke-width: 2; stroke-linecap: round; transition: transform .15s; }
.it-sh[aria-expanded="false"] svg { transform: rotate(-90deg); }
.it-sec.is-off .it-sh > span { color: var(--mist); }
.it-sec.is-off .it-sh em { white-space: normal; max-width: 58%; }
.it-sb { display: flex; flex-direction: column; gap: 13px; margin: 0; padding: 0 16px 16px; border: 0; min-width: 0; }
.it-sb[hidden] { display: none; }
.it-sb:disabled { opacity: .45; }
.it-sb:disabled .g-seg button { text-decoration: none; }
.it-sb .g-seg { align-self: flex-start; }
.it-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.it-in { width: 84px; padding: 8px 10px; border: 1px solid rgba(238,244,246,.22); border-radius: 9px; background: var(--deep); color: var(--foam); font: 500 14px/1.2 var(--sans); font-variant-numeric: tabular-nums; }
.it-in:focus, .it-txt:focus, .it-sel:focus { outline: none; border-color: var(--sea); }
.it-rng { flex: 1; min-width: 0; accent-color: var(--foam); }
.it-v { font: 500 13px var(--mono); color: var(--foam); min-width: 40px; text-align: right; }
.it-sel { width: 100%; padding: 8px 10px; border: 1px solid rgba(238,244,246,.22); border-radius: 9px; background: var(--deep); color: var(--foam); font: 400 14px var(--sans); color-scheme: dark; }
.it-lock { width: 30px; height: 30px; display: grid; place-items: center; padding: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--tide); color: var(--mist); cursor: pointer; }
.it-lock[aria-pressed="true"] { border-color: var(--foam); background: var(--foam); color: var(--abyss); }
.it-lock svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.it-ic { display: inline-flex; gap: 6px; }
.it-ic .tool-ib[aria-pressed="true"] { background: var(--foam); border-color: var(--foam); color: var(--abyss); }
.it-w { display: flex; flex-direction: column; gap: 13px; margin: 0; padding: 0; border: 0; min-width: 0; }
.it-w[hidden] { display: none; }
.it-w:disabled > :not(.it-hint) { opacity: .45; }
.it-w .g-seg { align-self: flex-start; }
.it-tbl small.it-ok { color: var(--seaglass); }
.it-tbl small.it-no { color: var(--amber); white-space: normal; max-width: 240px; }
.it-best[hidden] { display: none; }
.it-sl { display: grid; grid-template-columns: 88px 1fr 40px; align-items: center; gap: 8px; font: 400 13px var(--sans); color: var(--body); }
.it-txt { flex: 1; min-width: 0; padding: 8px 10px; border: 1px solid rgba(238,244,246,.22); border-radius: 9px; background: var(--deep); color: var(--foam); font: 500 14px/1.2 var(--sans); }
.it-txt.is-mono { font-family: var(--mono); }
.it-anc { display: grid; grid-template-columns: repeat(3, 14px); gap: 3px; padding: 5px; border: 1px solid var(--line); border-radius: 8px; }
.it-anc button { width: 14px; height: 14px; padding: 0; border: 0; border-radius: 3px; background: var(--tide); cursor: pointer; }
.it-anc button:hover { background: var(--hair-3); }
.it-anc button[aria-pressed="true"] { background: var(--foam); }
.it-anc button:focus-visible { outline: 2px solid var(--sea); outline-offset: 1px; }
.it-logo { display: flex; align-items: center; gap: 10px; }
.it-logo canvas { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 8px; background: var(--tide); object-fit: contain; }
.it-sw { width: 30px; height: 30px; padding: 0; border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }
.it-sw::-webkit-color-swatch-wrapper { padding: 3px; }
.it-sw::-webkit-color-swatch { border: 0; border-radius: 5px; }
.it-acts { display: flex; gap: 10px; padding: 14px 16px; border-top: 1px solid var(--line); }
.it-acts :is(.btn, .btn-2) { flex: 1; justify-content: center; min-height: 44px; padding-left: 12px; padding-right: 12px; }
.it-acts svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.it-acts :is(.btn, .btn-2):disabled { opacity: .4; cursor: default; pointer-events: none; }
.it-msg { position: absolute; left: 50%; top: -6px; transform: translate(-50%, -100%); z-index: 3; margin: 0; padding: 8px 14px; border-radius: 999px; background: rgba(6,16,25,.92); box-shadow: 0 0 0 1px var(--hair-2); font: 500 13px/1.3 var(--sans); color: var(--foam); max-width: 90%; text-align: center; }
.it-msg.is-bad { box-shadow: 0 0 0 1px rgba(242,166,90,.6); color: var(--amber); }
.it-msg[hidden] { display: none; }
@container itcv (max-width: 860px) {
  .it-g { grid-template-columns: minmax(0, 1fr); }
  .it-panel { position: static; }
}
@container itcv (max-width: 560px) {
  .it-drop { margin: 12px; padding: 12px; font-size: 13.5px; }
  .it-ch { padding: 11px 12px; flex-wrap: wrap; }
  .it-ch > span:first-child { white-space: nowrap; }
  .it-ch .it-sub { display: none; }
  .it-ch .g-seg { flex-wrap: nowrap; flex: none; }
  .it-tbl thead { display: none; }
  .it-tbl, .it-tbl tbody { display: block; }
  .it-tbl tbody tr { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 12px; border-top: 1px solid var(--line); }
  .it-tbl tbody td { display: block; padding: 0 !important; border: 0; white-space: normal; }
  .it-tbl tbody td:empty { display: none; }
  .it-tbl tbody td:nth-child(1) { order: 0; }
  .it-tbl tbody td:nth-child(2) { order: 1; flex: 1 1 calc(100% - 72px); min-width: 0; }
  .it-tbl tbody td:nth-child(4) { order: 2; flex: 1 1 100%; padding-left: 62px !important; }
  .it-tbl tbody td:nth-child(3) { order: 3; padding-left: 62px !important; }
  .it-tbl tbody td:nth-child(5) { order: 4; }
  .it-tbl tbody td:nth-child(5):not(:empty)::before { content: "→ "; color: var(--mist); }
  .it-tbl tbody td:nth-child(6) { order: 5; }
  .it-tbl tbody td:nth-child(7) { order: 6; flex: 1 1 auto; padding-left: 62px !important; }
  .it-tbl tbody td:nth-child(8) { order: 7; flex: none; margin-left: auto; }
  .it-tbl tr.is-on td:first-child { box-shadow: none; }
  .it-tbl tr.is-on { background: rgba(238,244,246,.05); box-shadow: inset 2px 0 0 var(--foam); }
  .it-tbl tr.is-on td { background: none; }
  .it-tbl tr.is-warn { background: rgba(242,166,90,.07); }
  .it-tbl tr.is-warn td { background: none; }
  .it-nm { max-width: 100%; }
  .it-files tbody tr { flex-wrap: nowrap; }
  .it-files tbody td:nth-child(n) { order: 0; flex: none; padding-left: 0 !important; }
  .it-files tbody td:nth-child(1) { flex: 1 1 auto; min-width: 0; }
  .it-files tbody td:nth-child(2) { color: var(--mist); }
  .it-cmp { margin: 12px 12px 8px; height: 260px; }
  .it-best, .it-meta, .it-code { margin-left: 12px; margin-right: 12px; }
  .it-acts { flex-direction: column; }
}
