:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#182133;--muted:#4b576c;--faint:#657187;--line:#dfe5ed;--line-strong:#bcc7d6;--paper:#fff;--canvas:#f7f9fc;--panel:#f4f6fa;--panel-2:#e9eef5;--blue:#194bd1;--blue-deep:#123ba9;--blue-soft:#e9f0ff;--on-blue:#fff;--accent:#a84411;--accent-soft:#fff0e5;--ok:#196547;--ok-soft:#e7f5ed;--warn:#875007;--warn-soft:#fff4db;--bad:#a82720;--bad-soft:#fdebea;--hero-surface:#f4f7ff;--hero-blue:#e9efff;--hero-orange:#fbebe3;--shadow:0 1px 2px #1821330a, 0 6px 18px #1821330d;--shadow-dialog:0 20px 64px #0f182c3d;--radius:14px;--radius-s:10px;--wrap:1216px;--gutter:clamp(16px, 3.2vw, 44px);--header-height:65px;--mono:ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef1f8;--muted:#b0bacd;--faint:#9ba8be;--line:#2b3548;--line-strong:#485672;--paper:#191f2c;--canvas:#111621;--panel:#1d2534;--panel-2:#252f43;--blue:#a2baff;--blue-deep:#c2d1ff;--blue-soft:#242f52;--on-blue:#18213a;--accent:#ffa67b;--accent-soft:#382724;--ok:#91d9b0;--ok-soft:#20362d;--warn:#f7c379;--warn-soft:#382c23;--bad:#ffaba3;--bad-soft:#3d262b;--hero-surface:#181f31;--hero-blue:#202c50;--hero-orange:#322632;--shadow:0 1px 2px #00000029, 0 6px 18px #0000002e;--shadow-dialog:0 20px 64px #00000070}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef1f8;--muted:#b0bacd;--faint:#9ba8be;--line:#2b3548;--line-strong:#485672;--paper:#191f2c;--canvas:#111621;--panel:#1d2534;--panel-2:#252f43;--blue:#a2baff;--blue-deep:#c2d1ff;--blue-soft:#242f52;--on-blue:#18213a;--accent:#ffa67b;--accent-soft:#382724;--ok:#91d9b0;--ok-soft:#20362d;--warn:#f7c379;--warn-soft:#382c23;--bad:#ffaba3;--bad-soft:#3d262b;--hero-surface:#181f31;--hero-blue:#202c50;--hero-orange:#322632;--shadow:0 1px 2px #00000029, 0 6px 18px #0000002e;--shadow-dialog:0 20px 64px #00000070}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-block:calc(var(--header-height) + 12px) 16px}body{color:var(--ink);background:var(--canvas);margin:0;line-height:1.55}a{color:var(--blue);text-underline-offset:.2em}a:hover{color:var(--blue-deep)}button,input,select,textarea{font:inherit;color:inherit}button,select,label[for],summary{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}button[aria-busy=true],.panel[aria-busy=true]{cursor:progress}:focus-visible{outline:2px solid var(--blue);outline-offset:3px}img,svg,canvas,video{max-width:100%}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.15}h1{letter-spacing:-.046em;font-size:clamp(1.92rem,3.8vw,2.9rem);font-weight:680}h2{letter-spacing:-.029em;font-size:clamp(1.26rem,2.1vw,1.58rem);font-weight:650}h3{letter-spacing:-.018em;font-size:1.08rem;font-weight:640}p{margin:0 0 1em}p:last-child{margin-bottom:0}code,kbd,pre,.mono{font-family:var(--mono);font-size:.92em}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:30;background:var(--blue);color:var(--on-blue);border-radius:8px;padding:.6rem 1rem;font-weight:650;position:fixed;top:9px;left:9px;transform:translateY(-180%)}.skip:focus{color:var(--on-blue);transform:none}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.icon{flex:none;width:22px;height:22px}.icon--s{width:17px;height:17px}[data-cat=image]{--category:var(--lightningcss-light,#2458bb)var(--lightningcss-dark,#a3bfff)}[data-cat=pdf]{--category:var(--lightningcss-light,#a53242)var(--lightningcss-dark,#ff9aa4)}[data-cat=video]{--category:var(--lightningcss-light,#7544ad)var(--lightningcss-dark,#cfadff)}[data-cat=audio]{--category:var(--lightningcss-light,#9c5418)var(--lightningcss-dark,#fbb579)}[data-cat=privacy]{--category:var(--lightningcss-light,#177057)var(--lightningcss-dark,#83dab8)}[data-cat=text]{--category:var(--lightningcss-light,#2a648a)var(--lightningcss-dark,#90c8ed)}[data-cat=everyday]{--category:var(--lightningcss-light,#67561c)var(--lightningcss-dark,#e8ca76)}[data-cat=pispace]{--category:var(--accent)}.category-icon{border-radius:var(--radius-s);background:color-mix(in srgb, var(--category,var(--blue)) 12%, var(--paper));width:40px;height:40px;color:var(--category,var(--blue));flex:none;place-items:center;display:inline-grid}.site-header{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0}.header-inner{min-height:calc(var(--header-height) - 1px);align-items:center;gap:clamp(12px,2vw,25px);display:flex}.brand{color:var(--ink);letter-spacing:-.038em;white-space:nowrap;align-items:center;gap:8px;font-size:1.13rem;font-weight:690;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink)}.brand img{width:32px;height:32px;display:block}.brand b{color:var(--accent);font-weight:inherit}.cat-nav ul{align-items:center;gap:1px;margin:0;padding:0;list-style:none;display:flex}.cat-nav a{min-height:36px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;padding:0 clamp(6px,.85vw,12px);font-size:.86rem;font-weight:550;text-decoration:none;display:inline-flex}.cat-nav a:hover{background:var(--panel);color:var(--ink)}.cat-nav a[aria-current]{background:color-mix(in srgb, var(--category) 10%, var(--paper));color:var(--category)}.header-actions{align-items:center;gap:7px;margin-inline-start:auto;display:flex}.icon-btn,.search-trigger{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.icon-btn{width:40px;padding:0}.icon-btn:hover,.search-trigger:hover{background:var(--panel);border-color:var(--line-strong);color:var(--ink)}.search-trigger{white-space:nowrap;gap:8px;padding:0 9px;font-size:.86rem;font-weight:560}kbd{min-width:19px;min-height:21px;color:var(--faint);place-items:center;padding:0 4px;line-height:1;display:inline-grid}.search-trigger kbd,.search-hotkey kbd,.shortcut-hints kbd{border:1px solid var(--line);background:var(--canvas);white-space:nowrap;border-radius:5px;font-size:.71rem}.theme-picker{display:flex;position:relative}.theme-picker summary{list-style:none}.theme-picker summary::-webkit-details-marker{display:none}.theme-picker summary>span{place-items:center;display:none}:root:not([data-theme]) [data-theme-icon=system],:root[data-theme=light] [data-theme-icon=light],:root[data-theme=dark] [data-theme-icon=dark]{display:grid}.theme-options{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius-s);background:var(--paper);min-width:152px;box-shadow:var(--shadow);gap:3px;margin:0;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.theme-options label{cursor:pointer;display:block}.theme-options label>span{border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:.88rem;line-height:1.25;display:flex}.theme-options label:hover>span{background:var(--panel)}.theme-options input:focus-visible+span{outline:2px solid var(--blue);outline-offset:-2px}.theme-options input:checked+span{background:var(--blue-soft);color:var(--blue-deep)}.theme-options .theme-check{visibility:hidden;margin-inline-start:auto}.theme-options input:checked+span .theme-check{visibility:visible}.menu-trigger{display:none}@media (max-width:860px){:root{--header-height:57px}.cat-nav{display:none}.menu-trigger{display:inline-flex}}@media (max-width:520px){.header-actions .search-trigger{width:40px;padding:0}.header-actions .search-trigger :is(span,kbd){display:none}.header-inner{gap:9px}.header-actions{gap:5px}.brand img{width:29px;height:29px}}:root:has(.shell-dialog[open]){overflow:hidden}.shell-dialog{border:1px solid var(--line-strong);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-dialog);border-radius:17px;padding:0}.shell-dialog::backdrop{background:#0c121f8f}.palette-dialog{width:min(670px,100% - 28px);max-height:calc(100dvh - 26px);margin:min(10vh,76px) auto auto}.dialog-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dialog-heading h2{font-size:1.12rem}.dialog-heading .icon-btn{width:36px;min-height:36px}.palette-dialog .dialog-heading{padding:12px 16px 2px}.palette-search{margin:10px 16px 0;position:relative}.palette-search>.icon,.search-big>.icon{z-index:1;color:var(--faint);pointer-events:none;position:absolute;top:50%;left:15px;translate:0 -50%}.palette-search input[type=text]{border-color:var(--line-strong);background:var(--canvas);min-height:48px;padding-left:47px}.palette-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:10px 16px 12px;display:flex}.palette-filters button{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:.77rem;font-weight:590;display:inline-flex}.palette-filters button .icon{width:13px;height:13px}.palette-filters button:hover{border-color:var(--line-strong);background:var(--panel)}.palette-filters button[aria-pressed=true]{color:var(--category,var(--blue-deep));background:color-mix(in srgb, var(--category,var(--blue)) 12%, var(--paper));border-color:currentColor}.search-results,.search-empty{z-index:5;top:calc(100% + 8px);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);margin:0;position:absolute;inset-inline:0}.search-results{text-align:left;overscroll-behavior:contain;max-height:min(44dvh,326px);padding:5px;list-style:none;overflow:auto}.search-results a{min-height:49px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:7px 9px;text-decoration:none;display:flex}.search-results a:hover,.search-results a[aria-selected=true]{background:var(--blue-soft)}.search-results a[aria-selected=true]{box-shadow:inset 2px 0 0 var(--blue)}.search-results .category-icon{border-radius:8px;width:34px;height:34px}.search-results .category-icon .icon{width:17px;height:17px}.search-result-copy{flex:1;gap:1px;min-width:0;display:grid}.search-result-copy strong{font-size:.92rem;font-weight:630}.search-result-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.78rem;overflow:hidden}.search-category{color:var(--category,var(--faint));white-space:nowrap;font-size:.73rem;font-weight:620}.search-empty,.palette-empty{color:var(--muted);padding:16px;font-size:.91rem}.palette-results{max-height:min(44dvh,338px);box-shadow:none;border:0;border-radius:0;padding:6px 10px;position:static}.palette-empty{margin:0}.palette-footer{border-top:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:.8rem;display:flex}.palette-footer a,.section-link{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.palette-footer a:hover,.section-link:hover{text-decoration:underline}.shortcut-hints{color:var(--muted);align-items:center;gap:4px;display:flex}.navigation-dialog{border-radius:16px 0 0 16px;width:min(340px,92vw);height:100%;max-height:100%;margin:0;inset:0 0 0 auto}.navigation-dialog .dialog-frame{padding:16px}.drawer-links{gap:4px;margin:15px 0 0;padding:0;list-style:none;display:grid}.drawer-links a{color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:7px 9px;font-size:.93rem;font-weight:590;text-decoration:none;display:flex}.drawer-links a:hover,.drawer-links a[aria-current]{background:var(--panel)}.drawer-links .category-icon{width:35px;height:35px}.drawer-arrow{color:var(--faint);margin-inline-start:auto}@media (max-width:520px){.palette-dialog{margin:10px auto auto}.palette-dialog .dialog-heading{padding-inline:12px}.palette-search{margin-inline:12px}.palette-filters{padding-inline:12px}.palette-filters button{min-height:36px}.search-category,.shortcut-hints{display:none}}main{padding-bottom:clamp(42px,7vw,78px)}.home .hero{padding:clamp(32px, 5.5vw, 67px) var(--gutter) 0;border:1px solid var(--line);background:radial-gradient(ellipse at 95% 8%, var(--hero-orange), transparent 48%), radial-gradient(ellipse at 14% 16%, var(--hero-blue), transparent 64%), var(--hero-surface);text-align:center;border-radius:22px;margin-top:clamp(20px,4vw,47px);position:relative}.hero-inner{max-width:700px;margin-inline:auto}.hero h1{letter-spacing:-.056em;font-size:clamp(2.04rem,5.2vw,3.8rem);font-weight:680;line-height:1.07}.hero p.lead{max-width:530px;color:var(--muted);text-wrap:pretty;margin:13px auto 0;font-size:clamp(.97rem,1.6vw,1.11rem)}.search-big{max-width:600px;margin:18px 0;position:relative}.home .search-big{margin:25px auto 0}.search-big input[type=search]{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:56px;color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:0 76px 0 48px;font-size:1.02rem}.search-big:not(:has(.search-hotkey)) input[type=search]{padding-right:13px}.search-big input[type=search]:hover{border-color:var(--blue)}.search-big input::placeholder{color:var(--faint);opacity:1}.search-hotkey{border-radius:7px;place-items:center;width:55px;height:36px;text-decoration:none;display:grid;position:absolute;top:50%;right:8px;translate:0 -50%}.search-hotkey:hover kbd{color:var(--blue-deep);border-color:var(--blue)}.quick-searches{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.quick-searches a{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 74%, transparent);min-height:30px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:3px 9px;font-size:.77rem;font-weight:570;text-decoration:none;display:inline-flex}.quick-searches a:hover{color:var(--ink);background:var(--paper);border-color:var(--category)}.quick-searches .icon{width:13px;height:13px;color:var(--category)}.hero-privacy{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:6px clamp(14px,2.6vw,27px);margin-top:clamp(22px,4vw,34px);padding-block:13px;font-size:.81rem;font-weight:550;display:flex}.hero-privacy span{align-items:center;gap:6px;display:inline-flex}.hero-privacy .icon{color:var(--blue);width:15px;height:15px}.section{margin-top:clamp(33px,4.5vw,53px)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 14px;margin-bottom:15px;display:flex}.section-head p{color:var(--muted);max-width:720px;margin:6px 0 0}.section-head a{white-space:nowrap;font-size:.91rem;font-weight:620}.category-grid,.tool-grid,.directory-grid{gap:12px;display:grid}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,245px),1fr))}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.category-card,.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;color:var(--ink);text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s;position:relative}.category-card:hover,.tool-card:hover{border-color:color-mix(in srgb, var(--category) 47%, var(--line));background:color-mix(in srgb, var(--category) 3%, var(--paper));color:var(--ink);box-shadow:var(--shadow)}.category-card{flex-direction:column;align-items:flex-start;gap:5px;padding:15px;display:flex}.category-card .category-icon{margin-bottom:6px}.category-card-name{letter-spacing:-.017em;font-size:1rem;font-weight:660;line-height:1.25}.category-card-description{color:var(--muted);flex:1;font-size:.84rem;line-height:1.42}.category-count{color:var(--faint);white-space:nowrap;font-size:.75rem;font-weight:570}.category-card .category-count{margin-top:6px}.card-arrow{color:var(--faint);transition:color .16s,translate .16s}.category-card .card-arrow{position:absolute;top:26px;right:16px}.category-card:hover .card-arrow,.tool-card:hover .card-arrow{color:var(--category,var(--blue));translate:2px}.tool-card{align-items:flex-start;gap:10px;padding:13px;display:flex}.tool-card .category-icon{border-radius:9px;width:35px;height:35px}.tool-card .category-icon .icon{width:18px;height:18px}.tool-card-copy{flex:1;min-width:0}.tool-card strong{font-size:.93rem;font-weight:650;line-height:1.25;display:block}.tool-card small{color:var(--muted);margin-top:4px;font-size:.81rem;line-height:1.43;display:block}.tool-card .card-arrow{margin-top:1px}.directory-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;display:flex}.directory-head p{margin-bottom:0}.directory-category{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.directory-category>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 15px;display:flex}.directory-category h2{flex:1;min-width:0;font-size:1.04rem}.directory-category h2 a{color:var(--ink);text-decoration:none}.directory-category h2 a:hover{color:var(--category);text-decoration:underline}.directory-category ul{margin:0;padding:5px 9px;list-style:none}.directory-category li+li{border-top:1px solid var(--line)}.directory-category li>a{min-height:39px;color:var(--muted);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:6px;font-size:.89rem;text-decoration:none;display:flex}.directory-category li>a:hover{background:var(--panel);color:var(--ink)}.directory-category li .icon{color:var(--category)}@media (max-width:860px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:590px){.directory-grid{grid-template-columns:1fr}.home .hero{border-radius:16px;padding-inline:12px}.home .search-big{margin-top:18px}.category-grid{gap:8px}.category-card{min-height:129px;padding:11px}.category-card-name{font-size:.92rem}.category-card-description{font-size:.78rem}.category-card .card-arrow{top:22px;right:10px}.hero-privacy{gap:6px 10px;font-size:.73rem}.hero-privacy .icon{width:13px;height:13px}}@media (hover:none) and (pointer:coarse){.search-hotkey,.search-trigger kbd{display:none}.search-big input[type=search]{padding-right:13px}}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin:20px 0 0;padding:0;font-size:.83rem;list-style:none;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover{color:var(--blue-deep);text-decoration:underline}.crumbs li+li:before{content:"/";color:var(--faint);margin-right:6px}.crumbs [aria-current]{color:var(--ink)}.tool-head{padding:clamp(19px,3vw,30px) 0 20px}.tool-title{flex-wrap:wrap;align-items:center;gap:10px 13px;display:flex}.tool-title .category-icon{border-radius:12px;width:46px;height:46px}.tool-head p{color:var(--muted);max-width:68ch;margin-top:9px;font-size:clamp(.96rem,1.5vw,1.06rem)}.badges{flex-wrap:wrap;gap:5px 8px;margin-top:12px;display:flex}.badge{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:4px 8px;font-size:.79rem;font-weight:570;display:inline-flex}.badge .icon{width:15px;height:15px;color:var(--ok)}.badge--info .icon{color:var(--blue)}.panel{border:1px solid var(--line);border-radius:calc(var(--radius) + 2px);background:var(--paper);box-shadow:var(--shadow);padding:clamp(14px,2.4vw,26px)}#tool.panel,.workspace{border-color:var(--line-strong)}.workspace-note{color:var(--faint);flex-wrap:wrap;align-items:center;gap:5px 12px;margin:9px 0 0;font-size:.81rem;display:flex}.workspace-note .icon{width:15px;height:15px}.tool-info{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,4vw,44px);margin-top:39px;display:grid}.tool-info>:only-child{grid-column:1/-1;max-width:75ch}@media (max-width:820px){.tool-info{grid-template-columns:1fr}}.tool-info :is(ol,ul){margin:10px 0 0;padding-left:1.35em}.tool-info :is(ol,ul) li{margin-bottom:5px}.tool-guide h2:not(:first-child){margin-top:24px}.tool-guide h3,.category-guide h3{margin-top:18px}.tool-guide :is(h2,h3)+p{margin-top:8px}.tool-guide :is(p,ol,ul),.category-guide :is(p,ol,ul){max-width:70ch}.guide-intro{color:var(--muted);margin:7px 0 0}.capability-list{gap:0;margin:11px 0 0;display:grid}.capability-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(7.5em,29%) minmax(0,1fr);gap:4px 12px;padding:8px 0;display:grid}.capability-list dt{font-weight:620}.capability-list dd{color:var(--muted);margin:0}@media (max-width:460px){.capability-list>div{grid-template-columns:1fr}}.faq details{border-bottom:1px solid var(--line);padding:10px 0}.faq summary{font-weight:630}.faq details p{color:var(--muted);margin:8px 0 2px}.pispace-link{border-radius:var(--radius);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 24%, transparent);align-items:center;gap:12px;margin-top:26px;padding:14px 16px;display:flex}.pispace-link>.icon{color:var(--accent)}.pispace-link p{color:var(--muted);margin:2px 0 0}.pispace-link a{font-weight:640}.related{margin-top:39px}@media (max-width:590px){.crumbs{margin-top:12px;font-size:.79rem}.tool-head{padding-block:13px 16px}.tool-head[data-cat] .tool-title{flex-wrap:nowrap;align-items:start;gap:8px}.tool-head[data-cat] .tool-title .category-icon{border-radius:8px;width:32px;height:32px}.tool-head[data-cat] .tool-title .icon{width:17px;height:17px}.tool-head h1{text-wrap:wrap;min-width:0;font-size:clamp(1.65rem,6.2vw,2rem)}.tool-head p{margin-block:6px 0;line-height:1.45}.tool-head>.badge{margin-top:8px}.badges{gap:4px 5px;margin-top:8px}.badge{padding:3px 6px;font-size:.75rem}.badge .icon{width:13px;height:13px}}.btn{border:1px solid var(--line-strong);background:var(--paper);min-height:42px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:8px 16px;font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--blue);color:var(--ink)}.btn--primary{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.btn--primary:hover:not(:disabled){background:var(--blue-deep);border-color:var(--blue-deep);color:var(--on-blue)}.btn--small{border-radius:8px;min-height:34px;padding:5px 11px;font-size:.9rem}.btn--danger{color:var(--bad)}.btn .icon{width:18px;height:18px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.row{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.row>*{min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}}.field{gap:5px;min-width:0;display:grid}.field>span,.field>label,.label{color:var(--muted);font-size:.88rem;font-weight:650}.field small,.hint{color:var(--faint);font-size:.84rem}input[type=text],input[type=number],input[type=password],input[type=date],input[type=time],input[type=datetime-local],input[type=url],input[type=email],input[type=tel],input[type=search],input:not([type]),select,textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:42px;color:var(--ink);border-radius:9px;padding:8px 11px}textarea{resize:vertical;min-height:160px;line-height:1.5}textarea.mono,input.mono{font-family:var(--mono);font-size:.9rem}input[type=color]{border:1px solid var(--line-strong);background:var(--paper);border-radius:9px;width:48px;height:42px;padding:3px}input[type=range]{width:100%;accent-color:var(--blue)}input[type=checkbox],input[type=radio]{accent-color:var(--blue);width:17px;height:17px}.check{align-items:center;gap:8px;font-weight:560;display:inline-flex}.seg{border:1px solid var(--line-strong);background:var(--paper);border-radius:10px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg label{position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{border-right:1px solid var(--line);padding:8px 14px;font-size:.93rem;font-weight:620;display:block}.seg label:last-child span{border-right:0}.seg input:checked+span{background:var(--blue);color:var(--on-blue)}.seg input:focus-visible+span{outline:3px solid var(--blue);outline-offset:-3px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tabs button{border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;padding:7px 14px;font-weight:620}.tabs button[aria-selected=true]{background:var(--blue);border-color:var(--blue);color:var(--on-blue)}.drop{border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--canvas);text-align:center;align-content:center;justify-items:center;gap:10px;min-height:170px;padding:22px 15px;transition:background-color .16s,border-color .16s;display:grid;position:relative}.drop:hover,.drop.is-over,.drop:focus-within{border-color:var(--blue);background:var(--blue-soft)}.drop:has(input[type=file]:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.drop-icon{border:1px solid var(--line);background:var(--paper);width:43px;height:43px;color:var(--blue);border-radius:11px;place-items:center;display:grid}.drop-copy{gap:3px;display:grid}.drop strong{font-size:.98rem;font-weight:650}.drop small{color:var(--muted);font-size:.84rem}.drop input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop input[type=file]:disabled{cursor:not-allowed}.drop--compact{text-align:left;justify-content:center;align-items:center;gap:10px;min-height:78px;padding:12px;display:flex}.drop--compact .drop-icon{flex:none;width:35px;height:35px}.drop--compact .drop-icon .icon{width:18px;height:18px}.files{gap:8px;margin-top:16px;padding:0;list-style:none;display:grid}.file{border:1px solid var(--line);background:var(--paper);border-radius:11px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 12px;display:grid}.file .thumb{object-fit:cover;background:var(--panel-2);width:52px;height:52px;color:var(--faint);border-radius:8px;place-items:center;font-size:.72rem;font-weight:700;display:grid;overflow:hidden}.file .name{text-overflow:ellipsis;white-space:nowrap;font-weight:640;overflow:hidden}.file .meta{color:var(--muted);font-size:.86rem}.file .meta .good{color:var(--ok);font-weight:650}.file .meta .bad{color:var(--bad);font-weight:650}.file .file-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:560px){.file{grid-template-columns:44px minmax(0,1fr)}.file .thumb{width:44px;height:44px}.file .file-actions{grid-column:1/-1;justify-content:flex-start}}.files.sortable .file{cursor:grab}.file.dragging{opacity:.5}.handle{color:var(--faint);cursor:grab}.progress{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;height:8px;margin-top:12px;overflow:hidden}.progress>i{background:var(--blue);width:0;height:100%;transition:width .2s;display:block}.status{color:var(--muted);min-height:1.4em;margin-top:10px;font-size:.94rem}.notice{background:var(--blue-soft);color:var(--ink);border-radius:10px;margin-top:14px;padding:11px 14px;font-size:.94rem}.notice--warn{background:var(--warn-soft)}.notice--bad{background:var(--bad-soft);color:var(--bad)}.notice--ok{background:var(--ok-soft)}.toast{z-index:50;background:var(--ink);color:var(--paper);box-shadow:var(--shadow);border-radius:10px;max-width:calc(100vw - 32px);padding:10px 16px;font-weight:620;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.result{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);margin-top:18px;padding:16px}.big-number{letter-spacing:-.035em;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;line-height:1.1}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.stat{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:12px 14px}.stat b{letter-spacing:-.02em;font-size:1.35rem;display:block}.stat span{color:var(--muted);font-size:.86rem}table.data{border-collapse:collapse;width:100%;font-size:.93rem}table.data th,table.data td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:7px 10px}table.data th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.82rem;font-weight:700}table.data td.num,table.data th.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{border:1px solid var(--line);background:var(--paper);border-radius:11px;max-width:100%;overflow-x:auto}.preview-box{background:repeating-conic-gradient(var(--panel-2) 0 25%, var(--paper) 0 50%) 0 0 / 18px 18px;border:1px solid var(--line);border-radius:11px;place-items:center;display:grid;position:relative;overflow:hidden}.preview-box canvas,.preview-box img,.preview-box video{max-width:100%;max-height:70vh;display:block}.copy-row{align-items:stretch;gap:8px;display:flex}.copy-row input{font-family:var(--mono);flex:1}.kv{grid-template-columns:minmax(120px,34%) minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.kv dt{color:var(--muted);font-size:.9rem}.kv dd{overflow-wrap:anywhere;margin:0}.swatches{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.swatch{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:10px;padding:0;font-size:.84rem;overflow:hidden}.swatch i{height:58px;display:block}.swatch span{font-family:var(--mono);padding:6px 8px;display:block}.prose{max-width:760px}.prose h2{margin:32px 0 10px}.prose h3{margin:22px 0 8px}.prose ul{padding-left:1.3em}.prose li{margin-bottom:6px}.site-footer{border-top:1px solid var(--line);background:var(--paper);color:var(--muted);padding:30px 0 24px;font-size:.86rem}.footer-grid{grid-template-columns:1.1fr 1.35fr 1fr;gap:18px 28px;display:grid}.footer-intro p{max-width:30ch;margin-top:8px}.site-footer h2{color:var(--ink);margin-bottom:9px;font-size:.84rem;font-weight:650}.site-footer ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--blue);text-decoration:underline}.site-footer .brand{color:var(--ink)}.site-footer .legal{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:22px;padding-top:13px;font-size:.8rem;display:flex}.site-footer .legal ul{flex-wrap:wrap;display:flex}@media (max-width:740px){.footer-grid{grid-template-columns:1.12fr 1fr}.footer-intro{grid-column:1/-1}}@media (max-width:400px){.site-footer ul{grid-template-columns:1fr}}.muted{color:var(--muted)}.mt{margin-top:16px}.mt-l{margin-top:28px}.center{text-align:center}.nowrap{white-space:nowrap}.w-full{width:100%}.stack{gap:14px;display:grid}.split{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:18px;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr}}.thumbs{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;margin-top:16px;display:grid}.page-thumb{border:1px solid var(--line);background:var(--paper);text-align:center;color:var(--muted);border-radius:10px;padding:8px;font-size:.82rem;position:relative}.page-thumb canvas{background:#fff;max-height:160px;margin:0 auto 6px;transition:transform .2s;display:block;box-shadow:0 1px 4px #00000026}.page-thumb .tools{justify-content:center;gap:4px;display:flex}.page-thumb .tools button{border:1px solid var(--line);background:var(--panel);border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid}.page-thumb.is-deleted{opacity:.35}.page-thumb.drag-over{outline:3px solid var(--blue)}.page-thumb[draggable=true]{cursor:grab}.overlay-wrap{touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;display:inline-block;position:relative}.overlay-wrap canvas{max-width:100%;height:auto;display:block}.box{border:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 20%, transparent);position:absolute}.box button{background:var(--accent);color:#fff;border:0;border-radius:999px;width:24px;height:24px;padding:0;font-weight:800;line-height:1;position:absolute;top:-12px;right:-12px}.waveform{background:var(--paper);border:1px solid var(--line);touch-action:none;cursor:crosshair;border-radius:10px;width:100%;height:140px;display:block}.mono-out{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--paper);border:1px solid var(--line);border-radius:10px;max-height:420px;margin:0;padding:12px;font-size:.9rem;overflow:auto}mark.add,ins{background:color-mix(in srgb, var(--ok) 22%, transparent);color:inherit;text-decoration:none}mark.del,del{background:color-mix(in srgb, var(--bad) 22%, transparent);color:inherit}.meter{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.meter i{height:100%;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.category-card:hover .card-arrow,.tool-card:hover .card-arrow{translate:none}}.pispace-wordmark.pispace-wordmark{flex:none;width:108px;height:auto;display:block}.pispace-wordmark-dark,[data-theme=dark] .pispace-wordmark-light{display:none!important}[data-theme=dark] .pispace-wordmark-dark{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pispace-wordmark-light{display:none!important}:root:not([data-theme=light]) .pispace-wordmark-dark{display:block!important}}.footer-grid{grid-template-columns:1.1fr 2fr}@media (max-width:380px){.brand:has(.pispace-wordmark){gap:5px}}@media (max-width:620px){.pispace-wordmark.pispace-wordmark{width:96px}}.pispace-network{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);margin:20px 0 14px;padding:14px 16px}.pispace-network h2#pispace-network-title{color:var(--ink);font:inherit;text-transform:none;letter-spacing:normal;margin:0 0 4px;font-weight:700}.pispace-network p{margin:0 0 9px;font-size:.85rem}.pispace-network p a{color:var(--blue);font-size:inherit;text-underline-offset:2px;padding:0;text-decoration:underline;display:inline}.pispace-network ul.pispace-network-links{flex-wrap:wrap;gap:6px 8px;margin:0;padding:0;list-style:none;display:flex}.pispace-network-links li{margin:0;padding:0}.pispace-network .pispace-network-links a{border:1px solid var(--line);background:var(--paper);min-height:30px;color:var(--ink);border-radius:8px;align-items:center;padding:3px 9px;font-size:.8rem;line-height:1.2;text-decoration:none;display:inline-flex}.pispace-network .pispace-network-links a:is(:hover,[aria-current]){background:var(--blue-soft);color:var(--blue);text-underline-offset:2px;text-decoration:underline}.pispace-network .pispace-network-links a[aria-current]{font-weight:700}.pispace-network a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.pispace-country-link{margin-block:.55rem 0;font-size:.9rem}
