@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-02AF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-600-cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/inter-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2713,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/inter-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-0130,U+0132-0151,U+0154-02AF,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/inter-800-cyrillic.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--bg: #fff;--fg: #0a0a0a;--muted: #6b6b6b;--faint: #b4b4b4;--line: #e9e9e9;--soft: #f4f4f4;--ok: #138a3d;--bad: #d62f2f;--font: "Inter", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans", "Noto Sans", "Noto Sans Arabic", "Noto Sans Hebrew", "Noto Sans Devanagari", "Noto Sans Thai", "Malgun Gothic", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.2, .8, .2, 1);--pad: clamp(20px, 5vw, 72px);color-scheme:light}:root[data-theme=dark]{--bg: #0a0a0a;--fg: #f5f5f5;--muted: #9d9d9d;--faint: #555;--line: #222;--soft: #151515;--ok: #4ade80;--bad: #ff6b6b;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:600 18px/1.6 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s var(--ease),color .3s var(--ease)}a{color:inherit;text-decoration:none}::selection{background:var(--fg);color:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-weight:800;letter-spacing:-.035em;line-height:1.02;margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:-9999px;top:8px;background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:999px;z-index:100}.skip:focus{left:8px}:focus-visible{outline:3px solid var(--fg);outline-offset:3px;border-radius:4px}[hidden]{display:none!important}.shell{max-width:1320px;margin:0 auto;padding:0 var(--pad)}.site-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:28px 0}.logo{display:inline-flex;align-items:center;gap:8px;font-size:22px;font-weight:800;letter-spacing:-.04em}.logo-dot{width:10px;height:10px;border-radius:50%;background:var(--fg);animation:pop .9s var(--ease) .3s both}.head-tools{display:flex;align-items:center;gap:6px}.lang{position:relative;display:inline-flex;align-items:center}.lang:after{content:"";position:absolute;right:10px;top:50%;width:6px;height:6px;margin-top:-5px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg);pointer-events:none}.lang-select{field-sizing:content;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-radius:999px;font-weight:800;font-size:15px;padding:10px 30px 10px 14px;cursor:pointer;transition:background .2s var(--ease);max-width:190px}.lang-select:hover{background:var(--soft)}.lang-select option{color:#0a0a0a;background:#fff}.theme-toggle{width:42px;height:42px;display:inline-grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:background .2s var(--ease),transform .4s var(--ease)}.theme-toggle:hover{background:var(--soft);transform:rotate(18deg)}.i-sun{display:none}:root[data-theme=dark] .i-sun{display:block}:root[data-theme=dark] .i-moon{display:none}.hero{padding:clamp(36px,9vw,120px) 0 clamp(28px,5vw,64px)}.hero-title{font-size:clamp(44px,10.5vw,148px);line-height:.94;letter-spacing:-.06em;max-width:14ch}.hero-title span{display:block;animation:rise 1s var(--ease) both}.hero-title .hero-dim{color:var(--faint);animation-delay:.14s}.finder{display:grid;gap:clamp(24px,4vw,48px)}.search{position:relative;display:block}.search svg{position:absolute;left:0;top:50%;transform:translateY(-50%);color:var(--muted);transition:color .2s}.search input{width:100%;border:0;border-radius:0;background:transparent;outline:0;padding:22px 0 22px 48px;font-size:clamp(22px,3.4vw,44px);font-weight:800;letter-spacing:-.03em;border-bottom:3px solid var(--line);transition:border-color .3s var(--ease);-webkit-appearance:none}.search input::placeholder{color:var(--faint)}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.search:focus-within input{border-color:var(--fg)}.search:focus-within svg{color:var(--fg)}.dropband,.dropzone{position:relative;display:flex;align-items:center;gap:clamp(16px,3vw,32px);padding:clamp(28px,4vw,48px) 0;border-top:2px solid var(--fg);border-bottom:1px solid var(--line);cursor:pointer;outline:0;transition:background .3s var(--ease),box-shadow .3s var(--ease);clip-path:inset(0 -100vmax)}.dropband svg,.dropzone svg{flex:none;transition:transform .45s var(--ease)}.dropband strong,.dz-idle b{font-size:clamp(22px,3vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1.1}.dropband span:not(.sr),.dz-hint{color:var(--muted);font-size:15px;margin-inline-start:auto;text-align:end}.dropband:hover,.dropband:focus-visible,.dropband.drag-over,.dropzone:hover,.dropzone:focus-visible,.dropzone.drag-over{background:var(--soft);box-shadow:0 0 0 100vmax var(--soft)}.dropband:hover svg,.dropband.drag-over svg,.dropzone:hover svg,.dropzone.drag-over svg{transform:translateY(-6px)}.drop-matches,.search-results,[data-recent]{animation:rise .5s var(--ease) both}.drop-file{font-weight:800;font-size:20px;margin:28px 0 0}.catalog{margin-top:clamp(56px,9vw,140px);display:grid;gap:clamp(56px,8vw,120px)}.cat h2{display:flex;align-items:baseline;gap:14px;font-size:clamp(34px,5.6vw,76px);letter-spacing:-.05em}.cat h2 a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 .07em no-repeat;transition:background-size .5s var(--ease)}.cat h2 a:hover{background-size:100% .07em}.cat h2 small{font-size:17px;letter-spacing:0;color:var(--faint);font-weight:800}.cat.recent h2{font-size:clamp(24px,3vw,36px)}.toollist{list-style:none;margin:clamp(18px,2.4vw,32px) 0 0;padding:0;columns:3 280px;column-gap:clamp(28px,4vw,64px)}.toollist li{break-inside:avoid}.toollist a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:800;letter-spacing:-.015em;transition:padding .35s var(--ease),border-color .35s var(--ease)}.toollist a span{min-width:0;overflow-wrap:anywhere}.arr{flex:none;opacity:0;transform:translate(-10px);transition:opacity .3s var(--ease),transform .35s var(--ease)}.toollist a:hover,.toollist a:focus-visible{padding-inline-start:12px;border-color:var(--fg)}.toollist a:hover .arr,.toollist a:focus-visible .arr,.linklist a:hover .arr,.big-link:hover .arr{opacity:1;transform:none}[dir=rtl] .arr{transform:translate(10px) scaleX(-1)}[dir=rtl] a:hover .arr{transform:scaleX(-1)}.toollist.wide{columns:1;max-width:860px}.toollist.wide a{align-items:flex-start;padding:20px 0}.toollist.wide b{display:block;font-size:22px;letter-spacing:-.03em;font-weight:800}.toollist.wide em{display:block;font-style:normal;font-weight:600;font-size:16px;color:var(--muted);margin-top:2px}.toollist.wide .arr{margin-top:6px}.page{padding-bottom:40px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--muted);font-weight:700;margin-top:8px}.crumbs a:hover{color:var(--fg)}.crumbs .sep{color:var(--faint)}.crumbs .here{color:var(--fg)}.page-head{padding:clamp(28px,5vw,64px) 0 clamp(20px,3vw,36px)}.title{font-size:clamp(38px,7vw,104px);letter-spacing:-.055em;line-height:.98;max-width:16ch;overflow-wrap:anywhere}.result .title{max-width:22ch;font-size:clamp(30px,5vw,64px)}.lede{font-size:clamp(18px,2.1vw,26px);color:var(--muted);max-width:46ch;margin:clamp(16px,2vw,28px) 0 0;line-height:1.45;letter-spacing:-.01em}.eyebrow{font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.tool-slot{margin:clamp(24px,4vw,48px) 0 clamp(64px,9vw,120px);min-height:160px}.page>*{animation:rise .8s var(--ease) both}.page>:nth-child(2){animation-delay:.06s}.page>:nth-child(3){animation-delay:.12s}.page>:nth-child(4){animation-delay:.18s}.page>:nth-child(5){animation-delay:.24s}.faq{margin-top:clamp(48px,7vw,96px);max-width:920px}.faq h2,.block h2,.related h2{font-size:clamp(26px,3.4vw,44px);margin-bottom:20px}details{border-bottom:1px solid var(--line)}details:first-of-type{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font-size:clamp(18px,2vw,24px);font-weight:800;letter-spacing:-.02em;line-height:1.25;transition:padding .3s var(--ease)}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:32px;font-weight:600;line-height:1;transition:transform .35s var(--ease);flex:none}summary:hover{padding-inline-start:10px}details[open] summary:after{transform:rotate(45deg)}details p{margin:0 0 26px;color:var(--muted);max-width:62ch;animation:fade .4s var(--ease) both}.related{margin-top:clamp(56px,8vw,110px)}.prose{max-width:70ch;color:var(--muted)}.prose h2{color:var(--fg);font-size:28px;margin:48px 0 12px}.prose p{margin:0 0 16px}.prose a{color:var(--fg);text-decoration:underline}.conv-form{display:grid;gap:clamp(28px,4vw,44px)}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:28px 40px}.field{display:grid;gap:8px;align-content:start}.field-label{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.field input:not([type=file]):not([type=color]),.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:2px solid var(--line);border-radius:0;outline:0;padding:10px 0;font-size:22px;font-weight:800;letter-spacing:-.02em;transition:border-color .25s var(--ease);-webkit-appearance:none;appearance:none}.field select{background:linear-gradient(45deg,transparent 50%,currentColor 50%) calc(100% - 10px) 55% / 6px 6px no-repeat,linear-gradient(135deg,currentColor 50%,transparent 50%) calc(100% - 4px) 55% / 6px 6px no-repeat;padding-inline-end:24px;cursor:pointer}.field select option{color:#0a0a0a;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--fg)}.field textarea{border:0;border-inline-start:3px solid var(--line);padding:4px 0 4px 20px;min-height:180px;resize:vertical;font:600 16px/1.6 var(--mono);letter-spacing:0;transition:border-color .25s}.field textarea:focus{border-inline-start-color:var(--fg)}.field input[type=color]{width:72px;height:48px;padding:0;border:0;background:none;cursor:pointer}.field input[type=range]{accent-color:var(--fg)}.dropzone{border-top-width:2px}.dropzone input[type=file]{display:none}.dz-idle{display:flex;align-items:center;gap:clamp(16px,3vw,28px);width:100%}.dz-compact{padding:16px 0;border-top-width:1px}.dz-compact .dz-idle b{font-size:17px}.dz-compact svg{width:22px;height:22px}.dropzone.has-file{cursor:default}.dz-files{display:grid;gap:4px;width:100%}.dz-file{display:flex;align-items:center;gap:12px;font-size:clamp(18px,2.4vw,26px);font-weight:800;letter-spacing:-.02em}.dz-file b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.dz-file span{color:var(--muted);font-size:15px;font-weight:700;margin-inline-start:auto;white-space:nowrap}.link-btn{justify-self:start;background:none;border:0;padding:0;color:var(--muted);font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.link-btn:hover{color:var(--fg)}.note{color:var(--muted);font-size:15px;margin:0}.run-btn,.dl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;justify-self:start;background:var(--fg);color:var(--bg);border:0;border-radius:999px;padding:20px 44px;font-size:19px;font-weight:800;letter-spacing:-.01em;cursor:pointer;transition:transform .3s var(--ease),opacity .2s,box-shadow .3s var(--ease)}.run-btn:hover:not(:disabled),.dl-btn:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 14px 30px -12px #00000073}.run-btn:active:not(:disabled),.dl-btn:active{transform:scale(.98)}.run-btn:disabled{opacity:.5;cursor:progress}.dl-btn{padding:16px 32px;font-size:17px}.copy-btn,.again-btn{background:none;border:0;padding:12px 6px;font-size:16px;font-weight:800;text-decoration:underline;text-underline-offset:5px;color:var(--muted);cursor:pointer;transition:color .2s}.copy-btn:hover,.again-btn:hover{color:var(--fg)}.progress{margin-top:4px}.progress-top{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.progress-label{font-size:15px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.progress-pct{font-size:clamp(28px,4vw,48px);font-weight:800;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.progress-bar{height:16px;background:var(--line);border-radius:999px;overflow:hidden}.progress-bar>div{height:100%;width:0;background:var(--fg);border-radius:999px;transition:width .25s var(--ease)}.progress.indet .progress-bar>div{width:38%!important;animation:slide 1.1s var(--ease) infinite alternate}.progress.indet .progress-pct{opacity:.35}@keyframes slide{0%{transform:translate(-30%)}to{transform:translate(170%)}}.conv-out{margin-top:clamp(36px,5vw,64px);padding-top:28px;border-top:2px solid var(--fg);animation:rise .6s var(--ease) both}.result-ok{display:flex;align-items:center;gap:12px;font-size:clamp(20px,2.6vw,30px);font-weight:800;letter-spacing:-.025em;margin-bottom:24px}.result-ok .check{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--ok);color:#fff;font-size:18px;animation:pop .6s var(--ease) both}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.result-head b{font-size:clamp(22px,3vw,34px);letter-spacing:-.03em}.result-text{font-weight:800;letter-spacing:-.035em;line-height:1.12;white-space:pre-wrap;overflow-wrap:anywhere;max-height:70vh;overflow:auto;margin:0}.result-text[data-size=xl]{font-size:clamp(34px,6.4vw,92px);line-height:1.02;letter-spacing:-.05em}.result-text[data-size=l]{font-size:clamp(24px,3.6vw,48px)}.result-text[data-size=m]{font-size:clamp(19px,2.2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.4}.result-text[data-size=s]{font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.55}.result-text.result-err{color:var(--bad)}.result-text.kv{display:grid;gap:22px;max-height:none;white-space:normal}.kv-row{display:grid;gap:4px}.kv-row span{font-size:14px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.kv-row strong{font-size:clamp(26px,4.4vw,60px);font-weight:800;letter-spacing:-.045em;line-height:1.05;overflow-wrap:anywhere}.result-actions,.result-list{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap;margin-top:22px}.result-list{flex-direction:column;align-items:flex-start;margin-top:0}.preview-img,.preview-media{display:block;max-width:100%;max-height:560px;margin:0 0 24px;border-radius:10px;object-fit:contain}.ed-drop{display:grid;gap:16px}.ed-drop .dropzone{padding:clamp(56px,10vw,120px) 0}.ed-bar{display:flex;justify-content:space-between;gap:12px 28px;flex-wrap:wrap;margin-bottom:8px}.ed-tools{display:flex;flex-wrap:wrap;gap:4px 22px}.ed-btn{background:none;border:0;border-radius:0;padding:10px 0;font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--muted);cursor:pointer;background:linear-gradient(currentColor,currentColor) 0 100% / 0 3px no-repeat;transition:color .2s,background-size .35s var(--ease)}.ed-btn:hover,.ed-btn.on,.ed-btn.primary{color:var(--fg);background-size:100% 3px}.ed-btn:disabled{opacity:.5}.ed-panel{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;padding:20px 0;border-top:1px solid var(--line);margin-bottom:16px;animation:fade .35s var(--ease) both}.ed-field{display:inline-flex;align-items:center;gap:12px;font-size:14px;font-weight:800;color:var(--muted);letter-spacing:.04em}.ed-field input[type=range]{width:150px;accent-color:var(--fg)}.ed-field output{min-width:34px;color:var(--fg);font-variant-numeric:tabular-nums}.ed-field input[type=number],.ed-text,.ed-select{background:transparent;border:0;border-bottom:2px solid var(--line);border-radius:0;padding:6px 0;font-size:18px;font-weight:800;outline:0;width:110px}.ed-text{flex:1 1 220px;width:auto}.ed-select{width:auto}.ed-field input[type=color]{width:42px;height:34px;padding:0;border:0;background:none;cursor:pointer}.ed-check{font-size:14px;font-weight:800;color:var(--muted);display:inline-flex;align-items:center;gap:8px}.ed-stage{display:flex;justify-content:center;align-items:center;border-radius:10px;padding:clamp(8px,2vw,24px);min-height:260px;background:repeating-conic-gradient(var(--soft) 0 25%,transparent 0 50%) 50% / 24px 24px}.ed-stage canvas{max-width:100%;max-height:72vh;display:block;box-shadow:0 20px 50px -20px #00000059}.ed-info{color:var(--muted);font-size:14px;font-weight:700;margin:10px 0 24px}.ed-export{display:flex;flex-wrap:wrap;align-items:center;gap:18px 32px;padding:24px 0 0;border-top:2px solid var(--fg)}.ed-others{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px;margin-inline-start:auto}.ed-others span{font-size:14px;color:var(--muted);font-weight:800}.ed-status{margin:20px 0 0;font-size:18px;font-weight:800;color:var(--ok)}.answer{margin:0 0 8px;display:flex;align-items:center;gap:20px}.answer strong{font-size:clamp(28px,6vw,88px);letter-spacing:-.055em;font-weight:800;line-height:1.05;overflow-wrap:anywhere;animation:fade .4s var(--ease) both}.sw{display:inline-block;width:20px;height:20px;border-radius:50%;margin-inline-end:12px;vertical-align:-3px;box-shadow:inset 0 0 0 1px #80808059}.sw.big{width:clamp(44px,7vw,88px);height:clamp(44px,7vw,88px);margin:0;flex:none}.try{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:28px 0 0;color:var(--muted)}.live{display:flex;gap:24px}.live label{display:flex;align-items:baseline;gap:10px}.live input{width:150px;background:transparent;border:0;border-bottom:3px solid var(--fg);border-radius:0;outline:0;font-size:28px;font-weight:800;padding:4px 0;letter-spacing:-.03em}.block{margin-top:clamp(44px,6vw,88px)}.formula{margin:0;font:800 clamp(22px,3vw,38px)/1.2 var(--font);letter-spacing:-.04em;white-space:pre-wrap;overflow-wrap:anywhere}.rows{width:100%;max-width:760px;border-collapse:collapse;font-size:clamp(17px,2vw,22px);font-weight:800;letter-spacing:-.02em}.rows th,.rows td{padding:14px 0;border-bottom:1px solid var(--line);text-align:start;font-weight:800}.rows td{text-align:end;color:var(--muted)}.rows th a{transition:padding .3s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .35s var(--ease)}.rows th a:hover{background-size:100% 2px}.rows tr.cur th,.rows tr.cur td{color:var(--fg);border-bottom-color:var(--fg)}.linklist{list-style:none;margin:0;padding:0}.linklist.cols{columns:3 260px;column-gap:clamp(28px,4vw,64px)}.linklist li{break-inside:avoid}.linklist a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:18px;font-weight:800;transition:padding .35s var(--ease),border-color .35s}.linklist a:hover{padding-inline-start:12px;border-color:var(--fg)}.cta{margin:clamp(40px,6vw,80px) 0 0}.big-link{display:inline-flex;align-items:center;gap:14px;font-size:clamp(24px,3.6vw,48px);font-weight:800;letter-spacing:-.045em;border-bottom:4px solid var(--fg);padding-bottom:4px;transition:gap .35s var(--ease)}.big-link .arr{opacity:1;transform:none}.big-link:hover{gap:26px}.site-foot{margin-top:clamp(80px,12vw,180px);padding:56px 0 64px;border-top:1px solid var(--line)}.foot-cats{display:flex;flex-wrap:wrap;gap:10px 32px;font-size:20px;font-weight:800;letter-spacing:-.03em}.foot-cats a{transition:color .2s;color:var(--muted)}.foot-cats a:hover{color:var(--fg)}.foot-note{color:var(--muted);font-size:15px;margin:40px 0 0;max-width:60ch}.foot-legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin:16px 0 0;font-size:14px}.foot-legal a{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.foot-legal a:hover{color:var(--fg)}.consent-bar{position:fixed;inset:auto var(--pad) 20px var(--pad);z-index:50;max-width:760px;margin:0 auto;background:var(--fg);color:var(--bg);border-radius:20px;padding:20px 24px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;animation:rise .5s var(--ease) both}.consent-bar p{margin:0;font-size:14px;flex:1 1 280px}.consent-actions{display:flex;gap:8px}.consent-actions button{border:0;border-radius:999px;padding:10px 20px;font-weight:800;cursor:pointer;background:var(--bg);color:var(--fg)}.consent-reject{opacity:.7}@keyframes rise{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:scale(.2)}60%{transform:scale(1.25)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){.reveal{animation:rise linear both!important;animation-timeline:view();animation-range:entry 0% entry 28%}}::view-transition-old(root){animation:fade .18s var(--ease) reverse both}::view-transition-new(root){animation:rise .45s var(--ease) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:720px){body{font-size:17px}.site-head{padding:18px 0}.lang-select{max-width:140px}.dropband span:not(.sr){display:none}.toollist,.linklist.cols{columns:1}.run-btn{width:100%}.ed-others{margin-inline-start:0}.answer{flex-wrap:wrap}}.see-all{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:18px;font-weight:800;letter-spacing:-.02em;border-bottom:3px solid var(--fg);padding-bottom:2px;transition:gap .3s var(--ease)}.see-all .arr{opacity:1;transform:none}.see-all:hover{gap:18px}.vblur .ed-stage canvas{cursor:crosshair;touch-action:none}.vb-controls{display:flex;align-items:center;gap:24px;margin:16px 0 6px}.vb-time{font-weight:800;font-variant-numeric:tabular-nums;font-size:18px}.vb-timeline{position:relative;margin:10px 0 18px;padding-bottom:6px;user-select:none}.vb-ruler{position:relative;height:26px;margin-left:96px;border-bottom:3px solid var(--fg);cursor:pointer;touch-action:none}.vb-ruler span{position:absolute;top:0;transform:translate(-50%);font-size:12px;font-weight:800;color:var(--muted)}.vb-row{display:flex;align-items:center;height:40px}.vb-name{width:96px;flex:none;text-align:left;background:none;border:0;padding:0;font:inherit;font-weight:800;font-size:14px;color:var(--muted);cursor:pointer}.vb-row.on .vb-name{color:var(--fg)}.vb-lane{position:relative;flex:1;height:100%;cursor:pointer;touch-action:none}.vb-span{position:absolute;top:14px;height:12px;border-radius:999px;background:var(--c);opacity:.35}.vb-row.on .vb-span{opacity:1}.vb-key{position:absolute;top:9px;width:22px;height:22px;margin-left:-11px;border-radius:50%;border:4px solid var(--c);background:var(--bg);padding:0;cursor:ew-resize}.vb-head{position:absolute;top:0;bottom:0;width:3px;background:var(--fg);pointer-events:none;transform:translate(-1px)}.vb-timeline{--w: calc(100% - 96px) }.vb-head{left:0}.vb-none{margin:10px 0 10px 96px;color:var(--muted);font-weight:700;font-size:14px}.vb-props{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:6px 0 14px}.vb-props label{display:flex;align-items:center;gap:10px;font-weight:800;font-size:14px;color:var(--muted)}.vb-props select{font:inherit;font-weight:800;border:0;border-bottom:3px solid var(--fg);background:none;color:var(--fg);padding:4px 2px}.ed-spacer{flex:1}.widget{display:block}.wg-text{font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.55;margin:0 0 20px;letter-spacing:-.01em;color:var(--muted)}.wg-text .ok{color:var(--fg)}.wg-text .bad{color:#d4202f;text-decoration:underline}.wg-text .cur{border-left:3px solid var(--fg);margin-left:-3px}.wg-input{width:100%;font:inherit;font-size:18px;font-weight:700;border:0;border-bottom:3px solid var(--fg);background:none;color:var(--fg);padding:10px 0;resize:none;outline:none}.wg-big-row{display:flex;flex-wrap:wrap;gap:8px 48px;margin:18px 0}.wg-stat{display:flex;flex-direction:column}.wg-big{font-size:clamp(48px,9vw,104px);font-weight:800;letter-spacing:-.04em;line-height:1;margin:0;font-variant-numeric:tabular-nums}.wg-small{font-size:14px;font-weight:800;color:var(--muted);margin-top:4px}.wg-clock{font-size:clamp(56px,13vw,150px);font-weight:800;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums;margin:10px 0 18px}.wg-clock.wg-done{color:#d4202f;animation:pulse 1s ease infinite alternate}@keyframes pulse{to{opacity:.35}}.wg-pad{display:block;width:100%;min-height:280px;border:0;border-radius:14px;font:inherit;font-size:clamp(24px,4vw,40px);font-weight:800;letter-spacing:-.02em;cursor:pointer;margin:8px 0 18px;user-select:none;touch-action:manipulation}.wg-idle{background:var(--soft);color:var(--fg)}.wg-wait{background:#d4202f;color:#fff}.wg-go{background:#13a56b;color:#fff}.wg-set{display:flex;gap:28px;margin-bottom:8px}.wg-set label{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--muted)}.wg-set input{width:90px;font:inherit;font-size:22px;font-weight:800;border:0;border-bottom:3px solid var(--fg);background:none;color:var(--fg);text-align:center}.wg-laps{list-style:none;padding:0;margin:16px 0 0;font-weight:800;font-variant-numeric:tabular-nums}.wg-laps li{padding:10px 0;border-bottom:2px solid var(--line)}.howto{margin:56px 0 8px}.howto h2{font-size:clamp(26px,4vw,38px);letter-spacing:-.03em;margin:0 0 16px}.steps{list-style:none;counter-reset:s;padding:0;margin:0}.steps li{counter-increment:s;display:flex;gap:22px;align-items:baseline;padding:18px 0;border-top:2px solid var(--line);font-size:clamp(17px,2vw,21px);font-weight:700}.steps li:before{content:counter(s);font-size:38px;font-weight:800;letter-spacing:-.04em;min-width:38px}.wg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin:6px 0 18px}.wg-mid{font-size:clamp(36px,6vw,60px)}.wg-msg{font-size:clamp(22px,3vw,32px);font-weight:800;letter-spacing:-.02em;min-height:1.4em;margin:16px 0}.wg-word{font-size:clamp(34px,7vw,68px);font-weight:800;letter-spacing:.12em;margin:12px 0 22px;word-break:break-all}.g-grid{display:grid;grid-template-columns:repeat(var(--cols, 4),1fr);gap:8px;max-width:520px;touch-action:none}.g-2048{--cols: 4}.g-tile{aspect-ratio:1;display:grid;place-items:center;border-radius:10px;background:var(--soft);font-weight:800;font-size:clamp(22px,5vw,38px);letter-spacing:-.03em}.g-tile[data-v="2"]{background:#ece8dc}.g-tile[data-v="4"]{background:#e6dcc0}.g-tile[data-v="8"]{background:#f3b27a;color:#fff}.g-tile[data-v="16"]{background:#f08f5b;color:#fff}.g-tile[data-v="32"]{background:#ee7059;color:#fff}.g-tile[data-v="64"]{background:#e8503b;color:#fff}.g-tile[data-v="128"],.g-tile[data-v="256"],.g-tile[data-v="512"]{background:#edc85a;color:#fff}.g-tile[data-v="1024"],.g-tile[data-v="2048"],.g-tile[data-v="4096"]{background:#1c1c1c;color:#fff}.g-card{aspect-ratio:1;border:0;border-radius:10px;background:var(--fg);color:var(--bg);font:inherit;font-size:clamp(26px,6vw,46px);font-weight:800;cursor:pointer;transition:transform .2s var(--ease)}.g-card.up{background:var(--soft);color:var(--fg)}.g-card.ok{background:#13a56b;color:#fff}.g-mm{display:flex;flex-direction:column;gap:8px;margin:8px 0 18px}.g-mm-row{display:flex;align-items:center;gap:10px}.g-secret{padding-top:10px;border-top:3px solid var(--fg)}.g-peg{width:clamp(30px,7vw,44px);height:clamp(30px,7vw,44px);border-radius:50%;border:3px solid var(--line);background:transparent;display:inline-block;padding:0}.g-pick{cursor:pointer;border-color:transparent}.g-fb{display:grid;grid-template-columns:repeat(2,14px);gap:4px;margin-left:14px}.g-fb i{width:14px;height:14px;border-radius:50%;background:var(--fg)}.g-fb i.w{background:transparent;border:3px solid var(--fg)}.g-pal{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.g-keys{display:flex;flex-wrap:wrap;gap:8px;max-width:640px}.g-key{min-width:44px;height:44px;border:0;border-radius:8px;background:var(--soft);font:inherit;font-weight:800;font-size:18px;color:var(--fg);cursor:pointer}.g-key:disabled{opacity:.35;cursor:default}.g-key.bad{background:#d4202f;color:#fff;opacity:1}.g-mine{--cols: 9;max-width:440px;gap:4px}.g-cell{aspect-ratio:1;border:0;border-radius:6px;background:var(--fg);color:var(--bg);font:inherit;font-weight:800;font-size:clamp(14px,3.4vw,22px);cursor:pointer;padding:0}.g-cell.open{background:var(--soft);color:var(--fg);cursor:default}.g-cell.boom{background:#d4202f;color:#fff}.g-cell[data-n="1"]{color:#1f6bff}.g-cell[data-n="2"]{color:#13a56b}.g-cell[data-n="3"]{color:#d4202f}.g-cell[data-n="4"]{color:#6a1b9a}.pg-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-bottom:14px}.pg-lang{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--muted)}.pg-lang select{font:inherit;font-weight:800;color:var(--fg);background:none;border:0;border-bottom:3px solid var(--fg);padding:4px 2px}.pg-hint{color:var(--muted);font-size:13px;font-weight:700;margin-left:auto}.pg-main{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}@media(max-width:860px){.pg-main{grid-template-columns:1fr}}.pg-editor{border-top:3px solid var(--fg);min-height:420px}.pg-editor .cm-editor{height:520px;font-size:15px}.pg-editor .cm-editor.cm-focused{outline:none}.pg-side{border-top:3px solid var(--fg);display:flex;flex-direction:column;min-height:420px}.pg-out-head{display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-weight:800}.pg-out{margin:0;flex:1;min-height:200px;max-height:420px;overflow:auto;font:14px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.pg-line{padding:2px 0}.pg-line.error{color:#d4202f}.pg-line.warn{color:#b87500}.pg-line.status{color:var(--muted);font-style:italic}.pg-line.result{color:#13a56b}.pg-side.has-preview .pg-out{max-height:120px;min-height:80px}.pg-preview{flex:1;min-height:300px}.pg-preview iframe,.pg-frame{width:100%;height:100%;min-height:300px;border:0;background:#fff;border-radius:8px}.ub-ctl{display:flex;flex-wrap:wrap;gap:14px 26px;margin-bottom:18px}.ub-f{display:flex;flex-direction:column;gap:4px;font-weight:800;font-size:13px;color:var(--muted)}.ub-f input[type=text],.ub-f select{font:inherit;font-weight:800;font-size:16px;color:var(--fg);background:none;border:0;border-bottom:3px solid var(--fg);padding:4px 2px;min-width:140px}.ub-f input[type=color]{width:56px;height:36px;border:0;padding:0;background:none;cursor:pointer}.ub-stage{display:flex;justify-content:center;align-items:center;min-height:240px;padding:40px 20px;background:repeating-conic-gradient(var(--soft) 0 25%,transparent 0 50%) 50% / 24px 24px;border-radius:12px;margin-bottom:18px}.ub-code{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.ub-pre{margin:0;width:100%;padding:16px 0;border-top:3px solid var(--fg);font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-x:auto}.ve-sec{padding:18px 0;border-top:3px solid var(--fg)}.ve-h{margin:0 0 12px;font-size:22px;letter-spacing:-.02em}.ve-list{display:flex;flex-direction:column}.ve-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:10px 0;border-bottom:2px solid var(--line)}.ve-thumb{width:88px;height:56px;object-fit:cover;border-radius:6px;background:var(--soft)}.ve-name{flex:1;min-width:140px;font-weight:800;overflow:hidden;text-overflow:ellipsis}.ve-trim,.ve-row label{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:var(--muted)}.ve-row input[type=number],.ve-row input[type=text],.ve-row select{font:inherit;font-weight:800;color:var(--fg);background:none;border:0;border-bottom:3px solid var(--fg);padding:4px 2px}.ve-textrow input[type=text]{flex:1;min-width:160px}.ve-textrow input[type=color]{width:40px;height:32px;border:0;padding:0;background:none}.ve-fmts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:10px}.ve-focus{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--muted)}.ve-out{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.app-notepad{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px}@media(max-width:760px){.app-notepad,.app-slides{grid-template-columns:1fr}}.np-side{display:flex;flex-direction:column;gap:4px}.np-item{text-align:left;background:none;border:0;border-bottom:2px solid var(--line);padding:12px 0;font:inherit;font-weight:800;color:var(--muted);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.np-item.on{color:var(--fg);border-bottom-color:var(--fg)}.np-main{display:flex;flex-direction:column;gap:10px;min-width:0}.np-title{font:inherit;font-size:28px;font-weight:800;letter-spacing:-.02em;border:0;border-bottom:3px solid var(--fg);background:none;color:var(--fg);padding:6px 0;outline:none}.np-text{min-height:52vh;width:100%;font:inherit;font-size:18px;font-weight:600;line-height:1.6;border:0;background:none;color:var(--fg);resize:vertical;outline:none;padding:10px 0}.np-text.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.np-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:12px;border-top:3px solid var(--fg)}.np-bar select{font:inherit;font-weight:800;border:0;border-bottom:3px solid var(--fg);background:none;color:var(--fg)}.np-info,.np-mono{color:var(--muted);font-weight:800;font-size:13px}.pt-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-bottom:12px}.pt-tools,.pt-acts,.pt-opts{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.pt-opts label{display:inline-flex;align-items:center;gap:8px;font-weight:800;font-size:13px;color:var(--muted)}.pt-opts input[type=color]{width:36px;height:30px;border:0;padding:0;background:none}.pt-pal{display:flex;gap:6px}.pt-sw{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);cursor:pointer;padding:0}.pt-canvas{width:100%;max-width:1100px;height:auto;touch-action:none;cursor:crosshair;background:#fff;box-shadow:0 14px 40px -20px #0006;border-radius:6px}.app-slides{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px}.sl-side{display:flex;flex-direction:column;gap:8px;max-height:80vh;overflow:auto}.sl-h{font-size:14px;color:var(--muted)}.sl-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 0;border-bottom:2px solid var(--line)}.sl-row.on{border-bottom-color:var(--fg)}.sl-thumb{width:150px;height:auto;border-radius:4px;box-shadow:0 2px 8px #0003;cursor:pointer}.sl-n{font-weight:800;min-width:18px}.sl-row .ed-btn{padding:2px 4px;font-size:14px}.sl-prev{width:100%;max-width:900px;height:auto;border-radius:6px;box-shadow:0 14px 40px -20px #0006}.sl-form{display:flex;flex-wrap:wrap;gap:14px 26px;margin:16px 0}.sl-f{display:flex;flex-direction:column;gap:4px;font-weight:800;font-size:13px;color:var(--muted)}.sl-f input[type=text],.sl-f textarea,.sl-f select{font:inherit;font-weight:700;color:var(--fg);background:none;border:0;border-bottom:3px solid var(--fg);min-width:220px;padding:4px 2px}.sl-f input[type=color]{width:56px;height:34px;border:0;padding:0;background:none}.sl-exp{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.sl-present{position:fixed;inset:0;z-index:99;background:#000;display:grid;place-items:center;cursor:pointer}.sl-present canvas{max-width:100vw;max-height:100vh}.sl-exit{position:absolute;top:12px;right:16px;color:#fff}.rt-bar,.rt-out{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:10px 0}.rt-b{font-weight:900}.rt-i{font-style:italic}.rt-u{text-decoration:underline}.rt-doc{min-height:52vh;padding:28px 8px;border-top:3px solid var(--fg);border-bottom:3px solid var(--fg);outline:none;font-size:18px;line-height:1.65;font-weight:500}.rt-doc h1,.md-out h1{font-size:40px;letter-spacing:-.03em}.rt-doc h2,.md-out h2{font-size:28px}.rt-doc img,.md-out img{max-width:100%}.md-out table,.rt-doc table{border-collapse:collapse}.md-out td,.md-out th{border:2px solid var(--line);padding:6px 10px}.md-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:800px){.md-row{grid-template-columns:1fr}}.md-src{min-height:52vh;width:100%;font:15px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;border:0;border-top:3px solid var(--fg);background:none;color:var(--fg);resize:vertical;outline:none;padding:12px 0}.md-prev{border-top:3px solid var(--fg);padding:12px 0;overflow:auto}.md-prev svg{max-width:100%;height:auto}.sh-wrap{overflow:auto;max-height:70vh;border-top:3px solid var(--fg)}.sh-table{border-collapse:collapse}.sh-table th{background:var(--soft);font-size:12px;color:var(--muted);padding:4px 8px;position:sticky;top:0}.sh-table td{border:1px solid var(--line);padding:0}.sh-table input,.sh-table textarea{width:110px;border:0;background:none;font:inherit;font-weight:600;font-size:14px;color:var(--fg);padding:6px 8px;outline:none}.sh-table input:focus,.sh-table textarea:focus{background:var(--soft)}.pl-table textarea{width:320px;resize:vertical}.mt-grid{overflow:auto;margin:12px 0}.mt-outs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.mt-box{display:flex;flex-direction:column;gap:6px}.mt-box textarea{font:13px/1.5 ui-monospace,Menlo,monospace;border:0;border-top:3px solid var(--fg);background:none;color:var(--fg);width:100%}.dg-svg{width:100%;max-width:1000px;height:auto;background:#fff;border:3px solid var(--fg);border-radius:8px;touch-action:none}.cn.on{color:var(--fg);background-size:100% 3px}.kb-board{display:flex;gap:18px;overflow:auto;align-items:flex-start;padding-bottom:14px}.kb-col{min-width:250px;flex:1;border-top:3px solid var(--fg);padding-top:8px}.kb-h{font:inherit;font-size:20px;font-weight:800;border:0;background:none;color:var(--fg);width:100%;outline:none}.kb-card{position:relative;padding:12px 30px 12px 0;border-bottom:2px solid var(--line);font-weight:700;cursor:grab}.kb-x{position:absolute;right:0;top:8px;padding:0 4px!important}.kb-add{font:inherit;font-weight:700;border:0;border-bottom:2px dashed var(--line);background:none;color:var(--fg);width:100%;padding:10px 0;outline:none}.st-stage{position:relative;max-width:800px;margin:12px 0}.st-video{width:100%;background:#000;border-radius:8px}.st-cap{position:absolute;left:0;right:0;bottom:56px;text-align:center;color:#fff;font-weight:800;font-size:22px;text-shadow:0 2px 6px #000;padding:0 12px;pointer-events:none}.st-row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:6px 0;border-bottom:2px solid var(--line)}.st-row input[type=number]{width:80px}.st-row input[type=text],.st-text{flex:1;min-width:200px;font:inherit;font-weight:700;border:0;border-bottom:3px solid var(--fg);background:none;color:var(--fg);padding:4px 2px}.st-row input[type=number]{font:inherit;font-weight:700;border:0;border-bottom:3px solid var(--fg);background:none;color:var(--fg)}.rc-out video,.rc-out audio{max-width:100%;margin:12px 0;display:block}.pl-item{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:2px solid var(--line);font-weight:700;font-size:18px}.pl-item span{flex:1}.pl-item .done{text-decoration:line-through;color:var(--muted)}.lg-canvas{width:256px;height:256px;margin:14px 0;border-radius:12px;background:repeating-conic-gradient(var(--soft) 0 25%,transparent 0 50%) 50% / 20px 20px}.sd-grid{display:grid;grid-template-columns:repeat(9,1fr);max-width:450px;gap:0;border:3px solid var(--fg)}.sd-cell{width:100%;aspect-ratio:1;text-align:center;font:inherit;font-size:clamp(16px,4vw,26px);font-weight:800;border:1px solid var(--line);background:none;color:#1f6bff;padding:0;outline:none}.sd-cell.fx{color:var(--fg);background:var(--soft)}.sd-cell.bad{color:#d4202f}.sd-cell:nth-child(3n){border-right:3px solid var(--fg)}.sd-cell:nth-child(n+19):nth-child(-n+27),.sd-cell:nth-child(n+46):nth-child(-n+54){border-bottom:3px solid var(--fg)}.gm-canvas{display:block;max-width:100%;height:auto;border:3px solid var(--fg);border-radius:6px;margin:10px 0;touch-action:none}.app3 .rt-out{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:14px 0}.po-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:22px}.po-card{cursor:grab;border-bottom:3px solid transparent}.po-card.sel{border-bottom-color:#1f6bff}.po-th{display:flex;justify-content:center;min-height:150px;align-items:center}.po-th canvas{max-width:100%;max-height:170px}.po-row{display:flex;gap:8px;align-items:center;font-weight:800}.ps-pages,.rd-pages{display:flex;flex-direction:column;gap:20px;align-items:flex-start;max-width:100%;overflow:auto}.ps-page{position:relative;border-bottom:3px solid #111}.ps-page canvas,.rd-canvas{max-width:100%;height:auto;display:block;cursor:crosshair}.ps-item{position:absolute;font:700 14px Inter,sans-serif;border:0;border-bottom:2px dashed #1f6bff;background:transparent;min-width:120px}img.ps-item{min-width:0;border:0}.ps-pad{border-bottom:3px solid #111;touch-action:none;max-width:100%}.tb.on{border-bottom:3px solid #1f6bff}.jt-tree{overflow:auto;max-height:520px;font:700 14px ui-monospace,monospace}.jt-kids{margin-left:20px;border-left:2px solid #ddd;padding-left:10px}.jt-head{display:flex;gap:6px;align-items:center;padding:2px 0}.jt-tg{width:18px;background:none;border:0;font-weight:800}.jt-val{border:0;border-bottom:1px solid #ccc;font:inherit;min-width:60px}.jt-val.number{color:#1f6bff}.jt-val.string{color:#13a56b}.df-table{width:100%;border-collapse:collapse;font:600 14px ui-monospace,monospace}.df-table td{padding:2px 8px;white-space:pre-wrap;width:48%;vertical-align:top}.df-table td.ln{width:3%;color:#999}.df-table tr.add td:last-child{background:#d6f5df}.df-table tr.del td:nth-child(2){background:#fbd9dc}.ch-canvas,.bc-canvas{max-width:100%;height:auto;display:block}.fc-stage{text-align:center;padding:28px 0;border-top:3px solid #111;border-bottom:3px solid #111}.fc-q{font:800 44px Inter,sans-serif}.fc-a{font:700 30px Inter,sans-serif;color:#1f6bff;margin:14px 0}.pt-grid{display:grid;grid-template-columns:repeat(18,minmax(0,1fr));gap:3px;margin:16px 0}.pt-el{display:flex;flex-direction:column;align-items:center;border:0;border-bottom:3px solid;font:800 14px Inter,sans-serif;padding:4px 0;cursor:pointer}.pt-el small{font-size:9px}.pt-leg{display:flex;flex-wrap:wrap;gap:6px 16px}.pt-lg{border-bottom:4px solid;font-weight:700;font-size:13px}.pt-det h2{margin:10px 0 0}.sc-disp{width:100%;font:800 34px Inter,sans-serif;border:0;border-bottom:3px solid #111}.sc-res{font:800 40px Inter,sans-serif;margin:8px 0}.sc-keys{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;max-width:520px}.sc-k{font:800 18px Inter,sans-serif;padding:12px 0;background:none;border:0;border-bottom:3px solid #111;cursor:pointer}.sc-k.eq{border-bottom-color:#1f6bff}.sc-h{font:700 15px ui-monospace,monospace;padding:3px 0;border-bottom:1px solid #eee}.pl-info{display:flex;flex-wrap:wrap;gap:6px 18px;font:700 14px Inter,sans-serif}.og-cards{display:flex;flex-wrap:wrap;gap:26px;margin:16px 0}.og-card{width:360px;border-bottom:3px solid #111}.og-img{height:190px;background:#ddd center/cover}.og-body{padding:8px 0;display:flex;flex-direction:column}.og-body small{color:#666}.tm-item{display:flex;gap:14px;align-items:center;padding:10px 0;border-bottom:2px solid #111}.tm-disp{font:800 40px Inter,sans-serif}.tm-item.done{color:#d4202f}.rc-oven .sh-table td,.rc-oven .sh-table th{padding:2px 14px}.chips{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 18px}.chip{background:none;border:0;border-bottom:3px solid transparent;font:800 14px Inter,sans-serif;color:var(--muted);cursor:pointer;padding:4px 0}.chip:hover{color:var(--fg)}.chip.on{color:var(--fg);border-bottom-color:var(--fg)}.dpad{display:none;grid-template-columns:repeat(3,76px);grid-template-areas:". u ." "l d r" "x x x";gap:10px;margin:14px 0;touch-action:manipulation;user-select:none;-webkit-user-select:none}@media(hover:none),(pointer:coarse){.dpad{display:grid}}.dp-k{height:68px;font:800 28px Inter,sans-serif;background:none;border:0;border-bottom:4px solid var(--fg);color:var(--fg);cursor:pointer;touch-action:manipulation}.dp-k:active{background:var(--soft,#eee)}.dp-k.u{grid-area:u}.dp-k.l{grid-area:l}.dp-k.d{grid-area:d}.dp-k.r{grid-area:r}.dp-k.x{grid-area:x}.hero-badge{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;margin:0 0 22px;color:var(--fg)}.hb{display:inline-block;border:6px solid var(--fg);border-radius:16px;padding:6px 22px 8px;font:900 clamp(30px,6vw,64px)/1.1 Inter,sans-serif;letter-spacing:-.03em;text-transform:uppercase}.hb-arrow{width:clamp(34px,5vw,56px);height:auto}.steps li:before{display:inline-flex;align-items:center;justify-content:center;flex:none;width:52px;height:52px;min-width:52px;border:4px solid var(--fg);border-radius:12px;font-size:26px;line-height:1}.steps li{align-items:center}.pg-editor,.pg-editor .cm-editor{min-width:0;max-width:100%}.pg-editor .cm-scroller{overflow:auto}.sl-f,.sl-f select,.sl-f input{max-width:100%;min-width:0}.pl-table{display:block;max-width:100%;overflow-x:auto}.app,.conv{max-width:100%}.sl-f input[type=text],.sl-f textarea,.sl-f select{min-width:0;width:100%}.sl-form{max-width:100%}.sl-form>.sl-f{flex:1 1 200px}.ad-slot{margin:28px 0;min-height:90px;overflow:hidden;text-align:center}.cookie-prefs{background:none;border:0;border-bottom:2px solid currentColor;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:0}.pair{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}.pair i{font-style:normal;font-weight:900;font-size:16px;line-height:1.1;letter-spacing:-.01em;border:3px solid var(--fg);border-radius:9px;padding:3px 10px 4px}.pair-arrow{flex:none;width:22px;height:11px}.toollist.wide .pair i{font-size:20px;border-width:4px;border-radius:11px;padding:4px 13px 5px}.toollist.wide .pair-arrow{width:30px;height:15px}.ad-slot[data-ad=crumb]{margin:8px 0 0;min-height:50px}
