:root{--ink: #e8e4dc;--ink-secondary: rgba(232, 228, 220, .6);--ink-tertiary: rgba(232, 228, 220, .35);--surface: #1a1a1a;--surface-raised: #262626;--surface-overlay: rgba(38, 38, 38, .82);--hairline: rgba(232, 228, 220, .14);--accent: #d8a24a;--accent-ink: #141414;--tier-high: #4ac47e;--tier-medium: #d8a24a;--tier-none: rgba(232, 228, 220, .45);--radius-card: 1.125rem;--radius-control: .75rem;--radius-sheet: 1.75rem;--radius-nested: calc(var(--radius-card) - var(--space-2));--radius-pill: 999px;--space-1: .5rem;--space-2: .75rem;--space-3: 1rem;--space-4: 1.5rem;--size-large-title: 1.75rem;--size-title: 1.1875rem;--size-body: 1rem;--size-footnote: .8125rem;--leading-tight: 1.2;--leading-normal: 1.5;--weight-semibold: 600;--elev-1: 0 1px 2px rgba(0, 0, 0, .3);--elev-2: 0 8px 24px rgba(0, 0, 0, .45), 0 0 0 1px var(--hairline);--ease-spring: cubic-bezier(.32, .72, 0, 1);--dur-fast: .18s;--dur-slow: .32s}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;background:var(--surface);color:var(--ink)}main{max-width:32rem;margin:0 auto;padding:1.5rem 1rem calc(2rem + env(safe-area-inset-bottom))}.capture-panel{margin-top:1.5rem;display:flex;flex-direction:column;gap:1rem}.capture-actions{display:flex;gap:.75rem}.capture-actions button{flex:1;padding:.875rem 1rem;font-size:1rem;border:1px solid #3a3a3a;border-radius:.5rem;background:#262626;color:#e8e4dc;cursor:pointer}.capture-actions button:disabled{opacity:.5;cursor:default}.capture-preview{margin:0}.capture-preview img{max-width:100%;border-radius:.5rem;display:block}.capture-preview-fallback{padding:2rem 1rem;text-align:center;border:1px dashed #3a3a3a;border-radius:.5rem;color:#9a968e}.capture-preview figcaption{margin-top:.5rem;font-size:.8125rem;color:#9a968e;overflow-wrap:anywhere}.capture-metadata{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.375rem 1rem;font-size:.9375rem}.capture-metadata dt{color:#9a968e}.capture-metadata dd{margin:0}.capture-warning{color:var(--accent);font-size:var(--size-footnote)}button,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn-pill{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--hairline);background:var(--surface-raised);color:var(--ink);font-size:var(--size-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease-spring),opacity var(--dur-fast) ease-out}.btn-pill--primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}:where(button,.btn-pill,.confirm-chip):active{transform:scale(.97)}:where(button,.btn-pill,.confirm-chip):disabled{opacity:.4;transform:none;cursor:default}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-control)}.card-nested{border-radius:var(--radius-nested)}.sheet{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--surface-overlay);-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);box-shadow:var(--elev-2);padding-bottom:env(safe-area-inset-bottom)}.sheet-grabber{width:36px;height:5px;border-radius:var(--radius-pill);background:var(--ink-tertiary);margin:var(--space-1) auto}.result-card{background:var(--surface-raised);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:var(--space-3) var(--space-4);box-shadow:var(--elev-1);animation:card-rise var(--dur-slow) var(--ease-spring)}@keyframes card-rise{0%{opacity:0;transform:translateY(12px)}}.result-card-header{display:flex;align-items:center;gap:var(--space-2)}.result-card-name{font-size:var(--size-title);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.result-card-near{color:var(--ink-secondary);font-size:var(--size-footnote);margin:var(--space-1) 0 0}.tier-dot{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--tier-none);flex:none}.result-card[data-tier=high] .tier-dot{background:var(--tier-high)}.result-card[data-tier=medium] .tier-dot{background:var(--tier-medium)}.result-narrative{line-height:var(--leading-normal);color:var(--ink)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
