/*! © 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-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(--sea); }
.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; min-height: 52px; padding: 6px 8px 6px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--deep); overflow-x: auto; scrollbar-width: thin; }
.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 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: 7px 9px; }
.pa-syms svg { width: 20px; height: 20px; 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-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 h3 { 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: 48px; padding: 4px 6px; }
  .pa-zoom [data-pa-actual] { display: none; }
  .pa-props { 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-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; } }
