.redact [hidden]{display:none}.redact__main{min-inline-size:0}.redact__editor{gap:var(--space-2);padding:var(--space-3) var(--space-5) var(--space-4);display:grid}.redact__toolbar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.redact__page-indicator{color:var(--ink-2);font-family:"Literata Variable", var(--font-display);font-size:var(--text-sm);margin-inline-start:auto;font-weight:600}.redact__hint{color:var(--ink-3);font-size:var(--text-sm)}.redact__pages{gap:var(--space-5);--fit:calc(min(78svh, 62rem) - 3rem);max-block-size:min(78svh,62rem);padding:var(--space-4);border:1px solid var(--sheet-rule);border-radius:var(--radius);background:var(--paper);overscroll-behavior:contain;justify-items:center;display:grid;overflow-y:auto}@media (min-width:40rem){.redact__pages{padding:var(--space-6)}}.redact__page{gap:var(--space-2);justify-items:center;inline-size:100%;margin:0;display:grid}.redact__page:focus{outline:none}.redact__paper{inline-size:min(var(--rel,100%), var(--fit) * var(--ratio,.7071));box-shadow:0 0 0 1px var(--sheet-border), var(--shadow-sheet);direction:ltr;background:#fff;position:relative;overflow:hidden}.redact__page.is-current .redact__paper{box-shadow:0 0 0 1px var(--accent), var(--shadow-sheet)}.redact__canvas{opacity:0;block-size:100%;inline-size:100%;transition:opacity var(--duration) var(--ease-out);display:block}.redact__page.is-rendered .redact__canvas{opacity:1}.redact__page-error{padding:var(--space-4);color:var(--danger);font-size:var(--text-sm);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.redact__overlay{cursor:crosshair;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.redact__caption{color:var(--ink-3);font-size:var(--text-xs);font-weight:600}.redact__box{cursor:move;touch-action:none;background:#000;border:0;border-radius:0;padding:0;position:absolute}.redact__box:focus-visible,.redact__box:focus{outline:2px solid var(--accent);outline-offset:2px}.redact__box--draft{outline:1px dashed var(--accent);pointer-events:none;background:#000000d9}.redact__handle{border:2px solid var(--accent);touch-action:none;background:#fff;border-radius:2px;block-size:.75rem;inline-size:.75rem;display:none;position:absolute}.redact__handle:after{content:"";position:absolute;inset:-.625rem}.redact__handle--nw,.redact__handle--n,.redact__handle--ne{inset-block-start:-.375rem}.redact__handle--sw,.redact__handle--s,.redact__handle--se{inset-block-end:-.375rem}.redact__handle--nw,.redact__handle--w,.redact__handle--sw{inset-inline-start:-.375rem}.redact__handle--ne,.redact__handle--e,.redact__handle--se{inset-inline-end:-.375rem}.redact__handle--n,.redact__handle--s{cursor:ns-resize;inset-inline-start:calc(50% - .375rem)}.redact__handle--e,.redact__handle--w{cursor:ew-resize;inset-block-start:calc(50% - .375rem)}.redact__handle--nw,.redact__handle--se{cursor:nwse-resize}.redact__handle--ne,.redact__handle--sw{cursor:nesw-resize}.redact__box:focus .redact__handle{display:block}.redact__error{margin:0 var(--space-5) var(--space-4)}.redact__progress{flex:100%;order:-1}.redact__how{gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-4);border-block-end:1px solid var(--sheet-rule);color:var(--ink-2);font-size:var(--text-sm);padding-inline-start:calc(var(--space-5) + 1rem);list-style:outside;display:grid}.redact__how li::marker{color:var(--accent)}.redact__keys{padding:var(--space-3) var(--space-5) var(--space-5);color:var(--ink-2);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.redact__canvas{transition:none}}
