@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/vision/assets/outfit-latin-ext-400-normal-5tcqmc2S.woff2) format("woff2"),url(/vision/assets/outfit-latin-ext-400-normal-DHm7mdGe.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(/vision/assets/outfit-latin-400-normal-BGsTXAXT.woff2) format("woff2"),url(/vision/assets/outfit-latin-400-normal-DMwTpYkH.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/vision/assets/outfit-latin-ext-500-normal-zeox_O30.woff2) format("woff2"),url(/vision/assets/outfit-latin-ext-500-normal-DrCvqoFD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(/vision/assets/outfit-latin-500-normal-DKnIMDSk.woff2) format("woff2"),url(/vision/assets/outfit-latin-500-normal-ClnHRwRh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/vision/assets/outfit-latin-ext-600-normal-B85nYjL1.woff2) format("woff2"),url(/vision/assets/outfit-latin-ext-600-normal-CWJcPgd7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(/vision/assets/outfit-latin-600-normal-B7SfZ07L.woff2) format("woff2"),url(/vision/assets/outfit-latin-600-normal-BEfTtDA7.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/vision/assets/outfit-latin-ext-700-normal-CI4iH74K.woff2) format("woff2"),url(/vision/assets/outfit-latin-ext-700-normal-fjS8-Gm7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(/vision/assets/outfit-latin-700-normal-Cu9v6i1X.woff2) format("woff2"),url(/vision/assets/outfit-latin-700-normal-D4itBLBr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Outfit,Microsoft YaHei,sans-serif;color:#20231d;background:#f2f0e8;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #20231d;--ink-soft: #5c6154;--night: #11130f;--night-soft: #1a1d17;--paper: #f2f0e8;--paper-deep: #e7e3d7;--cream: #fbf9f1;--lime: #d7e39a;--lime-dark: #63722b;--orange: #df9867;--blue: #9cb6bc;--red: #c65f54;--line: rgba(32, 35, 29, .14);--safe-bottom: max(14px, env(safe-area-inset-bottom))}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:radial-gradient(circle at 5% 8%,rgba(215,227,154,.18),transparent 24rem),var(--paper)}body,button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #f1bd7f;outline-offset:3px}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.app-shell,.overflow-guard{width:100%;max-width:100%;overflow-x:hidden}.page-with-nav{min-height:100dvh;padding-bottom:calc(88px + var(--safe-bottom))}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{position:fixed;z-index:80;left:12px;right:12px;bottom:var(--safe-bottom);height:68px;display:grid;grid-template-columns:repeat(3,1fr);padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:24px;color:#ffffff94;background:#11130fe8;box-shadow:0 18px 52px #11130f47;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.bottom-nav__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:18px;font-size:11px;font-weight:500;letter-spacing:.08em;transition:color .18s ease,background .18s ease,transform .18s ease}.bottom-nav__item.is-active{color:var(--night);background:var(--lime)}.bottom-nav__item:active{transform:scale(.96)}.bottom-nav__icon{position:relative;display:grid;place-items:center}.bottom-nav__badge{position:absolute;right:-9px;top:-6px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px;border:2px solid var(--night);border-radius:10px;color:#fff;background:var(--red);font-size:9px}.offline-banner{position:fixed;z-index:92;top:max(10px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);padding:9px 14px;border-radius:999px;color:#fff;background:#282b24e6;box-shadow:0 10px 30px #0000003d;transform:translate(-50%);font-size:12px;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.offline-banner svg{width:16px}.offline-banner__retry{padding:3px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:inherit;background:transparent;font:inherit}.toast{position:fixed;z-index:100;left:18px;right:18px;bottom:calc(92px + var(--safe-bottom));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:15px;color:#fff;background:#292d24;box-shadow:0 20px 52px #11130f4d;font-size:14px;animation:toast-in .26s ease both}.toast button{display:grid;place-items:center;padding:0;border:0;color:#fff;background:transparent}.toast svg{width:18px}@keyframes toast-in{0%{opacity:0;transform:translateY(14px)}}.floating-update{position:fixed;z-index:79;right:18px;bottom:calc(96px + var(--safe-bottom));display:flex;align-items:center;gap:8px;padding:11px 15px;border:0;border-radius:14px;color:var(--night);background:var(--lime);box-shadow:0 12px 32px #11130f33;font-size:13px;font-weight:600}.floating-update svg{width:17px}.camera-page{color:#f7f5ec;background:var(--night)}.camera-hero{min-height:calc(100svh - 16px)}.camera-hero__editorial{display:none}.viewfinder-shell{position:relative;min-height:calc(100svh - 16px);overflow:hidden;background:radial-gradient(circle at 50% 40%,rgba(129,148,105,.28),transparent 36%),#171a14}.viewfinder-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.viewfinder-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,7,.62),transparent 23%,transparent 63%,rgba(8,10,7,.78)),radial-gradient(circle at center,transparent 28%,rgba(5,7,5,.26) 100%)}.viewfinder-wash:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.11;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.viewfinder-top{position:absolute;z-index:3;top:max(20px,env(safe-area-inset-top));left:20px;right:20px;display:flex;align-items:center;justify-content:space-between}.brand-lockup{display:inline-flex;align-items:center;gap:9px;color:inherit;font-size:16px;font-weight:600;letter-spacing:.08em}.brand-lockup svg{color:var(--lime)}.brand-lockup--dark{color:var(--ink-soft);font-size:13px;text-transform:uppercase}.camera-status{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffc2;background:#0f110d70;font-size:10px;letter-spacing:.04em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.camera-status i{width:6px;height:6px;border-radius:50%;background:#d99b72}.camera-status--ready i{background:var(--lime);box-shadow:0 0 0 4px #d7e39a1f}.focus-brackets{position:absolute;z-index:2;top:48%;left:50%;width:min(58vw,260px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.focus-brackets span{position:absolute;width:28px;height:28px;border-color:#ffffffd6;border-style:solid}.focus-brackets span:nth-child(1){top:0;left:0;border-width:1.5px 0 0 1.5px;border-radius:8px 0 0}.focus-brackets span:nth-child(2){top:0;right:0;border-width:1.5px 1.5px 0 0;border-radius:0 8px 0 0}.focus-brackets span:nth-child(3){bottom:0;left:0;border-width:0 0 1.5px 1.5px;border-radius:0 0 0 8px}.focus-brackets span:nth-child(4){right:0;bottom:0;border-width:0 1.5px 1.5px 0;border-radius:0 0 8px}.camera-fallback{position:absolute;z-index:4;top:50%;left:50%;width:min(82%,330px);padding:28px 24px;border:1px solid rgba(255,255,255,.12);border-radius:26px;text-align:center;background:#161913d1;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.camera-fallback>svg{width:34px;height:34px;margin:0 auto 18px;color:var(--lime)}.camera-fallback strong{display:block;margin-bottom:8px;font-size:20px}.camera-fallback p{color:#ffffff9e;font-size:13px;line-height:1.65}.camera-fallback button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:8px;padding:10px 14px;border:0;border-radius:11px;color:var(--night);background:var(--lime);font-size:13px;font-weight:600}.camera-fallback button.camera-fallback__system{margin-left:6px;color:#fff;background:#ffffff1c}.shutter-dock{position:absolute;z-index:5;left:28px;right:28px;bottom:calc(88px + var(--safe-bottom));display:grid;grid-template-columns:1fr 84px 1fr;align-items:center}.gallery-trigger{display:flex;align-items:center;justify-self:start;gap:8px;padding:11px 12px;border:0;border-radius:13px;color:#fff;background:#ffffff1a;font-size:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.gallery-trigger svg{width:19px}.shutter{width:78px;height:78px;display:grid;place-items:center;padding:0;border:2px solid rgba(255,255,255,.82);border-radius:50%;background:#ffffff24;transition:transform .16s ease}.shutter:active{transform:scale(.92)}.shutter span{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;color:var(--night);background:#f6f4ea}.shutter span svg{width:0}.recent-discoveries{padding:54px 20px 124px;color:var(--ink);background:var(--paper)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:22px}.section-heading h2{margin-bottom:4px;font-size:28px;letter-spacing:-.04em}.section-heading p{margin-bottom:0;color:var(--ink-soft);font-size:13px}.section-heading>button{min-height:44px;flex:0 0 auto;padding:8px 0;border:0;border-bottom:1px solid var(--ink);color:var(--ink);background:transparent;font-size:12px}.discovery-rail{overflow:hidden;margin-inline:-20px;padding-inline:20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,#000 20px,#000 calc(100% - 20px),transparent)}.discovery-rail__track{display:flex;gap:10px;width:max-content}.discovery-rail--moving .discovery-rail__track{animation:discovery-flow 26s linear infinite}.discovery-rail--moving:hover .discovery-rail__track,.discovery-rail--moving:focus-within .discovery-rail__track{animation-play-state:paused}@keyframes discovery-flow{to{transform:translate(calc(-50% - 5px))}}.discovery-card{width:min(82vw,330px);display:grid;grid-template-columns:68px 1fr auto;align-items:center;gap:12px;padding:8px 12px 8px 8px;border:1px solid var(--line);border-radius:18px;background:#fbf9f1b3;overflow:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1),background .2s ease}.discovery-card:hover{background:var(--cream);transform:translateY(-3px)}.discovery-card__image-wrap{width:68px;height:68px;overflow:hidden;border-radius:12px;background:var(--paper-deep)}.discovery-card__image{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.discovery-card:hover .discovery-card__image{transform:scale(1.06)}.discovery-card__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.discovery-card__copy strong,.discovery-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discovery-card__copy strong{font-size:15px}.discovery-card__copy small{color:var(--ink-soft);font-size:11px}.discovery-card>svg{color:var(--ink-soft)}.discovery-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:88px;border:1px dashed rgba(32,35,29,.22);border-radius:18px;color:var(--ink-soft);font-size:13px}.discovery-skeleton{display:flex;gap:10px;overflow:hidden}.discovery-skeleton span{flex:0 0 min(82vw,330px);height:86px;border-radius:18px;background:linear-gradient(100deg,var(--paper-deep),#f7f4eb,var(--paper-deep));background-size:220% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}.capture-review{min-height:100dvh;color:#fff;background:#0c0e0b}.review-header{height:calc(70px + env(safe-area-inset-top));display:grid;grid-template-columns:42px 1fr 42px;align-items:end;gap:12px;padding:env(safe-area-inset-top) 16px 10px;text-align:center}.review-header>div{display:flex;flex-direction:column;gap:1px}.review-header strong{font-size:14px}.review-header span{color:#ffffff8f;font-size:10px}.icon-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%}.icon-button--light{color:#fff;background:#ffffff17}.icon-button svg{width:20px}.review-image-zone{min-height:44vh;display:flex;align-items:center;justify-content:center;padding:8px 14px;overflow:hidden}.review-image-frame{position:relative;width:min(100%,72vh);max-height:61vh;overflow:hidden;background:#191c17;touch-action:none}.review-image-frame>img{width:100%;height:100%;object-fit:fill}.selection-overlay{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;cursor:crosshair;touch-action:none}.selection-overlay__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0608053d}.selection-box{position:absolute;min-width:14px;min-height:14px;border:1.5px solid var(--lime);background:#d7e39a0f;box-shadow:0 0 0 9999px #05070459}.selection-box--circle{border-radius:50%}.selection-box__corner{position:absolute;width:12px;height:12px;border-color:#fff;border-style:solid}.selection-box__corner--nw{top:-2px;left:-2px;border-width:2px 0 0 2px}.selection-box__corner--ne{top:-2px;right:-2px;border-width:2px 2px 0 0}.selection-box__corner--sw{bottom:-2px;left:-2px;border-width:0 0 2px 2px}.selection-box__corner--se{right:-2px;bottom:-2px;border-width:0 2px 2px 0}.subject-reticle{position:absolute;z-index:2;top:20%;right:18%;bottom:20%;left:18%;border:1px solid rgba(215,227,154,.55);border-radius:28px;box-shadow:0 0 0 9999px #05070430}.subject-reticle span{position:absolute;top:50%;left:50%;width:7px;height:7px;border:1px solid #fff;border-radius:50%;transform:translate(-50%,-50%)}.review-controls{display:flex;flex-direction:column;gap:13px;padding:18px 16px calc(22px + var(--safe-bottom))}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:15px;background:#ffffff0d}.segmented-control button,.shape-switch button{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 8px;border:0;border-radius:11px;color:#ffffff8c;background:transparent;font-size:12px}.segmented-control button.is-active{color:var(--night);background:#f2f0e7}.shape-switch{display:flex;justify-content:center;gap:6px}.shape-switch button{padding:7px 10px}.shape-switch button.is-active{color:var(--lime);background:#d7e39a1a}.shape-icon--rect{width:14px;height:11px;border:1px solid currentColor;border-radius:2px}.note-field{display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff0d}.note-field span{flex:0 0 auto;color:#ffffff7a;font-size:11px}.note-field input{min-width:0;flex:1;padding:12px 0;border:0;outline:0;color:#fff;background:transparent;font-size:12px}.note-field input::placeholder{color:#ffffff4d}.primary-action{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:15px;font-weight:600}.primary-action svg{width:19px}.primary-action--lime{color:var(--night);background:var(--lime)}.task-progress,.centered-state{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 24px;text-align:center;color:#fff;background:radial-gradient(circle at 50% 37%,rgba(215,227,154,.14),transparent 20rem),var(--night)}.task-progress__orb{position:relative;width:116px;height:116px;display:grid;place-items:center;margin-bottom:32px;border:1px solid rgba(215,227,154,.18);border-radius:50%}.task-progress__orb:before,.task-progress__orb:after{content:"";position:absolute;border:1px solid rgba(215,227,154,.12);border-radius:50%;animation:pulse-ring 2.2s ease-out infinite}.task-progress__orb:before{top:-18px;right:-18px;bottom:-18px;left:-18px}.task-progress__orb:after{top:-37px;right:-37px;bottom:-37px;left:-37px;animation-delay:.8s}@keyframes pulse-ring{0%{opacity:0;transform:scale(.85)}35%{opacity:1}to{opacity:0;transform:scale(1.12)}}.task-progress__orb svg{width:35px;height:35px;color:var(--lime)}.task-progress__orb span{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 24px 5px #d7e39a66}.task-progress h1{margin-bottom:9px;font-size:clamp(27px,8vw,42px);letter-spacing:-.04em}.task-progress>div>p{color:#ffffff85;font-size:13px}.task-progress ol{width:min(100%,380px);margin:34px 0 0;padding:0;list-style:none;text-align:left}.task-progress li{position:relative;display:flex;align-items:center;gap:13px;min-height:48px;color:#ffffff52;font-size:13px}.task-progress li:after{content:"";position:absolute;top:35px;bottom:-13px;left:13px;width:1px;background:#ffffff1a}.task-progress li:last-child:after{display:none}.task-progress li>span{z-index:1;width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:var(--night);font-size:10px}.task-progress li.is-active{color:#fff}.task-progress li.is-active>span{border-color:var(--lime);color:var(--night);background:var(--lime)}.task-progress li.is-done{color:#ffffff9e}.task-progress li.is-done>span{color:var(--night);background:#d7e39ac7}.centered-state{gap:10px}.centered-state>svg{width:40px;height:40px;margin-bottom:12px;color:var(--lime)}.centered-state strong{font-size:24px}.centered-state p{max-width:380px;color:#ffffff94;line-height:1.7}.centered-state button{display:flex;align-items:center;gap:8px;margin-top:14px;padding:12px 17px;border:0;border-radius:12px;color:var(--night);background:var(--lime);font-weight:600}.centered-state button.secondary-state-action{margin-top:0;border:1px solid rgba(255,255,255,.18);color:#fff;background:transparent}.centered-state--error>svg{color:#e18b7f}.result-page{min-height:100dvh;padding-bottom:72px;background:radial-gradient(circle at 86% 5%,rgba(215,227,154,.22),transparent 26rem),var(--paper)}.result-nav{position:sticky;z-index:40;top:0;height:calc(62px + env(safe-area-inset-top));display:grid;grid-template-columns:92px 1fr 92px;align-items:end;padding:env(safe-area-inset-top) 12px 10px;border-bottom:1px solid rgba(32,35,29,.08);background:#f2f0e8d1;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.result-nav>span{align-self:center;text-align:center;color:var(--ink-soft);font-size:13px;font-weight:600;letter-spacing:.1em}.result-nav button{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--ink);background:transparent}.result-nav button:hover{background:#20231d12}.result-nav button svg{width:20px}.result-nav>div{display:flex;justify-content:end;gap:4px}.result-update-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;color:#f4f2e9;background:#353c26;font-size:11px;letter-spacing:.03em}.result-update-banner svg{width:15px}.result-hero{display:flex;flex-direction:column-reverse;gap:32px;padding:22px 18px 74px}.result-hero__copy{min-width:0}.result-identity{display:flex;align-items:center;gap:9px;margin-bottom:18px;color:var(--ink-soft);font-size:11px}.confidence{padding:5px 8px;border-radius:7px;color:#27301a;background:#d7e39aad;font-weight:600}.confidence--medium{color:#5e341f;background:#df986752}.confidence--low{color:#5f302b;background:#c65f5438}.result-hero h1{max-width:72rem;margin-bottom:5px;font-size:clamp(48px,14vw,92px);font-weight:500;letter-spacing:-.065em;line-height:.92}.scientific-name{margin-bottom:22px;color:var(--ink-soft);font-family:Georgia,serif;font-size:13px;font-style:italic}.result-visual-summary{max-width:42rem;margin-bottom:20px;color:#4c5146;font-size:15px;line-height:1.75}.result-tags{display:flex;flex-wrap:wrap;gap:7px}.result-tags span{padding:6px 9px;border:1px solid var(--line);border-radius:7px;color:var(--ink-soft);font-size:10px}.result-hero__media{position:relative;margin:0;overflow:hidden;border-radius:0 0 32px 32px;background:#d8d5ca}.result-hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 68%,rgba(12,15,10,.55))}.result-hero__media img{width:100%;height:min(60vh,560px);object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .7s ease}.result-hero__media:hover img{transform:scale(1.035)}.result-hero__media figcaption{position:absolute;z-index:1;right:16px;bottom:14px;left:16px;display:flex;justify-content:space-between;color:#ffffffc7;font-size:10px}.safety-alert{display:grid;grid-template-columns:28px 1fr;gap:13px;margin:0 18px 28px;padding:17px;border:1px solid rgba(198,95,84,.34);border-radius:16px;color:#542f2a;background:#c65f541a}.safety-alert>svg{color:var(--red)}.safety-alert strong{display:block;margin-bottom:4px;font-size:14px}.safety-alert p{margin:0;font-size:12px;line-height:1.6}.decision-chapter{margin:0 12px;padding:48px 18px;border-radius:28px;color:#f7f5ec;background:radial-gradient(circle at 78% 20%,rgba(215,227,154,.11),transparent 16rem),var(--night)}.decision-chapter--urgent,.decision-chapter--caution{background:radial-gradient(circle at 82% 18%,rgba(198,95,84,.19),transparent 17rem),#1c1513}.decision-chapter__headline>span,.evidence-chapter__intro>span{color:var(--lime);font-size:10px;font-weight:600;letter-spacing:.14em}.decision-chapter__headline h2{max-width:72rem;margin:9px 0 48px;font-size:clamp(34px,10vw,58px);font-weight:500;letter-spacing:-.055em;line-height:1}.word-reveal{max-width:68rem;margin-bottom:28px;font-size:clamp(24px,7.3vw,46px);font-weight:400;letter-spacing:-.045em;line-height:1.24}.word-reveal span{white-space:pre-wrap}.decision-recommendation{max-width:48rem;margin:0;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);color:#ffffffa3;font-size:14px;line-height:1.8}.actions-chapter,.risk-list,.candidate-carousel,.verification-chapter,.conversation{padding:94px 18px 0}.section-heading--result{align-items:start}.section-heading--result h2,.candidate-carousel h2,.verification-chapter h2,.conversation h2,.risk-list h2{margin-bottom:6px;font-size:clamp(29px,8vw,48px);font-weight:500;letter-spacing:-.05em}.action-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--line)}.action-card{grid-column:span 12;min-height:214px;display:flex;flex-direction:column;padding:24px;background:var(--cream);transition:background .2s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.action-card:hover{z-index:1;background:#fffdf6}.action-card>span{display:block;margin-bottom:auto;color:var(--ink-soft);font-size:10px;font-variant-numeric:tabular-nums}.action-card h3{margin:36px 0 9px;font-size:23px;font-weight:500;letter-spacing:-.035em}.action-card p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.65}.action-card--safety{background:#f2e5df}.action-card--care{background:#e8edcf}.action-card--storage{background:#eee4d6}.action-card--troubleshoot,.action-card--use{background:#dde7e7}.risk-list__title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.risk-list__title h2{margin:0}.risk-list__title svg{color:var(--orange)}.risk-item{padding:20px 0;border-top:1px solid var(--line)}.risk-item>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.risk-item strong{font-size:17px}.risk-item>div span{flex:0 0 auto;padding:4px 7px;border-radius:6px;color:#6d3e27;background:#df98672e;font-size:9px}.risk-item--danger>div span{color:#6f2d27;background:#c65f542e}.risk-item p{margin:12px 0 8px;color:#4c5146;font-size:14px;line-height:1.7}.risk-item small{color:var(--ink-soft);font-size:11px;line-height:1.5}.evidence-chapter{display:grid;grid-template-columns:1fr;gap:40px;padding:118px 18px 0}.evidence-chapter__intro h2{max-width:15ch;margin:10px 0 12px;font-size:clamp(37px,10vw,64px);font-weight:500;letter-spacing:-.06em;line-height:1}.evidence-chapter__intro p{max-width:25rem;color:var(--ink-soft);font-size:13px;line-height:1.7}.evidence-chapter__cards{display:flex;flex-direction:column;gap:14px}.evidence-card{min-height:270px;display:flex;flex-direction:column;padding:24px;border-radius:22px;color:#f7f5ec;background:#24281f;transform-origin:center top}.evidence-card:nth-child(2n){color:var(--ink);background:#dfe5c6}.evidence-card>span{margin-bottom:auto;color:currentColor;opacity:.48;font-size:11px}.evidence-card h3{max-width:28rem;margin:50px 0 16px;font-size:clamp(23px,6vw,36px);font-weight:500;letter-spacing:-.04em;line-height:1.14}.evidence-card p{max-width:35rem;margin:0;opacity:.67;font-size:13px;line-height:1.7}.candidate-carousel{overflow:hidden}.candidate-carousel__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.candidate-carousel__heading p,.conversation__heading p,.verification-chapter__header p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.6}.carousel-buttons{display:flex;flex:0 0 auto;gap:6px}.carousel-buttons button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;color:var(--ink);background:transparent}.carousel-buttons svg{width:18px}.candidate-carousel__track{display:flex;gap:11px;margin-inline:-18px;padding:0 18px 10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.candidate-carousel__track::-webkit-scrollbar{display:none}.candidate-card{min-width:min(86vw,480px);min-height:400px;display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:22px;background:#fbf9f1a3;scroll-snap-align:start;transition:transform .7s cubic-bezier(.2,.8,.2,1),background .2s ease}.candidate-card:hover{background:var(--cream);transform:translateY(-4px)}.candidate-card__index{color:var(--ink-soft);font-size:10px}.candidate-card h3{margin:30px 0 36px;font-size:34px;font-weight:500;letter-spacing:-.05em}.candidate-card>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line)}.candidate-card strong{font-size:11px}.candidate-card p{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.65}.candidate-card blockquote{margin:auto 0 0;padding:17px;border:0;border-radius:12px;color:#48532a;background:#d7e39a57;font-size:12px;line-height:1.6}.verification-chapter{margin-top:94px;padding-top:26px;padding-bottom:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.verification-chapter__header{display:grid;grid-template-columns:32px 1fr;gap:12px;align-items:start}.verification-chapter__header>svg{margin-top:6px;color:var(--lime-dark)}.verification-chapter__header h2{margin-bottom:5px;font-size:28px}.verification-chapter__header button{grid-column:2;width:max-content;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:transparent;font-size:11px}.verification-chapter__header button svg{width:15px}.source-list{display:flex;flex-direction:column;gap:1px;margin-top:20px;background:var(--line)}.source-list a,.source-list__invalid{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0;background:var(--paper)}.source-list a:hover strong{text-decoration:underline;text-underline-offset:3px}.source-list a>span,.source-list__invalid>span{min-width:0;display:flex;flex-direction:column;gap:3px}.source-list strong{font-size:13px}.source-list small{overflow:hidden;color:var(--ink-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.source-list svg{flex:0 0 auto;width:16px}.verified-state{display:flex;align-items:center;gap:8px;margin:18px 0 0 44px;color:var(--lime-dark);font-size:11px}.verified-state svg{width:16px}.conversation{padding-bottom:38px}.conversation__heading{display:grid;grid-template-columns:30px 1fr;gap:10px;margin-bottom:28px}.conversation__heading>svg{margin-top:6px;color:var(--lime-dark)}.message-list{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.message{max-width:88%;padding:13px 15px;border-radius:16px 16px 16px 4px;background:var(--cream)}.message--user{align-self:flex-end;border-radius:16px 16px 4px;color:#f7f5ec;background:#343a29}.message>span{display:block;margin-bottom:5px;color:var(--ink-soft);font-size:9px;font-weight:600}.message--user>span{color:#ffffff8c}.message p{margin:0;font-size:13px;line-height:1.65}.suggested-questions{display:flex;gap:7px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}.suggested-questions::-webkit-scrollbar{display:none}.suggested-questions button{min-height:44px;flex:0 0 auto;max-width:82vw;padding:9px 11px;border:1px solid var(--line);border-radius:10px;color:#4d5444;background:#fbf9f185;font-size:11px;text-align:left}.attachment-strip{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto}.attachment-strip>span{position:relative;flex:0 0 72px;height:72px}.attachment-strip img{width:100%;height:100%;border-radius:10px;object-fit:cover}.attachment-strip button{position:absolute;top:3px;right:3px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#0b0d0abd}.attachment-strip button svg{width:13px}.message-composer{display:grid;grid-template-columns:44px 1fr 44px;align-items:end;gap:4px;padding:5px;border:1px solid var(--line);border-radius:18px;background:var(--cream)}.message-composer button{width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:13px;color:var(--ink-soft);background:transparent}.message-composer button svg{width:19px}.message-composer button.message-composer__send{color:var(--night);background:var(--lime)}.message-composer textarea{min-height:44px;max-height:120px;padding:11px 6px 8px;resize:vertical;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px;line-height:1.5}.conversation__limit{display:flex;align-items:center;gap:6px;margin:8px 4px 0;color:var(--ink-soft);font-size:9px}.conversation__limit svg{width:13px}.result-disclaimer{margin:28px 18px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-soft)}.result-disclaimer summary{display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:12px;list-style:none}.result-disclaimer summary::-webkit-details-marker{display:none}.result-disclaimer summary svg{width:17px;transition:transform .2s ease}.result-disclaimer[open] summary svg{transform:rotate(180deg)}.result-disclaimer p{margin:14px 0 0;font-size:11px;line-height:1.7}.library-page,.settings-page{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 12% 4%,rgba(215,227,154,.2),transparent 24rem),var(--paper)}.library-hero,.settings-hero{position:relative;padding:calc(42px + env(safe-area-inset-top)) 18px 38px}.library-hero>div:nth-child(2),.settings-hero h1{margin-top:52px}.library-hero h1,.settings-hero h1{max-width:72rem;margin-bottom:10px;font-size:clamp(44px,13vw,80px);font-weight:500;letter-spacing:-.065em;line-height:.95}.library-hero p,.settings-hero p{max-width:34rem;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.6}.library-hero>span{display:block;margin-top:22px;color:var(--ink-soft);font-size:11px}.library-tools{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 18px 12px}.search-box{display:grid;grid-template-columns:24px 1fr 28px;align-items:center;min-width:0;padding:0 10px;border:1px solid var(--line);border-radius:14px;background:#fbf9f1bf}.search-box>svg{width:17px;color:var(--ink-soft)}.search-box input{min-width:0;padding:13px 4px;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.search-box button{display:grid;place-items:center;padding:0;border:0;color:var(--ink-soft);background:transparent}.search-box button svg{width:16px}.favorite-filter{display:flex;align-items:center;gap:6px;padding:0 12px;border:1px solid var(--line);border-radius:14px;color:var(--ink-soft);background:#fbf9f19e;font-size:10px}.favorite-filter svg{width:15px}.favorite-filter.is-active{border-color:#64722e;color:#364018;background:#d7e39a85}.category-scroller{display:flex;gap:6px;padding:0 18px 22px;overflow-x:auto;scrollbar-width:none}.category-scroller::-webkit-scrollbar{display:none}.category-scroller button{flex:0 0 auto;padding:8px 12px;border:1px solid transparent;border-radius:10px;color:var(--ink-soft);background:transparent;font-size:11px}.category-scroller button.is-active{border-color:var(--line);color:var(--ink);background:var(--cream)}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:1px;margin:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--line)}.library-card{position:relative;min-width:0;background:var(--cream);overflow:hidden}.library-card--wide{grid-column:span 2}.library-card__link{height:100%;display:flex;flex-direction:column}.library-card__media{position:relative;aspect-ratio:1 / 1.05;overflow:hidden;background:var(--paper-deep)}.library-card--wide .library-card__media{aspect-ratio:1.8}.library-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease}.library-card:hover .library-card__media img{filter:contrast(1.06) saturate(.86);transform:scale(1.05)}.library-card__media>span{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:5px 7px;overflow:hidden;border-radius:6px;color:#fff;background:#0f110d94;font-size:8px;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.library-card__copy{min-height:142px;display:flex;flex-direction:column;padding:15px 13px}.library-card__copy small{margin-bottom:auto;color:var(--ink-soft);font-size:9px}.library-card__copy strong{margin:24px 0 6px;overflow:hidden;font-size:19px;font-weight:500;letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap}.library-card__copy p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-soft);font-size:10px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.library-card__arrow{display:none}.library-card__favorite{position:absolute;z-index:2;top:8px;right:8px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#fff;background:#0f110d85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.library-card__favorite svg{width:16px}.library-loading,.empty-library{min-height:38vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 22px;text-align:center;color:var(--ink-soft)}.library-loading svg,.empty-library>svg{width:34px;height:34px;margin-bottom:18px;color:var(--lime-dark)}.empty-library h2{margin-bottom:8px;color:var(--ink);font-size:24px;font-weight:500;letter-spacing:-.04em}.empty-library p{max-width:300px;font-size:12px;line-height:1.7}.empty-library button{margin-top:9px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--cream);font-size:11px}.settings-hero h1{margin-top:52px}.settings-grid{display:grid;grid-template-columns:1fr;grid-auto-flow:dense;gap:1px;margin:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--line)}.settings-card{min-width:0;padding:22px;background:var(--cream)}.settings-card--storage{background:#e5ebca}.settings-card--privacy{color:#f5f3ea;background:#282d23}.settings-card__heading{display:flex;align-items:center;gap:12px;margin-bottom:30px}.settings-card__heading>span{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#20231d12}.settings-card--privacy .settings-card__heading>span{background:#ffffff17}.settings-card__heading>span.status-warn{color:#9d532f;background:#df986733}.settings-card__heading svg{width:20px}.settings-card__heading h2{margin-bottom:3px;font-size:17px;font-weight:500}.settings-card__heading p{margin:0;color:var(--ink-soft);font-size:10px}.settings-card--privacy .settings-card__heading p{color:#ffffff80}.storage-number{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.storage-number strong{font-size:38px;font-weight:500;letter-spacing:-.06em}.storage-number span{color:var(--ink-soft);font-size:10px}.storage-meter{height:5px;margin:18px 0 8px;overflow:hidden;border-radius:5px;background:#20231d1c}.storage-meter span{display:block;height:100%;border-radius:inherit;background:#66722e}.storage-details{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:9px}.settings-link{display:flex;align-items:center;justify-content:space-between;margin-top:30px;padding-top:15px;border-top:1px solid rgba(32,35,29,.13);font-size:11px}.settings-link svg{width:16px}.queue-number{display:flex;align-items:baseline;gap:9px;margin-bottom:18px}.queue-number strong{font-size:42px;font-weight:500;line-height:1}.queue-number span{color:var(--ink-soft);font-size:10px}.queue-preview{margin-bottom:16px;border-top:1px solid var(--line)}.queue-preview>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:9px}.queue-preview small{max-width:60%;overflow:hidden;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.settings-actions{display:flex;gap:7px;margin-top:18px}.settings-actions button,.settings-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:transparent;font-size:10px}.settings-actions button svg{width:15px}.settings-actions button.danger-button{color:#873f38}.install-state{display:flex;align-items:center;gap:9px;margin-bottom:22px;color:var(--lime-dark);font-size:11px}.install-state svg{width:18px}.settings-primary{width:100%;min-height:44px;color:#fff;background:var(--night);font-weight:600}.settings-card--privacy>p{color:#ffffff9e;font-size:12px;line-height:1.7}.privacy-points{display:flex;flex-wrap:wrap;gap:6px;margin-top:26px}.privacy-points span{padding:6px 8px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:#ffffff94;font-size:9px}.settings-error{color:#8c443c;font-size:12px}.update-card{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 12px 0;padding:15px;border-radius:16px;color:#fff;background:#343a29}.update-card>div{display:flex;align-items:center;gap:10px}.update-card>div>svg{width:19px;color:var(--lime)}.update-card>div span{display:flex;flex-direction:column}.update-card strong{font-size:12px}.update-card small{color:#ffffff85;font-size:9px}.update-card button{flex:0 0 auto;padding:8px 10px;border:0;border-radius:9px;color:var(--night);background:var(--lime);font-size:10px;font-weight:600}.offline-explainer{display:flex;align-items:center;gap:9px;margin:16px 12px 0;padding:13px 15px;border:1px solid rgba(223,152,103,.3);border-radius:14px;color:#754227;background:#df98671a}.offline-explainer svg{width:18px}.offline-explainer p{margin:0;font-size:10px}.app-footer{padding:58px 18px 38px;color:var(--ink-soft)}.app-footer span{font-size:10px;letter-spacing:.12em}.app-footer p{margin:6px 0 0;font-size:12px}.pairing-page{min-height:100dvh;display:flex;flex-direction:column;padding:max(24px,env(safe-area-inset-top)) 18px max(24px,env(safe-area-inset-bottom));color:#f6f4eb;background:radial-gradient(circle at 76% 18%,rgba(215,227,154,.13),transparent 20rem),var(--night);overflow:hidden}.pairing-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;letter-spacing:.08em}.pairing-brand svg{width:22px;color:var(--lime)}.pairing-panel{width:min(100%,940px);display:grid;grid-template-columns:1fr;gap:40px;margin:auto}.pairing-visual{position:relative;width:190px;height:190px;display:grid;place-items:center;margin:28px auto 0}.pairing-visual:before,.pairing-visual:after,.pairing-visual span{content:"";position:absolute;border:1px solid rgba(215,227,154,.18);border-radius:50%}.pairing-visual:before{top:0;right:0;bottom:0;left:0}.pairing-visual:after{top:25px;right:25px;bottom:25px;left:25px}.pairing-visual span:nth-child(1){top:50px;right:50px;bottom:50px;left:50px;background:#d7e39a0a}.pairing-visual span:nth-child(2){width:6px;height:6px;top:24px;left:50%;background:var(--lime);box-shadow:0 0 20px 4px #d7e39a59}.pairing-visual svg{width:38px;height:38px;color:var(--lime)}.pairing-kicker{color:var(--lime);font-size:10px;font-weight:600;letter-spacing:.14em}.pairing-copy h1{max-width:72rem;margin:10px 0 15px;font-size:clamp(38px,11vw,68px);font-weight:500;letter-spacing:-.06em;line-height:1}.pairing-copy>p{color:#ffffff8c;font-size:13px;line-height:1.7}.pairing-copy form{margin-top:30px}.pairing-copy form label{display:grid;grid-template-columns:30px 1fr;align-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#ffffff0d}.pairing-copy form label svg{width:17px;color:#ffffff73}.pairing-copy input{min-width:0;padding:13px 3px;border:0;outline:0;color:#fff;background:transparent;font-size:13px}.pairing-copy form>button{width:100%;min-height:50px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;border:0;border-radius:14px;color:var(--night);background:var(--lime);font-weight:600}.pairing-copy form>button svg{width:18px}.pairing-error{margin:10px 2px 0;color:#e6978e;font-size:11px}.pairing-success{display:flex;align-items:center;gap:9px;margin-top:26px;color:var(--lime);font-size:13px}.pairing-success svg{width:20px}.pairing-page>footer{margin-top:28px;color:#ffffff57;font-size:9px;text-align:center}@media(min-width:720px){.bottom-nav{left:50%;right:auto;width:390px;transform:translate(-50%)}.toast{right:24px;left:auto;width:min(390px,calc(100vw - 48px))}.recent-discoveries,.library-hero,.settings-hero,.library-tools,.category-scroller{padding-right:5vw;padding-left:5vw}.discovery-rail{margin-inline:-5vw;padding-inline:5vw}.review-controls{width:min(100%,680px);margin-inline:auto}.result-hero,.actions-chapter,.risk-list,.candidate-carousel,.verification-chapter,.conversation,.evidence-chapter,.result-disclaimer,.safety-alert{width:min(100% - 10vw,1280px);margin-right:auto;margin-left:auto}.result-hero{padding-top:42px}.decision-chapter{width:min(100% - 5vw,1380px);margin-inline:auto;padding:72px 6vw}.action-card{grid-column:span 6}.action-card:only-child{grid-column:span 12}.action-card:nth-child(1):not(:only-child){grid-column:span 7}.action-card:nth-child(2){grid-column:span 5}.action-card:nth-child(3):last-child{grid-column:span 12}.action-card:nth-child(3):nth-last-child(2),.action-card:nth-child(4):last-child{grid-column:span 6}.action-card:nth-child(3):nth-last-child(3),.action-card:nth-child(4):nth-last-child(2),.action-card:nth-child(5):last-child{grid-column:span 4}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:5vw}.settings-card--storage,.settings-card--privacy{min-height:360px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:5vw}.library-card--wide{grid-column:span 2}.update-card,.offline-explainer{margin-inline:5vw}.app-footer{padding-inline:5vw}}@media(min-width:960px){.page-with-nav{padding-bottom:116px}.camera-page{background:var(--paper)}.camera-hero{min-height:780px;display:grid;grid-template-columns:minmax(0,47fr) minmax(520px,53fr);gap:2vw;padding:22px;color:#f7f5ec;background:radial-gradient(circle at 12% 72%,rgba(215,227,154,.09),transparent 26rem),var(--night)}.camera-hero__editorial{min-width:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,84px)}.camera-hero__editorial .brand-lockup{position:absolute;top:58px}.camera-hero__editorial h1{max-width:72rem;margin:auto 0 24px;font-size:clamp(52px,5.8vw,98px);font-weight:500;letter-spacing:-.068em;line-height:.93}.inline-type-image{width:clamp(80px,8vw,145px);height:.58em;display:inline-block;margin:0 .12em .05em;overflow:hidden;border-radius:999px;vertical-align:middle;background:linear-gradient(90deg,#161a1114,#d7e39a1f),url(https://picsum.photos/seed/field-guide-moss/480/180) center / cover;filter:saturate(.68) contrast(1.15)}.camera-hero__editorial>p{max-width:30rem;color:#ffffff8a;font-size:16px}.editorial-notes{display:flex;align-items:center;gap:9px;margin-top:auto;color:#fff6;font-size:10px}.editorial-notes i{width:28px;height:1px;background:#ffffff24}.viewfinder-shell{min-height:auto;border-radius:28px}.brand-lockup--mobile{visibility:hidden}.shutter-dock{bottom:34px}.recent-discoveries{padding-top:128px;padding-bottom:184px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:42px}.discovery-card{width:390px}.capture-review{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,500px);grid-template-rows:72px 1fr}.review-header{grid-column:1 / -1}.review-image-zone{min-height:0;padding:22px}.review-image-frame{width:min(100%,74vh);max-height:78vh}.review-controls{align-self:center;width:auto;margin:0;padding:34px 48px 34px 24px}.result-nav{grid-template-columns:120px 1fr 120px;padding-inline:4vw}.result-hero{min-height:min(820px,calc(100dvh - 62px));display:grid;grid-template-columns:minmax(0,46fr) minmax(440px,54fr);align-items:center;gap:7vw;padding-top:56px;padding-bottom:126px}.result-hero__media{border-radius:4px 4px 50% 50%/4px 4px 26% 26%}.result-hero__media img{height:min(72vh,700px)}.result-hero h1{font-size:clamp(74px,8.2vw,128px)}.result-visual-summary{font-size:17px}.safety-alert{margin-top:-70px;margin-bottom:80px}.decision-chapter{min-height:720px;display:flex;flex-direction:column;justify-content:center;padding-top:108px;padding-bottom:108px;border-radius:42px}.decision-chapter__headline h2{margin-bottom:94px;font-size:clamp(54px,6vw,88px)}.word-reveal{font-size:clamp(40px,4.6vw,72px)}.decision-recommendation{margin-left:auto;font-size:16px}.actions-chapter,.risk-list,.candidate-carousel,.conversation{padding-top:168px}.action-card{min-height:330px;padding:38px}.action-card h3{font-size:34px}.action-card p{max-width:34rem;font-size:15px}.risk-list{display:grid;grid-template-columns:minmax(220px,34%) 1fr;column-gap:7vw}.risk-list__title{align-self:start;grid-row:1 / span 4}.risk-item{grid-column:2}.evidence-chapter{grid-template-columns:minmax(260px,38%) minmax(0,62%);gap:8vw;padding-top:190px}.evidence-chapter__intro{align-self:start}.evidence-chapter__cards{gap:24px}.evidence-card{min-height:440px;padding:42px}.evidence-card h3{font-size:42px}.candidate-carousel{padding-top:190px}.candidate-carousel__track{margin-inline:calc((100vw - min(90vw,1280px))/-2);padding-inline:calc((100vw - min(90vw,1280px))/2)}.candidate-card{min-width:520px;min-height:480px;padding:38px}.candidate-card h3{font-size:46px}.verification-chapter{display:grid;grid-template-columns:minmax(280px,38%) 1fr;gap:7vw;margin-top:188px;padding-top:52px;padding-bottom:52px}.verification-chapter__header{align-content:start}.source-list,.verified-state{margin-top:0}.conversation{display:grid;grid-template-columns:minmax(240px,34%) 1fr;column-gap:7vw;padding-bottom:96px}.conversation__heading{align-self:start;grid-row:1 / span 6}.conversation>:not(.conversation__heading){grid-column:2}.result-disclaimer{margin-top:42px}.library-hero,.settings-hero{display:grid;grid-template-columns:1fr minmax(500px,2fr) 1fr;align-items:end;gap:30px;padding-top:90px;padding-bottom:90px}.library-hero>div:nth-child(2),.settings-hero h1{margin-top:0}.library-hero h1,.settings-hero h1{font-size:clamp(70px,7vw,108px)}.library-hero>span{margin-top:0;text-align:right}.settings-hero h1,.settings-hero>p{grid-column:2}.settings-hero>.brand-lockup{grid-row:1 / span 2}.library-tools{grid-template-columns:minmax(360px,620px) auto}.category-scroller{padding-bottom:46px}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:28px}.library-card__copy{min-height:180px;padding:22px}.library-card__copy strong{font-size:26px}.settings-grid{grid-template-columns:repeat(12,minmax(0,1fr));border-radius:28px}.settings-card{grid-column:span 5;min-height:370px;padding:34px}.settings-card--storage,.settings-card--privacy{grid-column:span 7}.pairing-page{padding:42px 5vw 30px}.pairing-panel{grid-template-columns:minmax(300px,44%) minmax(0,56%);align-items:center;gap:8vw}.pairing-visual{width:330px;height:330px}.pairing-visual:after{top:42px;right:42px;bottom:42px;left:42px}.pairing-visual span:nth-child(1){top:86px;right:86px;bottom:86px;left:86px}.pairing-visual span:nth-child(2){top:41px}.pairing-visual svg{width:58px;height:58px}.pairing-copy h1{font-size:clamp(56px,6vw,88px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.word-reveal span{opacity:1!important}.evidence-card{opacity:1!important;transform:none!important}}@media(forced-colors:active){.bottom-nav,.action-bento,.library-grid,.settings-grid{border:2px solid CanvasText}.focus-brackets span,.selection-box{border-color:Highlight}}
