:root{--bg-page: #faf9f7;--bg-sidebar: #fcfbf9;--bg-surface: #ffffff;--bg-surface-2: #f6f5f2;--bg-hover: #f0eeea;--border-subtle: #e9e7e3;--border-default: #e0ddd8;--border-strong: #cfccc6;--text-1: #1f1d1a;--text-2: #555048;--text-3: #7d786f;--text-4: #a8a39b;--accent: #5a7a4d;--accent-hover: #4d6a40;--accent-soft: #ebf0e4;--accent-text: #41593a;--accent-ring: rgba(90, 122, 77, .18);--on-accent: #ffffff;--danger: #c53d2c;--danger-soft: #f9ecea;--warning: #b87a2e;--warning-soft: #f7f0e4;--warning-text: #8a5616;--success: #44855f;--success-soft: #e8f1ea;--decode: #2f7d8c;--age-lift: 0%;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--shadow-xs: 0 1px 0 rgba(190, 186, 180, .4);--shadow-sm: 0 1px 2px rgba(80, 76, 70, .05), 0 1px 1px rgba(80, 76, 70, .04);--shadow-md: 0 1px 2px rgba(80, 76, 70, .05), 0 4px 10px -2px rgba(80, 76, 70, .07);--font-sans: "Geist", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace}.app.dark,:root[data-theme=dark]{--bg-page: #21201d;--bg-sidebar: #1d1c1a;--bg-surface: #292826;--bg-surface-2: #2f2e2b;--bg-hover: #36352f;--border-subtle: #36352f;--border-default: #423f39;--border-strong: #565249;--text-1: #f3f1ec;--text-2: #c4bfb6;--text-3: #948f86;--text-4: #6e6a62;--accent: #9fc08e;--accent-hover: #b1cfa1;--accent-soft: #34402c;--accent-text: #c3d9b6;--accent-ring: rgba(159, 192, 142, .25);--on-accent: #21201d;--danger: #e98a7b;--danger-soft: #3a2420;--warning: #d6a25e;--warning-soft: #392c1c;--warning-text: #e3b478;--success: #74b88f;--success-soft: #243a2c;--decode: #6fb3c2;--age-lift: 26%;--shadow-xs: 0 1px 0 rgba(0, 0, 0, .6);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 1px rgba(0, 0, 0, .4);--shadow-md: 0 1px 2px rgba(0, 0, 0, .55), 0 4px 10px -2px rgba(0, 0, 0, .5)}body{font-family:var(--font-sans);font-feature-settings:"cv11","ss01";letter-spacing:-.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.mono,.tabular{font-family:var(--font-mono);font-feature-settings:"tnum","zero";font-variant-numeric:tabular-nums slashed-zero}@keyframes fn-spotlight-ring{0%{transform:scale(.92);opacity:.9}70%{transform:scale(1.12);opacity:0}to{opacity:0}}:root{--sk: #e9e6e1;--sheen: rgba(255, 255, 255, .7);--scrim: rgba(40, 34, 24, .34)}.app.dark,:root[data-theme=dark]{--sk: #322f2a;--sheen: rgba(255, 255, 255, .06);--scrim: rgba(0, 0, 0, .55)}@keyframes fn-shimmer{to{transform:translate(100%)}}@keyframes fn-grid-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fn-spin{to{transform:rotate(360deg)}}@keyframes fn-indeter{0%{left:-40%}60%{left:100%}to{left:100%}}@keyframes fn-pop{0%{transform:scale(.86)}to{transform:scale(1)}}@keyframes fn-wave{0%{width:54px;height:54px;opacity:.5}to{width:132px;height:132px;opacity:0}}@keyframes fn-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes fn-sk-pulse{0%,to{opacity:1}50%{opacity:.5}}.fn-sk{position:relative;overflow:hidden;background:var(--sk);border-radius:5px}.fn-sk:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,var(--sheen),transparent);animation:fn-shimmer 1.2s ease-in-out infinite}.fn-spinner{display:inline-block;border-radius:50%;border:3px solid var(--accent-soft);border-top-color:var(--accent);animation:fn-spin .8s linear infinite}.fn-progress{position:absolute;top:0;left:0;right:0;height:3px;overflow:hidden;z-index:6;background:color-mix(in oklab,var(--accent) 16%,transparent)}.fn-progress:before{content:"";position:absolute;top:0;bottom:0;width:38%;left:-38%;background:var(--accent);border-radius:0 3px 3px 0;animation:fn-indeter 1.25s cubic-bezier(.5,0,.3,1) infinite}.fn-boot-wave{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid var(--accent);border-radius:50%;opacity:0;animation:fn-wave 2.4s ease-out infinite}.fn-boot-wave.w2{animation-delay:.8s}.fn-boot-wave.w3{animation-delay:1.6s}.fn-boot-pin{animation:fn-breathe 2.6s ease-in-out infinite}.MuiDataGrid-rowSkeleton .MuiSkeleton-root{background-color:var(--sk);background-image:linear-gradient(90deg,var(--sk) 0%,var(--sk) 20%,var(--sheen) 50%,var(--sk) 80%,var(--sk) 100%);background-size:200% 100%;border-radius:5px;animation:fn-grid-shimmer 1.3s ease-in-out infinite}.fn-photo-img{transition:opacity .4s ease,filter .55s ease,transform .55s ease}@media(prefers-reduced-motion:reduce){.fn-sk:after{display:none}.fn-sk{animation:fn-sk-pulse 1.8s ease-in-out infinite}.fn-spinner{animation:none;opacity:.85}.fn-progress:before{animation:none;left:0;width:60%}.fn-boot-wave,.fn-boot-pin{animation:none}.fn-boot-wave.w1{opacity:.35;width:96px;height:96px}.MuiDataGrid-rowSkeleton .MuiSkeleton-root{animation:none;background-image:none}.fn-photo-img{transition:none}}.fn-ml,.fn-ml *{box-sizing:border-box}.fn-ml{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px calc(26px + env(safe-area-inset-bottom));background:radial-gradient(120% 70% at 50% -8%,color-mix(in oklab,var(--accent) 18%,transparent),transparent 60%),var(--bg-page, #faf9f7);color:var(--text-1, #1f1d1a);font-family:var(--font-sans, system-ui, sans-serif);text-align:center;overflow:hidden;-webkit-font-smoothing:antialiased}.fn-ml:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-subtle, #e9e7e3) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle, #e9e7e3) 1px,transparent 1px);background-size:26px 26px;opacity:.5;-webkit-mask-image:radial-gradient(120% 80% at 50% 30%,#000 35%,transparent 78%);mask-image:radial-gradient(120% 80% at 50% 30%,#000 35%,transparent 78%);pointer-events:none}.fn-ml-card{position:relative;width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;animation:fn-ml-rise .5s cubic-bezier(.22,1,.36,1) both}@keyframes fn-ml-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.fn-ml-card{animation:none}}.fn-ml-brand{display:inline-flex;align-items:center;gap:11px;margin-bottom:30px}.fn-ml-brand img{width:38px;height:38px;border-radius:9px;display:block}.fn-ml-brand .wm{text-align:left;line-height:1.05}.fn-ml-brand .wm .n{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.fn-ml-brand .wm .t{display:block;font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-text, #41593a);margin-top:3px}.fn-ml-glyph{width:84px;height:84px;border-radius:22px;margin-bottom:22px;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,var(--accent, #5a7a4d),var(--accent-hover, #4d6a40));box-shadow:0 12px 30px -10px color-mix(in oklab,var(--accent) 60%,transparent),inset 0 1px #ffffff38}.fn-ml-glyph svg{width:42px;height:42px}.fn-ml-card h1{font-size:25px;line-height:1.18;font-weight:700;letter-spacing:-.02em;margin:0 0 10px;color:var(--text-1)}.fn-ml-card p{font-size:14.5px;line-height:1.55;color:var(--text-2, #555048);margin:0 0 26px;max-width:320px}.fn-ml-stores{display:flex;flex-direction:column;gap:11px;width:100%}.fn-ml-store{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:13px 18px;border-radius:13px;background:#1c1b18;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 16px -8px #1c191480;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease;cursor:pointer}.fn-ml-store:active{transform:scale(.985)}.fn-ml-store svg{width:22px;height:22px;flex:0 0 auto}.fn-ml-store .lbl{text-align:left;line-height:1.1}.fn-ml-store .lbl-sm{display:block;font-size:9.5px;letter-spacing:.04em;opacity:.74}.fn-ml-store .lbl-lg{display:block;font-size:15.5px;font-weight:600;letter-spacing:-.01em}.fn-ml-web{margin-top:26px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;font-size:13px;color:var(--text-3, #7d786f);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px}.fn-ml-web:hover{color:var(--accent-text, #41593a)}.fn-ml-foot{position:absolute;bottom:calc(14px + env(safe-area-inset-bottom));font-size:10.5px;color:var(--text-4, #a8a39b);letter-spacing:.02em}
