:root{--font-circular:var(--font-geist), system-ui, sans-serif;--font-display:var(--font-geist), system-ui, sans-serif;--brand:#ae642d;--brand-dark:#533821;--loyfin-green:#ae642d;--loyfin-primary:#ae642d;--loyfin-pine:#533821}.wordmark{letter-spacing:-.035em;color:#0b0b0b;align-items:center;gap:9px;font-size:22px;font-weight:600;display:inline-flex}.logoDot{color:#ae642d;margin-left:-8px}.button{color:#fff;background:#292d29;border:1px solid #292d29;justify-content:center;align-items:center;gap:10px;min-height:44px;padding:12px 20px;font-size:14px;line-height:1.3;transition:background .2s;display:inline-flex}.button:hover{background:#454c43}.button.secondary{color:#292d29;background:0 0;border-color:#cbc9c1}.button.danger{background:#8b4240;border-color:#8b4240}.button:disabled{opacity:.45;cursor:wait}.textLink{align-items:center;font-size:13px;display:flex}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#67635a;font-size:11px}.collection{background:#eeedeb;padding:110px 4.2% 100px}.sectionHeading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:48px;display:flex}.sectionHeading h2,.homeClosing h2{font:450 clamp(36px, 4.4vw, 68px)/1.08 var(--font-geist), system-ui, sans-serif;letter-spacing:-.035em;letter-spacing:-.03em;margin:14px 0 0}.sectionHeading>p{color:#67635a;font-size:14px;line-height:1.7}.exampleGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.artCard{aspect-ratio:1;background:url(/art/vision-stamps.png) 50%/cover;place-items:center;padding:7%;display:grid}.art1{background-image:url(/art/rights-stamps.png)}.art2{background-image:url(/art/rewards-stamps.png)}.art3{background-image:url(/art/exchange-stamps.png)}.artPanel{text-align:center;background:#f0efed;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:80%;padding:24px 16px;display:flex}.artPanel h3{font:450 25px/1.15 var(--font-geist), system-ui, sans-serif;letter-spacing:-.035em;margin:20px 0 12px}.artPanel p{font-size:13px;line-height:1.6}.smallAction{color:#fff;background:#533821;margin-top:20px;padding:9px 12px;font-size:12px;display:inline-block}.cardMeta{color:#67635a;justify-content:space-between;margin-top:15px;font-size:10px;display:flex}.homeClosing{background:#fafaf8;padding:110px 8.2%}.homeClosing p{max-width:570px;margin:28px 0;font-size:17px;line-height:1.8}.note{color:#67635a;margin-top:28px;font-size:12px;line-height:1.7}.workspace{background:#eeedeb;min-height:calc(100vh - 90px);padding:110px 4.2% 70px}.workspaceHead{justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;display:flex}.workspaceHead h1{font:450 44px/1.1 var(--font-geist), system-ui, sans-serif;letter-spacing:-.035em;letter-spacing:-.025em;margin:10px 0}.workspaceNav{border-bottom:1px solid #d3d1cc;gap:28px;margin-bottom:34px;display:flex;overflow:auto}.workspaceNav a{white-space:nowrap;color:#77746c;padding:15px 0;font-size:14px}.workspaceNav a.active{color:#292d29;border-bottom:2px solid #ae642d}.pageTitle{justify-content:space-between;align-items:center;gap:20px;margin:32px 0;display:flex}.pageTitle h2{font-size:26px;font-weight:450}.pageTitle p{color:#67635a;margin-top:8px;font-size:13px}.cameraGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.cameraCard{background:#fafaf8;border:1px solid #ddd9d0}.cameraCover{background:url(/art/vision-stamps.png) 50%/cover;place-items:center;height:190px;display:grid}.cameraCover>div{background:#eeedeb;padding:20px}.cameraBody{padding:22px}.cameraBody h3{margin:0 0 12px;font-size:19px;font-weight:500}.row{justify-content:space-between;align-items:center;gap:16px;display:flex}.muted{color:#67635a;font-size:13px;line-height:1.6}.badge{color:#635c4d;white-space:nowrap;background:#e7e4db;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.badge.good{color:#40503d;background:#e1e8dd}.badge.warn{color:#76501f;background:#f3e4ce}.empty{text-align:center;background:#f6f5f1;border:1px dashed #c7c3b8;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:36px;display:flex}.empty h3{font:450 29px var(--font-geist), system-ui, sans-serif;letter-spacing:-.035em;margin:24px 0 12px}.empty p{color:#67635a;max-width:440px;margin-bottom:22px;font-size:14px;line-height:1.7}.listCard{background:#fafaf8;border:1px solid #ded9cc;align-items:center;gap:22px;margin-bottom:14px;padding:24px;display:flex}.listCard .grow{flex:1;min-width:0}.listCard h3{margin:0 0 8px;font-size:17px;font-weight:500}.listCard p{color:#67635a;margin:0;font-size:13px;line-height:1.6}.actions{flex-wrap:wrap;gap:10px;display:flex}.iconButton{color:#4c4c45;background:0 0;border:1px solid #d3d1cc;padding:9px 12px;font-size:12px}.form{gap:18px;display:grid}.field{gap:8px;font-size:13px;display:grid}.field input,.field textarea,.field select{color:#292d29;width:100%;font:inherit;outline-offset:2px;background:#fafaf8;border:1px solid #cbc7bd;border-radius:0;padding:12px}.field textarea{resize:vertical;min-height:110px}.field small{color:#67635a;font-size:11px;line-height:1.6}.field.check{align-items:center;gap:10px;display:flex}.field.check input{width:16px;height:16px}.error{color:#873b2a;background:#f4dfd9;margin:14px 0;padding:12px 16px;font-size:13px;line-height:1.7}.success{color:#40503d;background:#e1e8dd;margin:14px 0;padding:12px 16px;font-size:13px;line-height:1.7}.authFrame{background:url(/art/hero-stamps.png) 50%/cover;place-items:center;min-height:100svh;padding:105px 24px 60px;display:grid}.authCard{background:#eeedeb;width:min(460px,100%);padding:36px}.authCard h1{font:450 36px var(--font-geist), system-ui, sans-serif;letter-spacing:-.035em;margin:20px 0 14px}.authCard>p{color:#67635a;margin-bottom:28px;font-size:13px;line-height:1.7}.authLinks{justify-content:space-between;gap:14px;margin-top:24px;font-size:12px;text-decoration:underline;display:flex}.detailGrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px;display:grid}.videoBox{aspect-ratio:16/9;color:#e0e4dc;background:#202621;place-items:center;display:grid;position:relative}.videoBox video{object-fit:contain;width:100%;height:100%}.videoOverlay{text-align:center;background:#202621;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.videoTop{z-index:1;position:absolute;top:16px;left:16px}.panel{background:#fafaf8;border:1px solid #ded9cc;padding:24px}.panel h3{margin:0 0 20px;font-size:17px;font-weight:500}.stats{flex-wrap:wrap;gap:24px;padding:20px 0;display:flex}.stats div{color:#67635a;font-size:12px}.stats strong{color:#292d29;margin-top:8px;font-size:16px;font-weight:450;display:block}.divider{border:0;border-top:1px solid #ded9cc;margin:24px 0}.snapshot{width:100%;height:auto;display:block}.loading{text-align:center;color:#67635a;padding:100px}.blogFeatured{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:90px;display:grid}.blogFeatured h1{text-align:center;margin:40px 0;font-size:clamp(44px,5.35vw,94px);font-weight:400;line-height:1.02}.blogFeatured .artCard{aspect-ratio:1}.blogFeatured .artPanel{background:0 0}.blogMeta{text-align:center;font-family:monospace;font-size:16px}.blogPage{background:#fff;padding:110px 32px 90px}.blogPage>div{max-width:1620px;margin:auto}.blogGrid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.blogGrid h2{margin-top:24px;font-size:28px;font-weight:400;line-height:1.15}.blogGrid p{color:#67635a;margin-top:18px;font-size:16px;line-height:1.6}.setupCode{letter-spacing:.15em;font-size:28px}.shellNote{color:#7d6746;margin-left:auto;font-size:11px}.formColumns{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:1000px){.exampleGrid,.cameraGrid{grid-template-columns:repeat(2,1fr)}.detailGrid{grid-template-columns:1fr}.blogFeatured{gap:24px}.workspace{padding-inline:24px}}@media (max-width:600px){.collection{padding:64px 16px}.exampleGrid,.cameraGrid,.blogGrid,.blogFeatured{grid-template-columns:1fr}.sectionHeading{display:block}.homeClosing{padding:70px 24px}.workspace{padding:95px 16px 48px}.workspaceHead h1{font-size:32px}.workspaceNav{gap:20px}.listCard{flex-wrap:wrap;gap:14px;padding:20px}.listCard .grow{overflow-wrap:anywhere;flex:calc(100% - 64px)}.pageTitle{align-items:start}.pageTitle h2{font-size:23px}.textLink{display:none}.authCard{padding:26px}.blogPage{padding:100px 20px 60px}.shellNote{display:none}.formColumns{grid-template-columns:1fr}.headerActions .button{font-size:12px}.pageTitle .actions{justify-content:end}}
