.drop{text-align:center;padding:32px 12px;border:2px dashed var(--line);border-radius:var(--corner-control);background:var(--bg)}.drop.dragging{background:var(--tint);border-color:var(--brand)}.drop small{display:block;margin-top:12px;color:var(--muted)}.upload-icon{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:var(--corner-control);background:var(--tint);color:var(--blue);font-size:1.5rem}.file-list{list-style:none;padding:0}.file-list li{display:flex;gap:8px;align-items:center;margin:8px 0}.file-list li span{flex:1;overflow-wrap:anywhere;min-width:0}.options{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.options label{display:grid;gap:4px;font-weight:650}.options input,.options select,.options textarea{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--bg);color:var(--ink);max-width:100%}.results img{max-width:300px;max-height:200px;object-fit:contain;margin:12px 0}.results a{overflow-wrap:anywhere}.drop.has-files{padding-block:16px}.drop.has-files .upload-icon{display:none}.file-list li{background:var(--bg);border:1px solid var(--line);border-radius:var(--corner-control);padding:8px}.file-list li small{display:block;color:var(--muted)}.input-preview{overflow:hidden;border:1px solid var(--edge);border-radius:var(--corner-card);background:var(--surface)}.preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-bottom:1px solid var(--line)}.preview-toolbar h2{margin:0;font-size:1rem}.preview-toolbar select{min-height:44px;max-width:100%;border:1px solid var(--line);border-radius:var(--corner-control);padding-inline:10px;background:var(--bg)}.input-preview-canvas{display:grid;grid-template:minmax(0,1fr) /minmax(0,1fr);place-items:center;height:clamp(170px,42vw,390px);padding:10px;background:var(--bg)}.input-preview-canvas img{width:100%;height:100%;object-fit:contain}.input-preview-canvas p{margin:0;text-align:center;color:var(--muted)}.options{min-inline-size:0}.options label{min-width:0}.results{margin-top:24px}.image-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-comparison figure{margin:0;overflow:hidden;border:1px solid var(--line);background:var(--bg)}.image-comparison figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;padding:8px 10px;border-bottom:1px solid var(--line)}.image-comparison figcaption span{color:var(--muted);font-size:.78rem}.comparison-image{height:clamp(116px,33vw,280px);display:grid;place-items:center;padding:5px}.comparison-image img{width:100%;height:100%;max-width:100%;max-height:100%;margin:0}.result-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.image-comparison+.result-actions{margin-top:12px}@media (max-width:620px){.drop{padding-block:22px}.drop .primary,.process-button,.result-actions .primary{width:100%;text-align:center}.options{display:grid}.options :is(input,select,textarea){width:100%;font-size:16px}.image-comparison figcaption{flex-direction:column;padding-inline:6px}}.drop{border:1px dashed var(--line);border-radius:var(--corner-card);background:var(--glass)}.drop,.preview-toolbar{box-shadow:inset 0 1px 1px var(--rim)}.preview-toolbar{background:linear-gradient(165deg,var(--glass),var(--material))}.comparison-image,.input-preview-canvas{background-color:var(--bg);background-image:conic-gradient(var(--line) 25%,transparent 0 50%,var(--line) 0 75%,transparent 0);background-size:20px 20px}.upload-icon{border-radius:var(--corner-card);box-shadow:inset 0 1px 1px var(--rim)}.image-comparison figure{border-radius:var(--corner-control)}.unit-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px}.swap-units{min-width:44px;min-height:46px}.calculator-keypad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}.calculator .calculator-keypad button{min-height:44px;padding-inline:3px}.calculator-keypad button:last-child{grid-column:1/-1}.grade-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0}.grade-row legend{margin-bottom:6px;font-weight:700}.related-calculators{margin-top:16px}.anna-calculator .privacy a{text-decoration:underline}@media (max-width:420px){.unit-pair{grid-template-columns:minmax(0,1fr)}.swap-units{justify-self:end}}.share-switch{margin-top:0}.share-switch button{min-width:100px}.share-form{display:grid;gap:16px}.share-form label{display:grid;gap:8px;min-width:0;font-weight:650}.share-form :is(select,textarea,input){min-width:0;max-width:100%;padding:10px 14px;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--corner-control)}.share-form select{padding-inline-end:36px}.share-form textarea{resize:vertical}.share-form .primary{justify-self:start}.share-picker{padding:16px;border:1px dashed var(--line);border-radius:var(--corner-control)}.share-picker small{color:var(--muted);font-weight:400}.share-code,.share-code-input{font-variant-numeric:tabular-nums;letter-spacing:.2em}.share-result{margin-top:16px;padding:16px;background:var(--tint);border-radius:var(--corner-control)}.share-result p{margin:0 0 8px}.share-result p:last-child{margin:8px 0 0}.share-code{display:inline-block;margin-inline-end:12px;font-size:1.65rem;user-select:all}@media (max-width:620px){.share-form .primary{width:100%}}.share-box{padding:clamp(16px,4vw,32px)}.share-switch{display:flex;width:fit-content;padding:4px;gap:4px;background:var(--bg);border:1px solid var(--line);border-radius:var(--corner-card)}.share-switch button{border-radius:var(--corner-control);min-height:44px}.share-choices{margin:0;padding:0;border:0;min-width:0}.share-choices legend{font-weight:700;margin-bottom:12px}.share-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(7px,2vw,14px)}.share-card{display:grid;align-content:start;justify-items:start;gap:6px;min-width:0;text-align:start;padding:clamp(9px,3vw,19px);border-radius:var(--corner-card);background:var(--surface);border:1px solid var(--line);color:var(--ink)}.share-card:hover,.share-card[aria-pressed=true]{border-color:var(--brand);background:var(--tint)}.share-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--brand)}.share-card-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--corner-control);background:var(--tint);color:var(--blue);margin-bottom:3px}.share-card small{color:var(--muted);font-size:.77rem;line-height:1.3}.share-composer{display:grid;gap:14px;min-width:0}.share-composer:focus{outline:none}.share-form .share-picker{min-height:100px;align-content:center;text-align:center;cursor:pointer;background:var(--bg);overflow-wrap:anywhere}.share-composer:has(.share-file-input:focus-visible) .share-picker,.share-picker:hover{border-color:var(--brand)}.share-form .share-file-input{position:absolute;width:1px;height:1px;padding:0;clip-path:inset(50%)}.share-image-preview{max-width:100%;width:auto;max-height:190px;border-radius:var(--corner-control);justify-self:center;object-fit:contain}.share-actions{display:flex;align-items:start;flex-wrap:wrap;gap:12px 16px}.share-expiry{padding-block:10px;color:var(--muted)}.share-expiry summary{cursor:pointer}.share-expiry label{margin-top:8px}.share-result{padding:clamp(14px,3vw,24px)}.share-result button{min-height:44px}@media (max-width:420px){.share-card-icon{width:32px;height:32px}.share-card small{font-size:.72rem}}:where(.share-card){transition:transform .16s ease,background-color .18s ease,box-shadow .18s ease}.share-card:active:not(:disabled){transform:scale(.97)}.share-form textarea{line-height:1.55}.share-composer textarea[readonly]{background:var(--surface)}@media (prefers-reduced-motion:reduce){.share-card{transition:none}.share-card:active:not(:disabled){transform:none}}:root:not([data-theme=dark]) :is(.share-form textarea,.share-form select){background-color:#fff;border-color:#aab9cc}.pdf-workbench .drop{min-height:188px;display:grid;justify-items:center;align-content:center}.pdf-workbench .drop.has-files{min-height:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:12px}.pdf-workbench .drop.has-files :is(p,small){margin:0}.pdf-workspace{display:grid;gap:16px;margin-block-start:16px;align-items:start}.pdf-inputs,.pdf-settings{min-width:0}.pdf-document,.pdf-settings{padding:clamp(10px,2vw,18px);border:1px solid var(--edge);border-radius:var(--corner-card);background:var(--glass)}.pdf-document h2,.pdf-settings h2{font-size:1.05rem;margin:0}.pdf-settings .options{display:grid;margin-block:10px}.pdf-settings .primary{width:100%}.pdf-settings .options:empty{display:none}.pdf-actions,.pdf-preview-bar{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.pdf-preview-bar{justify-content:space-between;margin-block-end:10px}.pdf-preview-bar select{max-width:100%;padding:6px;border:1px solid var(--edge);border-radius:var(--corner-control);background:var(--surface)}.pdf-workbench :is(.pdf-actions,.pdf-preview-bar) button{min-height:44px;padding:5px 9px;font-size:.85rem}.pdf-page-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,108px),1fr));gap:10px;margin-block:10px}.pdf-page-tile{display:grid;gap:3px;min-width:0}.pdf-workbench button.pdf-page-button{display:grid;gap:6px;width:100%;padding:6px;font-size:.88rem;font-weight:650}.pdf-workbench button.pdf-page-button[aria-pressed=true]{border-color:var(--brand);background:var(--tint);box-shadow:inset 0 0 0 1px var(--brand)}.pdf-workbench button.pdf-page-button:hover{border-color:var(--brand)}.pdf-workbench button.pdf-zoom-button{font-size:.8rem;min-height:44px;padding:4px}.pdf-sheet{display:grid;place-items:center;width:100%;aspect-ratio:4/5;overflow:hidden;color:var(--muted);font-size:.75rem;border-radius:4px;background:var(--bg)}.pdf-sheet canvas{max-height:100%;max-width:100%;object-fit:contain;box-shadow:0 1px 4px #0002}.pdf-preview-dialog{margin:auto;width:min(94vw,680px);max-height:92dvh;padding:14px;border:1px solid var(--edge);border-radius:var(--corner-panel);background:var(--surface);color:var(--ink)}.pdf-preview-dialog::backdrop{background:#0009}.pdf-preview-dialog .pdf-sheet{aspect-ratio:auto;height:min(75dvh,850px)}.pdf-preview-dialog canvas{min-height:0}.pdf-source-image{width:58px;flex:0 0 58px;aspect-ratio:4/5;display:grid;place-items:center}.pdf-source-image img{width:100%;height:100%;object-fit:contain}@media (min-width:860px){.pdf-detail{max-width:1160px}.pdf-detail>.guidance{max-width:850px}.pdf-workspace{grid-template-columns:minmax(0,1fr) minmax(245px,.38fr)}.pdf-settings{position:sticky;top:108px}}@media (max-width:420px){.pdf-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-workbench .drop.has-files{display:grid;justify-content:stretch}.pdf-workbench .file-list button{padding-inline:7px}}