:root{--c0: #a78bfa;--c1: #ff6ec7;--c2: #ffd93d;--c3: #4ee3b0;--c4: #5cc8ff;--c5: #ff9a4d;--ink: #1b1233;--bg: #fbf8ff;--surface: #ffffff;--text: #1b1233;--muted: #51477a;--line: #d9ccf5;--edge: #1b1233;--accent: #6d28d9;--accent-text: #ffffff;--accent-soft: #efe7ff;--focus: #6d28d9;--ok: #17663a;--ok-bg: #e3f3e8;--warn: #6b4500;--warn-bg: #fbf0d4;--bad: #a3231c;--bad-bg: #fbe7e4;--glass: rgba(255, 255, 255, .55);--blob1: rgba(167, 139, 250, .38);--blob2: rgba(255, 110, 199, .22);--blob3: rgba(92, 200, 255, .24);--radius: 16px;--gap: 1rem;--display: ui-rounded, "SF Pro Rounded", "Nunito", "Varela Round", system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", sans-serif;--mono: ui-monospace, "SFMono-Regular", Consolas, monospace;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d0b1f;--surface: #1a1640;--text: #f4f0ff;--muted: #b9b1e6;--line: #3a3282;--edge: #7b6ee6;--accent: #b9a4ff;--accent-text: #14102e;--accent-soft: #2a2360;--focus: #ffd93d;--ok: #86efac;--ok-bg: #14301f;--warn: #fcd34d;--warn-bg: #33290d;--bad: #ffa8a0;--bad-bg: #3a1d1b;--glass: rgba(26, 22, 64, .6);--blob1: rgba(124, 58, 237, .4);--blob2: rgba(255, 110, 199, .2);--blob3: rgba(56, 160, 255, .2);color-scheme:dark}}:root[data-theme=dark]{--bg: #0d0b1f;--surface: #1a1640;--text: #f4f0ff;--muted: #b9b1e6;--line: #3a3282;--edge: #7b6ee6;--accent: #b9a4ff;--accent-text: #14102e;--accent-soft: #2a2360;--focus: #ffd93d;--ok: #86efac;--ok-bg: #14301f;--warn: #fcd34d;--warn-bg: #33290d;--bad: #ffa8a0;--bad-bg: #3a1d1b;--glass: rgba(26, 22, 64, .6);--blob1: rgba(124, 58, 237, .4);--blob2: rgba(255, 110, 199, .2);--blob3: rgba(56, 160, 255, .2);color-scheme:dark}.a0,.s0{--ac: var(--c0)}.a1,.s1{--ac: var(--c1)}.a2,.s2{--ac: var(--c2)}.a3,.s3{--ac: var(--c3)}.a4,.s4{--ac: var(--c4)}.a5,.s5{--ac: var(--c5)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--bg);background-image:radial-gradient(34rem 28rem at 95% -4%,var(--blob1),transparent 65%),radial-gradient(30rem 26rem at -8% 22%,var(--blob2),transparent 65%),radial-gradient(28rem 24rem at 104% 62%,var(--blob3),transparent 65%);background-repeat:no-repeat;color:var(--text);font:1rem/1.6 var(--sans);min-height:100dvh;display:flex;flex-direction:column;overflow-wrap:anywhere}h1,h2,h3,h4{font-family:var(--display);font-weight:800;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.3rem,9.5vw,4rem);line-height:1.02;margin:.5rem 0 .75rem}h2{font-size:clamp(1.6rem,5vw,2.1rem);line-height:1.15;margin:2.25rem 0 .9rem}h3{font-size:1.6rem;line-height:1.15;margin:0}h4{font-size:1.2rem;margin:0}p{margin:0 0 .75rem}a{color:var(--accent);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.container{width:100%;max-width:75rem;margin-inline:auto;padding-inline:var(--gap)}@media(min-width:768px){.container{padding-inline:2rem}}main{flex:1;padding-block:.5rem 4rem}main:focus{outline:none}app-exam,.prose{display:block;max-width:46rem}.muted{color:var(--muted)}.small{font-size:.9rem}.mono{font-family:var(--mono)}.error{color:var(--bad);font-weight:700}.lead{font-size:1.2rem;color:var(--muted);max-width:34rem}.visually-hidden,.sr-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:-999px;top:0;background:var(--accent);color:var(--accent-text);padding:.75rem 1rem;z-index:30;font-weight:700}.skip:focus{left:0}.site-header{background:var(--surface);border-bottom:3px solid var(--edge)}.site-header .bar{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;padding-block:.5rem}.site-header nav{display:flex;flex-wrap:wrap;gap:.25rem;margin-left:auto}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;padding-inline:.7rem;border-radius:99px;text-decoration:none;font-weight:700;color:var(--muted)}.site-header nav a.active{color:var(--ink);background:var(--c2)}.site-header .icon-btn{background:var(--c2);color:var(--ink);border:2.5px solid var(--edge);border-radius:50%;box-shadow:0 3px 0 var(--edge)}.site-header .icon-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--edge)}.brand{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;font-family:var(--display);font-weight:800;font-size:1.4rem;text-decoration:none;color:var(--text)}.brand app-icon{padding:5px;color:var(--ink);background:var(--c1);border:2.5px solid var(--edge);border-radius:12px;box-shadow:2px 3px 0 var(--edge);transform:rotate(-6deg)}.site-footer{background:var(--surface);border-top:3px solid var(--edge);padding-block:1.5rem;color:var(--muted);font-size:.95rem}.site-footer p{max-width:44rem;margin-bottom:.4rem}.icon-btn,.btn{min-height:44px;min-width:44px;padding:.5rem 1.1rem;gap:.5rem;border-radius:14px;border:2.5px solid var(--edge);background:var(--surface);color:var(--text);font:inherit;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-shadow:0 4px 0 var(--edge);transition:transform 90ms ease,box-shadow 90ms ease,background-color .15s ease}.icon-btn:hover:not(:disabled):not(.is-disabled),.btn:hover:not(:disabled):not(.is-disabled){background:var(--accent-soft)}.icon-btn:active:not(:disabled):not(.is-disabled),.btn:active:not(:disabled):not(.is-disabled){transform:translateY(4px);box-shadow:0 0 0 var(--edge)}.icon-btn:disabled,.icon-btn.is-disabled,.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed}.icon-btn.primary,.btn.primary{background:var(--accent);color:var(--accent-text)}.icon-btn.primary:hover:not(:disabled):not(.is-disabled),.btn.primary:hover:not(:disabled):not(.is-disabled){filter:brightness(1.08)}.icon-btn.big,.btn.big{min-height:60px;padding-inline:1.5rem;font-size:1.15rem;text-align:left}.icon-btn.flat,.btn.flat{border-color:transparent;background:transparent;box-shadow:none}.icon-btn.flat:active:not(:disabled),.btn.flat:active:not(:disabled){transform:none}.icon-btn{padding:.5rem}.btn:focus-within{outline:3px solid var(--focus);outline-offset:3px}.btn-sub{display:block;font-size:.9rem;font-weight:600;opacity:.92}.hero{display:grid;gap:1.5rem;padding-block:1rem .5rem;align-items:center}@media(min-width:800px){.hero{grid-template-columns:1.25fr .75fr}}.kicker{display:inline-block;margin:.5rem 0 .25rem;padding:.2rem .8rem;background:var(--c2);color:var(--ink);border:2.5px solid var(--edge);border-radius:99px;box-shadow:2px 3px 0 var(--edge);font-weight:800;font-size:.95rem;transform:rotate(-2deg)}.search{max-width:36rem;margin-top:1.5rem}.label{display:block;font-weight:800;margin-bottom:.35rem}.search-box{display:flex;align-items:center;gap:.5rem;padding-inline:1rem .25rem;min-height:60px;background:var(--surface);border:3px solid var(--edge);border-radius:18px;box-shadow:0 5px 0 var(--edge)}.search-box:focus-within{outline:3px solid var(--focus);outline-offset:3px}.search-box input{flex:1;min-width:0;min-height:52px;border:0;background:transparent;color:var(--text);font:inherit;font-size:1.15rem;font-weight:600}.search-box input:focus{outline:none}.search-box input::placeholder{color:var(--muted);opacity:1;font-weight:500}.quick{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1.1rem}.quick-label{color:var(--muted);font-size:.95rem;font-weight:700;margin-right:.25rem}.pill{display:inline-flex;align-items:center;min-height:44px;padding-inline:1rem;border:2.5px solid var(--edge);border-radius:99px;background:var(--surface);color:var(--text);text-decoration:none;font-weight:800;box-shadow:0 3px 0 var(--edge);transition:transform 90ms ease,box-shadow 90ms ease,background-color .15s ease}.pill:hover{background:var(--c2);color:var(--ink)}.pill:active{transform:translateY(3px);box-shadow:0 0 0 var(--edge)}.hero-art{position:relative;height:16rem;max-width:24rem;width:100%;margin-inline:auto;perspective:800px;border:3px solid var(--edge);border-radius:28px;background:var(--surface);box-shadow:6px 7px 0 var(--c1);overflow:hidden}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.hero-art{background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}.fc{--t: rotateY(-16deg) rotateX(6deg) rotateZ(-7deg);position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;width:7.2rem;height:8.6rem;border:3px solid var(--ink);border-radius:18px;color:var(--ink);font-family:var(--display);font-weight:800;font-size:1.05rem;box-shadow:5px 6px 0 var(--ink),0 0 0 0 transparent;transform:var(--t)}.fc app-icon svg{width:34px;height:34px;stroke-width:2.2}.fc1{left:6%;top:14%;background:var(--c4);--t: rotateY(-18deg) rotateX(8deg) rotateZ(-9deg)}.fc2{left:32%;top:30%;background:var(--c2);z-index:1;--t: rotateY(8deg) rotateX(6deg) rotateZ(4deg)}.fc3{right:5%;top:12%;background:var(--c1);--t: rotateY(20deg) rotateX(7deg) rotateZ(10deg)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.fc{animation:float 6s ease-in-out infinite}.fc2{animation-delay:-2s}.fc3{animation-delay:-4s}}@keyframes float{0%,to{transform:var(--t) translateY(0)}50%{transform:var(--t) translateY(-10px)}}.list-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.list-head h2{margin-block:2rem .75rem}.exam-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:1.5rem 1.25rem}@media(min-width:560px){.exam-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:860px){.exam-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1160px){.exam-grid{grid-template-columns:repeat(4,1fr)}}.exam-grid li{min-width:0}.card{position:relative;display:flex;flex-direction:column;gap:.3rem;height:100%;min-height:9.5rem;padding:1.5rem 1.1rem 1rem;overflow:hidden;color:var(--text);text-decoration:none;background:var(--surface);border:2.5px solid var(--edge);border-radius:20px;box-shadow:5px 6px 0 var(--ac, var(--c0));transition:transform .12s ease,box-shadow .12s ease}.card:before{content:"";position:absolute;inset:0 0 auto;height:.7rem;background:var(--ac, var(--c0));border-bottom:2.5px solid var(--edge)}.card:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.card:active{transform:translate(3px,4px);box-shadow:2px 2px 0 var(--ac, var(--c0))}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.card:hover{transform:perspective(700px) rotateX(3deg) rotateY(-4deg) translateY(-4px);box-shadow:8px 10px 0 var(--ac, var(--c0))}.card:hover:active{transform:translate(3px,4px);box-shadow:2px 2px 0 var(--ac, var(--c0))}}.card-title{font-family:var(--display);font-weight:800;font-size:1.6rem;line-height:1.1}.card-body{color:var(--muted);font-size:.95rem;flex:1}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem}.chip{display:inline-flex;align-items:center;font-size:.85rem;font-weight:700;color:var(--text);background:var(--accent-soft);padding:.1rem .6rem;border-radius:99px}.tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;color:var(--warn);background:var(--warn-bg);padding:.1rem .6rem .1rem .4rem;border-radius:99px}.tag.ok{color:var(--ok);background:var(--ok-bg)}.tag app-icon svg{width:14px;height:14px}.empty{padding:2rem 0;max-width:28rem}.empty-title{font-family:var(--display);font-size:1.5rem;font-weight:800;margin-bottom:.25rem}.how{margin-top:1rem}.how-steps{list-style:none;padding:0;margin:0 0 1.25rem;counter-reset:how;display:grid;gap:1.25rem}@media(min-width:760px){.how-steps{grid-template-columns:repeat(3,1fr)}}.how-card{position:relative;counter-increment:how;min-height:5.5rem;padding:1rem 1rem 1rem 4.4rem;display:flex;align-items:center;font-weight:600;background:var(--surface);border:2.5px solid var(--edge);border-radius:20px;box-shadow:5px 6px 0 var(--ac)}@media(min-width:760px){.how-card{padding:4rem 1rem 1.25rem;align-items:flex-start}}.how-card:before{content:counter(how);position:absolute;left:.85rem;top:50%;translate:0 -50%;width:2.8rem;height:2.8rem;display:grid;place-items:center;border-radius:50%;border:2.5px solid var(--edge);background:var(--ac);color:var(--ink);font-family:var(--display);font-weight:800;font-size:1.5rem}@media(min-width:760px){.how-card:before{top:.9rem;translate:0 0}}.how-card:nth-child(1){--ac: var(--c3)}.how-card:nth-child(2){--ac: var(--c4)}.how-card:nth-child(3){--ac: var(--c5)}.note{display:flex;gap:.5rem;align-items:flex-start;color:var(--muted)}.note app-icon{margin-top:.15rem}.note span{flex:1;min-width:0}.back{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-top:.25rem;font-weight:800}.summary{position:sticky;top:.4rem;z-index:5;background:var(--surface);border:2.5px solid var(--edge);border-radius:18px;box-shadow:4px 5px 0 var(--c0);padding:.6rem 1rem .7rem;margin:.4rem 0 1.25rem}.summary h1{font-size:1.7rem;margin:0}.summary-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .75rem}.summary-list{list-style:none;display:flex;flex-wrap:wrap;gap:.1rem 1.25rem;padding:0;margin:.25rem 0 0;font-size:.95rem}.summary-list li{display:flex;gap:.4rem}.summary-list span{color:var(--muted)}.banner{display:flex;gap:.6rem;align-items:flex-start;padding:.75rem 1rem;border-radius:var(--radius);margin:1rem 0}.banner p{margin:0}.banner app-icon{margin-top:.2rem}.banner.calm{background:var(--accent-soft);border:2.5px dashed var(--edge)}.banner.ok{background:var(--ok-bg);color:var(--ok);font-weight:600}.step{position:relative;margin-top:1.75rem;padding:1.1rem 1rem 1.25rem;background:var(--surface);border:2.5px solid var(--edge);border-radius:24px;box-shadow:6px 7px 0 var(--ac, var(--c0))}.step-head{display:flex;align-items:center;gap:.9rem;margin-bottom:.9rem}.step-num{flex:none;display:grid;place-items:center;width:3.6rem;height:3.6rem;border-radius:50%;border:2.5px solid var(--edge);background:var(--ac, var(--c0));color:var(--ink);font-family:var(--display);font-weight:800;font-size:2.1rem;line-height:1;box-shadow:0 4px 0 var(--edge)}.step-count{margin:0 0 .1rem;font-size:.9rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.6rem 1.25rem;margin:0 0 .75rem}.spec div{border-left:5px solid var(--ac, var(--c0));padding-left:.65rem}.spec dt{color:var(--muted);font-size:.9rem}.spec dd{margin:0;font-weight:800;font-size:1.1rem}.tool{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.drop{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1.25rem 1rem;border:3px dashed var(--edge);border-radius:22px;background:var(--accent-soft);transition:background-color .15s ease,border-color .15s ease}.drop.drag{border-style:solid;background:var(--c2);color:var(--ink)}.drop.drag .muted{color:var(--ink)}.drop.disabled{opacity:.6}.drop p{margin:0}.drop-icon{color:var(--accent)}.drop-icon svg{width:36px;height:36px}.drop-title{font-family:var(--display);font-weight:800;font-size:1.3rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:.6rem .4rem}.only-touch{display:none}@media(pointer:coarse){.only-touch{display:inline-flex}.hide-touch{display:none}}.options{border:2.5px solid var(--edge);border-radius:20px;background:var(--surface);padding:.75rem 1rem 1rem;margin:0;min-width:0}.options legend{font-family:var(--display);font-weight:800;font-size:1.1rem;padding-inline:.5rem}.options>p{margin-block:.25rem}.check{display:flex;gap:.6rem;align-items:center;min-height:44px;font-weight:700}.check input{width:26px;height:26px;accent-color:var(--accent);flex:none}.swatches{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:.5rem}.swatch{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding-inline:.8rem;border:2.5px solid var(--line);border-radius:99px;background:var(--surface);font-weight:700;cursor:pointer}.swatch.on{border-color:var(--edge);background:var(--accent-soft);box-shadow:0 3px 0 var(--edge)}.swatch:focus-within{outline:3px solid var(--focus);outline-offset:2px}.dot{width:22px;height:22px;border-radius:50%;border:2px solid var(--edge)}.field-inline{display:block;margin-top:.6rem;max-width:22rem}.field-inline input[type=range]{width:100%;min-height:44px;accent-color:var(--accent)}.color-row{display:flex;gap:.6rem;align-items:center;margin-top:.3rem}.color-input{flex:0 0 auto;width:56px;height:44px;padding:2px;cursor:pointer;background:var(--surface);border:2.5px solid var(--edge);border-radius:12px;box-shadow:0 3px 0 var(--edge)}.text-input{width:100%;min-height:44px;padding:.5rem .75rem;font:inherit;font-family:var(--mono);color:var(--text);background:var(--surface);border:2.5px solid var(--edge);border-radius:12px}.status{min-height:0}.status .busy{display:flex;gap:.5rem;align-items:center;margin:0;font-weight:800}progress{appearance:none;display:block;width:100%;max-width:24rem;height:16px;margin-top:.4rem;border:2.5px solid var(--edge);border-radius:99px;background:var(--surface);overflow:hidden;accent-color:var(--accent)}progress::-webkit-progress-bar{background:var(--surface)}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--c1),var(--c0),var(--c4))}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--c1),var(--c0),var(--c4))}.alert{display:flex;gap:.5rem;align-items:flex-start;margin:0;padding:.75rem 1rem;border-radius:var(--radius);border:2.5px solid currentcolor;background:var(--bad-bg);color:var(--bad);font-weight:700}.alert.soft{background:var(--warn-bg);color:var(--warn)}.alert app-icon{margin-top:.2rem}.alert span{flex:1;min-width:0}.result{position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1rem;background:var(--surface);border:2.5px solid var(--edge);border-radius:22px;box-shadow:5px 6px 0 var(--c3)}.result p{margin:0}.compare{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.compare figure{margin:0;min-width:0}.compare figcaption{margin-top:.3rem;font-size:.9rem;font-weight:800;color:var(--muted)}.preview{display:block;width:100%;max-width:16rem;max-height:20rem;object-fit:contain;object-position:left top;border:2.5px solid var(--edge);border-radius:12px;background:#fff}.checklist{list-style:none;padding:0;margin:0}.checklist li{display:flex;gap:.5rem;align-items:center;min-height:38px;font-weight:700}.checklist .ok{color:var(--ok)}.checklist .bad,.explain{color:var(--bad)}.done-msg{font-family:var(--display);font-weight:800;font-size:1.2rem}.burst{position:absolute;left:50%;bottom:4rem;width:0;height:0;pointer-events:none}.burst i{position:absolute;width:10px;height:10px;border-radius:3px;opacity:0}.burst i:nth-child(1){background:var(--c0);--dx: -23px;--dy: -63px;--rot: 47deg}.burst i:nth-child(2){background:var(--c1);--dx: 14px;--dy: -86px;--rot: 94deg}.burst i:nth-child(3){background:var(--c2);--dx: 51px;--dy: -109px;--rot: 141deg}.burst i:nth-child(4){background:var(--c3);--dx: -32px;--dy: -62px;--rot: 188deg}.burst i:nth-child(5){background:var(--c4);--dx: 5px;--dy: -85px;--rot: 235deg}.burst i:nth-child(6){background:var(--c5);--dx: 42px;--dy: -108px;--rot: 282deg}.burst i:nth-child(7){background:var(--c0);--dx: -41px;--dy: -61px;--rot: 329deg}.burst i:nth-child(8){background:var(--c1);--dx: -4px;--dy: -84px;--rot: 376deg}.burst i:nth-child(9){background:var(--c2);--dx: 33px;--dy: -107px;--rot: 423deg}.burst i:nth-child(10){background:var(--c3);--dx: -50px;--dy: -60px;--rot: 470deg}@media(prefers-reduced-motion:no-preference){.burst i{animation:pop .8s ease-out forwards}.checklist .ok svg path{stroke-dasharray:24;stroke-dashoffset:24;animation:draw .45s ease-out .1s forwards}}@keyframes pop{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}@keyframes draw{to{stroke-dashoffset:0}}app-tools-hub,app-image-tool,app-pdf-tool{display:block}app-tools-hub,app-image-tool{max-width:46rem}app-pdf-tool{max-width:64rem}.tool-head h1{margin-top:.75rem}.step-title{font-size:1.6rem;margin:0}.hub-grid{list-style:none;padding:0;margin:1.5rem 0;display:grid;gap:1.5rem}@media(min-width:640px){.hub-grid{grid-template-columns:1fr 1fr}}@media(min-width:980px){.hub-grid{grid-template-columns:repeat(3,1fr)}}.hub-grid li{min-width:0}.hub-card{min-height:15rem;gap:.6rem;padding-top:2rem}.hub-card .card-title{font-size:2rem}.hub-card .card-body{font-size:1.05rem}.hub-icon svg{width:52px;height:52px;padding:9px;color:var(--ink);background:var(--ac, var(--c0));border:2.5px solid var(--edge);border-radius:16px;box-shadow:3px 4px 0 var(--edge)}.hub-cta{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;font-weight:800;color:var(--accent)}.tools-banner{display:flex;align-items:center;gap:.9rem 1.1rem;flex-wrap:wrap;margin:1.5rem 0 .5rem;padding:1rem 1.1rem;color:var(--ink);text-decoration:none;background:var(--c2);border:3px solid var(--edge);border-radius:22px;box-shadow:5px 6px 0 var(--c1);transition:transform 90ms ease,box-shadow 90ms ease}.tools-banner:active{transform:translate(3px,4px);box-shadow:2px 2px 0 var(--c1)}.tools-banner-icon svg{width:44px;height:44px;padding:8px;background:#fff;border:2.5px solid var(--ink);border-radius:14px}.tools-banner-text{display:flex;flex-direction:column;flex:1 1 14rem;min-width:0}.tools-banner-text strong{font-family:var(--display);font-size:1.35rem;line-height:1.15}.tools-banner-go{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding-inline:1rem;font-weight:800;background:#fff;border:2.5px solid var(--ink);border-radius:14px;box-shadow:0 3px 0 var(--ink)}.presets{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.pill.as-button{font:inherit;font-weight:800;cursor:pointer}.pill.as-button.on{background:var(--c3);color:var(--ink)}.seg{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.75rem}.seg-item{display:inline-flex;align-items:center;min-height:44px;padding-inline:1rem;border:2.5px solid var(--line);border-radius:14px;background:var(--surface);font-weight:800;cursor:pointer}.seg-item.on{border-color:var(--edge);background:var(--c4);color:var(--ink);box-shadow:0 3px 0 var(--edge)}.seg-item:focus-within{outline:3px solid var(--focus);outline-offset:2px}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.75rem 1rem;margin-block:.5rem}.field{display:block;min-width:0}.field .label{font-size:.95rem;margin-bottom:.25rem}.select{width:100%;min-height:44px;padding:.5rem .6rem;font:inherit;font-weight:600;color:var(--text);background:var(--surface);border:2.5px solid var(--edge);border-radius:12px}.calc{margin:.4rem 0 0;font-weight:800}.flat-options{margin-top:.75rem;box-shadow:none}.files{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-direction:column;gap:.5rem}.file-chip{display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;padding:.25rem .5rem .25rem .9rem;background:var(--surface);border:2.5px solid var(--edge);border-radius:14px}.file-chip .file-name{flex:1 1 8rem;min-width:0;font-weight:800}.toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-block:.5rem .75rem}.count{margin:.25rem 0;font-weight:800}.range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.range .field{flex:1 1 12rem;max-width:22rem}.page-grid{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}@media(min-width:560px){.page-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:860px){.page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.page-card{display:flex;flex-direction:column;gap:.35rem;padding:.5rem;background:var(--surface);border:2.5px solid var(--edge);border-radius:16px;box-shadow:3px 4px 0 var(--ac, var(--c0))}.page-card.off{opacity:.55}.page-check{min-height:44px}.page-from{margin-top:-.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-actions{display:flex;flex-wrap:wrap;gap:.35rem}.page-actions .icon-btn{border-radius:12px;box-shadow:0 3px 0 var(--edge)}.page-actions .icon-btn:active:not(:disabled){transform:translateY(3px);box-shadow:0 0 0 var(--edge)}.small-btn{flex:1 1 auto;padding-inline:.6rem;font-size:.9rem}.method{display:grid;gap:.75rem;margin-block:.75rem}@media(min-width:640px){.method{grid-template-columns:1fr 1fr}}.method-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:var(--surface);border:2.5px solid var(--line);border-radius:16px;cursor:pointer}.method-item.on{border-color:var(--edge);background:var(--accent-soft);box-shadow:0 4px 0 var(--edge)}.method-item:focus-within{outline:3px solid var(--focus);outline-offset:2px}.result-title{font-size:1.4rem}.step .options+.options{margin-top:1rem}.prose h2{display:inline-block;border-bottom:6px solid var(--c1);padding-bottom:.1rem}.points{padding-left:1.2rem}.points li{padding-block:.2rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
