.identify-page{max-width:1200px;padding:36px 6% 70px;margin:auto}.identify-back{display:inline-block;margin-bottom:32px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.identify-page .identify-title{font-size:clamp(32px,5vw,52px);line-height:1.15;letter-spacing:-.035em;margin:12px 0 18px}.identify-intro{color:var(--muted);font-size:16px;line-height:1.8;max-width:690px}.identify-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:40px;margin-top:40px}.identify-results h2,.identify-workspace h2{font-size:23px;margin-bottom:22px}.identify-drop{position:relative;border:1px dashed var(--muted);padding:30px 20px;min-height:210px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;text-align:center;background:var(--paper);border-radius:8px;overflow:hidden;cursor:pointer}.identify-drop strong{max-width:100%;overflow-wrap:anywhere}.identify-drop>span{color:var(--muted);font-size:12px}.identify-drop input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.identify-drop:focus-within{outline:2px solid var(--ink);outline-offset:4px}.identify-drop.dragging,.identify-drop:hover{border-style:solid;background:var(--line)}.identify-help{font-size:13px;margin:12px 0}.identify-empty,.identify-help{color:var(--muted);line-height:1.8}.identify-empty{border:1px solid var(--line);border-radius:8px;min-height:210px;padding:32px;display:flex;align-items:center;justify-content:center}.identify-image{position:relative;background:#fff;border:1px solid var(--line)}.identify-image img{display:block;width:100%;height:auto}.identify-box,.identify-selection{position:absolute;border:2px solid #5b21b6;background:transparent;border-radius:0;min-width:0}.identify-box{z-index:1}.identify-box:hover{background:#7c3aed22}.identify-box span{position:absolute;left:0;top:0;transform:translateY(-100%);background:#5b21b6;color:#fff;font-size:11px;line-height:18px;min-width:18px}.identify-selection{border:3px solid #047857;pointer-events:none;z-index:2}.identify-box[aria-pressed=true]{border-color:#047857}.identify-crop{border:0;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.identify-crop legend{font-size:13px;margin-bottom:12px}.identify-crop label{font-size:12px;display:grid;gap:8px}.identify-crop input{width:100%;min-height:44px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:5px;padding:8px}.identify-status{display:flex;align-items:center;gap:12px;margin:26px 0}.identify-submit{min-height:44px}.identify-error{margin-top:24px}.identify-results{margin-top:48px;border-top:1px solid var(--line);padding-top:30px}.identify-page button:disabled{cursor:not-allowed;opacity:.55}.identify-dialog{width:min(1100px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);overflow:auto;overscroll-behavior:contain}.identify-dialog::backdrop{background:rgba(15,17,21,.68);backdrop-filter:blur(5px)}[data-theme=dark] .identify-dialog::backdrop{background:rgba(8,9,12,.74)}.identify-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:4;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 28px;font-size:13px}.identify-dialog-bar button{min-height:44px}.identify-embedded{padding:28px 32px 36px}.identify-embedded .identify-title{font-size:clamp(28px,4vw,38px)}.identify-embedded .identify-workspace{gap:28px;margin-top:28px}@media(max-width:760px){.identify-workspace{grid-template-columns:1fr;gap:32px}.identify-page{padding:26px 5% 50px}.identify-crop{grid-template-columns:repeat(2,minmax(0,1fr))}.identify-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.identify-dialog-bar{padding:8px 18px}.identify-embedded{padding:22px 18px 28px}}.identify-match-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:28px 20px;margin-top:24px}.identify-match-grid article{min-width:0}.identify-match-grid .specimen{height:250px}.identify-match-grid .specimen-image{-o-object-fit:contain;object-fit:contain}.identify-match-grid .specimen-text small{display:block;font-family:Arial,sans-serif;font-size:12px;line-height:1.6}.identify-match-grid .card-info{align-items:flex-start}.identify-match-grid .card-info p{white-space:normal;line-height:1.7}.identify-match-grid .card-info button{text-align:left;overflow-wrap:anywhere}.identify-match-preview>.secondary{margin-bottom:20px}.identify-style-picker{display:flex;flex-direction:column;gap:8px;max-width:420px;margin:24px 0;font-size:13px}.identify-style-picker select{min-height:44px;padding:10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:5px;width:100%}.identify-preview-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.identify-match-preview .font-detail-preview h2{font-size:24px}.identify-match-preview .error a{text-decoration:underline}.identify-match-preview .font-detail-canvas{min-height:200px}@media(max-width:600px){.identify-match-grid .specimen{height:230px}.identify-preview-actions>.primary{width:100%;justify-content:center}}.hero-image-search.image-dragging .hero-url-input{outline:2px solid var(--ink);outline-offset:4px;background:var(--line)}.hero-image-help,.hero-image-privacy{color:var(--muted);font-size:12px;line-height:1.7;margin-top:10px}.hero-image-privacy{font-size:11px;margin-top:5px}.hero-image-search>.secondary{margin-top:10px}.image-catalog-results{padding:30px 0 50px}.image-catalog-actions{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.image-catalog-refine{display:flex;flex-direction:column;gap:8px;max-width:520px;font-size:13px;margin:24px 0}.image-catalog-refine input{padding:12px;min-height:44px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:5px}.image-catalog-results .identify-match-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.image-catalog-results .identify-match-preview>.identify-title{font-size:clamp(30px,5vw,46px);margin:24px 0 12px;line-height:1.2}.image-catalog-results .identify-match-grid .specimen-tag{white-space:normal}.image-catalog-results .identify-match-preview .font-detail-canvas{min-height:240px}@media(max-width:600px){.hero-image-search .hero-url-input>button[type=submit] span{display:none}.hero-image-search .hero-url-input{gap:8px}.hero-image-search .hero-url-input>button[type=submit]{min-width:44px;justify-content:center;padding-inline:12px}}.hero .hero-image-search .hero-image-help{font-size:12px;line-height:1.7;margin:10px 0 0;color:var(--muted)}.hero .hero-image-search .hero-image-privacy{font-size:11px;line-height:1.7;margin:5px 0 0;color:var(--muted)}.hero-image-search .hero-url-input .hero-image-picker{background:transparent;color:var(--ink);padding:10px;min-width:44px;min-height:44px;flex-shrink:0}.hero-image-search .hero-url-input .hero-image-picker:hover{background:var(--line)}