.logo{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;--logo-muted: var(--color-text-muted);--logo-accent-mid: color-mix(in srgb, var(--color-accent) 50%, transparent);--logo-accent: var(--color-accent);--logo-accent-bg: var(--color-accent-muted)}.logo .logoName{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;color:var(--color-text-primary);letter-spacing:.02em}.logo[data-variant=sm] .logoName{font-size:1.125rem}.logo[data-variant=lg] .logoName{font-size:1.5rem}.landingNav{position:fixed;top:0;left:0;right:0;z-index:20;background:color-mix(in srgb,var(--color-bg-secondary) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle)}.landingNav .navInner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;max-width:1200px;margin:0 auto;padding:.75rem 1.5rem}.landingNav .navLinks{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.landingNav .navLink{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.landingNav .navLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landingNav .navLink{padding:.5rem .75rem;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border-radius:4px;transition:color .15s ease,background .15s ease}.landingNav .navLink:hover{color:var(--color-text-primary);background:color-mix(in srgb,var(--color-accent) 8%,transparent);text-decoration:none}.landingNav .navActions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.75rem}.landingNav .langBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.landingNav .langBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landingNav .langBtn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:.5rem .75rem;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--color-text-muted);border-radius:4px;transition:color .15s ease}.landingNav .langBtn:hover{color:var(--color-text-primary)}.landingNav .langBtn .langIcon{padding:1px .25rem;border:1px solid currentColor;border-radius:2px;font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.3}.landingNav .signInBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.landingNav .signInBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landingNav .signInBtn{padding:.5rem 1rem;white-space:nowrap;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);border-radius:4px;transition:color .15s ease}.landingNav .signInBtn:hover{color:var(--color-text-primary)}.landingNav .getStartedBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.landingNav .getStartedBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.landingNav .getStartedBtn{padding:.5rem 1rem;white-space:nowrap;font-size:.875rem;font-weight:700;color:#fff;background:var(--gradient-accent);box-shadow:var(--shadow-accent);border-radius:4px;transition:background .15s ease}.landingNav .getStartedBtn:hover{background:var(--gradient-accent-hover)}.landingNav .menuBtn,.mobileMenu{display:none}@media(max-width:1320px){.landingNav .navInner{padding:.5rem 1rem}.landingNav .navLinks{display:none}.landingNav .navActions{gap:.5rem}.landingNav .navActions .langBtn{display:none}.landingNav .navActions .signInBtn,.landingNav .navActions .getStartedBtn{min-height:40px;padding:.5rem .75rem}.landingNav .menuBtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:1.25rem;padding:0;border-radius:2px;transition:color .15s ease,background .15s ease}.landingNav .menuBtn:hover{color:var(--color-text-primary);background:var(--color-bg-elevated)}.mobileMenu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;background:var(--color-bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;animation:mobileMenuFadeIn .2s ease-out}.mobileMenu .mobileMenuClose{position:absolute;top:.5rem;right:1rem;width:44px;height:44px;background:none;border:none;cursor:pointer;color:var(--color-text-secondary);font-size:1.25rem;display:flex;align-items:center;justify-content:center;border-radius:2px}.mobileMenu .mobileMenuClose:hover{color:var(--color-text-primary)}.mobileMenu .mobileMenuLinks{display:flex;flex-direction:column;align-items:center;gap:1rem}.mobileMenu .mobileMenuLink{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.mobileMenu .mobileMenuLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobileMenu .mobileMenuLink{font-size:1.125rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;padding:.75rem 1.5rem;min-height:44px;display:flex;align-items:center;transition:color .15s ease}.mobileMenu .mobileMenuLink:hover{color:var(--color-text-primary);text-decoration:none}.mobileMenu .mobileMenuActions{display:flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1rem}.mobileMenu .mobileMenuActions .langBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.mobileMenu .mobileMenuActions .langBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobileMenu .mobileMenuActions .langBtn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.mobileMenu .mobileMenuActions .langBtn:hover{color:var(--color-text-primary)}.mobileMenu .mobileMenuActions .langBtn .langIcon{padding:1px .25rem;border:1px solid currentColor;border-radius:2px;font-size:.75rem;font-weight:700;letter-spacing:.04em;line-height:1.3}.mobileMenu .mobileMenuActions .signInBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.mobileMenu .mobileMenuActions .signInBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobileMenu .mobileMenuActions .signInBtn{min-height:44px;min-width:200px;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:4px;transition:color .15s ease,border-color .15s ease}.mobileMenu .mobileMenuActions .signInBtn:hover{border-color:var(--color-text-muted)}.mobileMenu .mobileMenuActions .getStartedBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.mobileMenu .mobileMenuActions .getStartedBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobileMenu .mobileMenuActions .getStartedBtn{min-height:44px;min-width:200px;display:flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:700;color:#fff;background:var(--gradient-accent);box-shadow:var(--shadow-accent);border-radius:4px;transition:background .15s ease}.mobileMenu .mobileMenuActions .getStartedBtn:hover{background:var(--gradient-accent-hover)}}@media(max-width:1320px)and (max-width:640px){.landingNav .logo .logoName{display:none}}@media(max-width:1320px){@keyframes mobileMenuFadeIn{0%{opacity:0}to{opacity:1}}}.heroSketchBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;color:var(--color-text-primary);opacity:.025;pointer-events:none}.heroSketchBackdrop svg{display:block;width:100%;height:100%}.heroSketchBackdrop text{font-family:inherit;font-size:19px;letter-spacing:2px;fill:currentColor;stroke:none}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.heroSection{position:relative;height:100vh;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.heroSection .overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,color-mix(in srgb,var(--color-bg-primary) 85%,transparent),color-mix(in srgb,var(--color-bg-primary) 40%,transparent))}.heroSection .layout{position:relative;z-index:2;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem;width:100%;max-width:1240px;padding:64px 1.5rem 0}.heroSection .content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1.5rem;flex:1 1 0;min-width:0;animation:heroFadeIn .8s ease-out both;animation-delay:.2s}.heroSection .showcase{position:relative;flex:1.15 1 0;min-width:0;padding:0 0 2.5rem 2.5rem;animation:heroFadeIn .8s ease-out both;animation-delay:.4s}.heroSection .model{display:block;width:100%;height:460px;border-radius:12px;box-shadow:var(--shadow-lg);object-fit:cover}.heroSection .modelTag,.heroSection .drawingTag{padding:3px .75rem;border-radius:9999px;background:#0f141ebf;font-size:.75rem;font-weight:700;color:#fff}.heroSection .modelTag{position:absolute;top:.75rem;right:.75rem}.heroSection .drawing{position:absolute;bottom:0;left:0;width:220px;margin:0;overflow:hidden;border:4px solid #fff;border-radius:4px;background:#fff;box-shadow:var(--shadow-lg);transform:rotate(-2deg)}.heroSection .drawingImage{display:block;width:100%}.heroSection .drawingTag{position:absolute;top:6px;left:6px}.heroSection .badge{padding:5px .75rem;border-radius:9999px;background:var(--color-accent-muted);font-size:.875rem;font-weight:700;color:var(--color-accent-text)}.heroSection .headline{font-size:3rem;font-weight:500;line-height:1.25;color:var(--color-text-primary);letter-spacing:-.02em;text-wrap:balance}.heroSection .headlineAccent{color:var(--color-accent-text)}.heroSection .subtitle{font-size:1.125rem;line-height:1.5;color:var(--color-text-secondary);max-width:540px}:root[data-theme=light] .heroSection .subtitle{color:#3d4b5f}.heroSection .ctas{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;animation:heroFadeIn .8s ease-out both;animation-delay:.5s}.heroSection .ctaPrimary{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.heroSection .ctaPrimary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.heroSection .ctaPrimary{padding:.75rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:var(--gradient-accent);box-shadow:var(--shadow-accent);border-radius:4px;transition:background .15s ease,transform .15s ease}.heroSection .ctaPrimary:hover{background:var(--gradient-accent-hover);transform:translateY(-1px)}.heroSection .ctaSecondary{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.heroSection .ctaSecondary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.heroSection .ctaSecondary{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 2rem;font-size:1rem;font-weight:700;color:var(--color-text-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:4px;transition:color .15s ease,border-color .15s ease}.heroSection .ctaSecondary:hover{color:var(--color-text-primary);border-color:var(--color-text-muted)}.heroSection .audiences{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;animation:heroFadeIn .8s ease-out both;animation-delay:.7s}.heroSection .audienceLink{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.heroSection .audienceLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.heroSection .audienceLink{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:6px 1rem;border:1px solid var(--color-border);border-radius:9999px;background:color-mix(in srgb,var(--color-bg-primary) 75%,transparent);font-size:.875rem;font-weight:500;color:var(--color-text-primary);transition:border-color .15s ease}.heroSection .audienceLink:hover{border-color:var(--color-accent)}.heroSection .scrollIndicator{position:absolute;bottom:2rem;z-index:2;color:var(--color-text-muted);cursor:pointer;animation:bounceDown 2s ease-in-out infinite;transition:color .15s ease}.heroSection .scrollIndicator:hover{color:var(--color-text-secondary)}@media(max-width:768px){.heroSection{height:auto;min-height:500px;padding-bottom:3rem}.heroSection .layout{flex-direction:column;gap:2rem;padding:88px 1rem 0}.heroSection .content,.heroSection .showcase{flex:none;width:100%}.heroSection .content{align-items:center;text-align:center}.heroSection .showcase{padding:0 0 2rem 1.5rem}.heroSection .model{height:240px}.heroSection .drawing{width:130px}.heroSection .audiences{justify-content:center}.heroSection .scrollIndicator{display:none}.heroSection .headline{font-size:1.875rem}.heroSection .subtitle{font-size:.875rem}.heroSection .ctas{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;width:100%}.heroSection .ctaPrimary,.heroSection .ctaSecondary{width:100%;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}}@keyframes detectionScan{0%{top:0;opacity:0}6%{top:0;opacity:1}42%{top:100%;opacity:1}46%,54%{top:100%;opacity:0}58%{top:100%;opacity:1}94%{top:0;opacity:1}to{top:0;opacity:0}}@keyframes detectionFound{0%,6%{clip-path:inset(0 0 100% 0)}42%,58%{clip-path:inset(0 0 0 0)}94%,to{clip-path:inset(0 0 100% 0)}}.detectionSection{padding:6rem 1.5rem;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.detectionSection .inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;max-width:1180px;margin:0 auto}.detectionSection .header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;max-width:760px;text-align:center}.detectionSection .eyebrow{padding:4px .75rem;border-radius:9999px;background:var(--color-accent-muted);font-size:.875rem;font-weight:700;color:var(--color-accent-text)}.detectionSection .title{font-size:2.5rem;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--color-text-primary)}.detectionSection .subtitle{font-size:1.125rem;line-height:1.5;color:var(--color-text-secondary)}.detectionSection .journey{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;width:100%}.detectionSection .stage{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;flex:1 1 0;min-width:0;margin:0}.detectionSection .stage[data-main=true]{flex:1.5 1 0}.detectionSection .frame{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);aspect-ratio:1000/981}.detectionSection .picture{display:block;width:100%;height:100%;object-fit:cover}.detectionSection .found{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;clip-path:inset(0 0 100% 0)}.detectionSection .found .wall{stroke:#2b6eff;stroke-width:7;stroke-linecap:round}.detectionSection .found .door,.detectionSection .found .window{fill-opacity:.25;stroke-width:5}.detectionSection .found .door{fill:#ff7a00;stroke:#ff7a00}.detectionSection .found .window{fill:#00c85a;stroke:#00c85a}.detectionSection .scanLine{position:absolute;left:0;right:0;top:0;height:3px;background:var(--color-accent);box-shadow:0 0 24px 8px color-mix(in srgb,var(--color-accent) 60%,transparent);opacity:0}.detectionSection[data-visible=true] .found{animation:detectionFound 9s linear infinite}.detectionSection[data-visible=true] .scanLine{animation:detectionScan 9s linear infinite}.detectionSection .caption{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:700;text-align:center;color:var(--color-text-primary)}.detectionSection .number{display:flex;align-items:center;justify-content:center;flex:none;width:24px;height:24px;border-radius:9999px;background:var(--gradient-accent);font-size:.75rem;font-weight:800;color:#fff}.detectionSection .counts{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.detectionSection .count{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;font-size:.875rem;color:var(--color-text-secondary)}.detectionSection .count:before{content:"";width:12px;height:12px;border-radius:3px}.detectionSection .count[data-kind=wall]:before{background:#2b6eff}.detectionSection .count[data-kind=door]:before{background:#ff7a00}.detectionSection .count[data-kind=window]:before{background:#00c85a}.detectionSection .arrow{flex:none;font-size:1.5rem;font-weight:800;color:var(--color-accent)}.detectionSection .compare{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:1.5rem;width:100%;max-width:880px}.detectionSection .side{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;flex:1 1 0;min-width:0;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-primary)}.detectionSection .side[data-kind=ours]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,var(--color-bg-primary));box-shadow:var(--shadow-lg)}.detectionSection .side[data-kind=ours] .mark{background:var(--gradient-accent);color:#fff}.detectionSection .side[data-kind=others] .mark{background:var(--color-bg-secondary);color:var(--color-text-muted)}.detectionSection .sideTitle{font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.detectionSection .items{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;margin:0;padding:0;list-style:none}.detectionSection .item{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.5rem;font-size:1rem;line-height:1.5;color:var(--color-text-primary)}.detectionSection .mark{display:flex;align-items:center;justify-content:center;flex:none;width:20px;height:20px;margin-top:3px;border-radius:9999px;font-size:11px;font-weight:800}.detectionSection .inHouse{max-width:720px;font-size:1rem;font-weight:500;line-height:1.5;text-align:center;color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){.detectionSection[data-visible=true] .found{animation:none;clip-path:none}.detectionSection[data-visible=true] .scanLine{animation:none}}@media(max-width:768px){.detectionSection{padding:3rem 1rem}.detectionSection .title{font-size:1.5rem}.detectionSection .subtitle,.detectionSection .item{font-size:1rem}.detectionSection .journey{flex-direction:column;align-items:stretch;gap:.5rem}.detectionSection .stage,.detectionSection .stage[data-main=true]{flex:none}.detectionSection .arrow{transform:rotate(90deg);text-align:center}.detectionSection .compare{flex-direction:column;gap:.75rem}.detectionSection .side{flex:none;padding:1rem}}@keyframes audienceScan{0%,8%{left:100%;opacity:0}9%{left:100%;opacity:1}45%{left:0;opacity:1}46%,54%{left:0;opacity:0}55%{left:0;opacity:1}91%{left:100%;opacity:1}92%,to{left:100%;opacity:0}}@keyframes audienceDrawing{0%,9%{clip-path:inset(0 0 0 0)}45%,55%{clip-path:inset(0 100% 0 0)}91%,to{clip-path:inset(0 0 0 0)}}@keyframes audienceReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.audienceSection{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3rem;padding:6rem 1.5rem}.audienceSection .intro{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;max-width:680px;text-align:center}.audienceSection .title{font-size:2.5rem;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--color-text-primary)}.audienceSection .subtitle{font-size:1.125rem;line-height:1.5;color:var(--color-text-secondary)}.audienceSection .audience{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem;width:100%;max-width:1120px;scroll-margin-top:80px;opacity:0}.audienceSection .audience[data-flipped=true]{flex-direction:row-reverse}.audienceSection .audience[data-visible=true]{animation:audienceReveal .6s ease-out both}.audienceSection .text{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;flex:1 1 0;min-width:0}.audienceSection .eyebrow{padding:4px .75rem;border-radius:9999px;background:var(--color-accent-muted);font-size:.875rem;font-weight:700;color:var(--color-accent-text)}.audienceSection .headline{font-size:1.875rem;font-weight:800;line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary)}.audienceSection .lead{font-size:1rem;line-height:1.5;color:var(--color-text-secondary)}.audienceSection .points{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;margin:0;padding:0;list-style:none}.audienceSection .point{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.75rem;font-size:1rem;line-height:1.5;color:var(--color-text-primary)}.audienceSection .check{flex:none;margin-top:3px}.audienceSection .check circle{fill:var(--color-accent-muted)}.audienceSection .check path{stroke:var(--color-accent-text)}.audienceSection .cta{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.audienceSection .cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.audienceSection .cta{margin-top:.5rem;padding:.75rem 1.5rem;border-radius:4px;background:var(--gradient-accent);box-shadow:var(--shadow-accent);font-size:1rem;font-weight:700;color:#fff;transition:background .15s ease,transform .15s ease}.audienceSection .cta:hover{background:var(--gradient-accent-hover);transform:translateY(-1px)}.audienceSection .pictureBox{position:relative;flex:1.15 1 0;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg)}.audienceSection .picture{display:block;width:100%;height:440px;object-fit:cover}.audienceSection .drawing{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff}.audienceSection .scanLine{position:absolute;left:100%;top:0;bottom:0;width:3px;background:var(--color-accent);box-shadow:0 0 24px 8px color-mix(in srgb,var(--color-accent) 60%,transparent);opacity:0}.audienceSection .audience[data-visible=true] .drawing{animation:audienceDrawing 8s linear infinite}.audienceSection .audience[data-visible=true] .scanLine{animation:audienceScan 8s linear infinite}@media(prefers-reduced-motion:reduce){.audienceSection .audience[data-visible=true] .drawing{display:none}.audienceSection .audience[data-visible=true] .scanLine{animation:none}}@media(max-width:768px){.audienceSection{gap:4.5rem;padding:3rem 1rem}.audienceSection .title{font-size:1.5rem}.audienceSection .subtitle{font-size:1rem}.audienceSection .audience,.audienceSection .audience[data-flipped=true]{flex-direction:column-reverse;gap:1.5rem}.audienceSection .text,.audienceSection .pictureBox{flex:none;width:100%}.audienceSection .headline{font-size:1.5rem}.audienceSection .lead{display:none}.audienceSection .points{gap:1rem}.audienceSection .point{font-size:1rem}.audienceSection .point:nth-child(n+5){display:none}.audienceSection .cta{width:100%;min-height:44px}.audienceSection .picture{height:240px}}@keyframes plannerExampleLay{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.plannerExampleSection{padding:6rem 1.5rem;background:var(--color-bg-secondary);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.plannerExampleSection .inner{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;max-width:1120px;margin:0 auto}.plannerExampleSection .header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;max-width:720px;text-align:center}.plannerExampleSection .eyebrow{padding:4px .75rem;border-radius:9999px;background:var(--color-accent-muted);font-size:.875rem;font-weight:700;color:var(--color-accent-text)}.plannerExampleSection .title{font-size:2.5rem;font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--color-text-primary)}.plannerExampleSection .subtitle{font-size:1.125rem;line-height:1.5;color:var(--color-text-secondary)}.plannerExampleSection .tryRow{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.plannerExampleSection .tryLabel{font-size:1rem;font-weight:700;color:var(--color-text-primary)}.plannerExampleSection .option{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.plannerExampleSection .option:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.plannerExampleSection .option{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;padding:6px 1rem 6px 6px;border:1px solid var(--color-border);border-radius:9999px;background:var(--color-bg-primary);box-shadow:var(--shadow-md);font-size:1rem;font-weight:500;color:var(--color-text-secondary);transition:border-color .15s ease,color .15s ease,background .15s ease}.plannerExampleSection .option:hover{border-color:var(--color-accent);color:var(--color-text-primary)}.plannerExampleSection .option[data-active=true]{border-color:var(--color-accent);background:var(--color-accent-muted);font-weight:700;color:var(--color-text-primary)}.plannerExampleSection .swatch{width:32px;height:32px;border-radius:9999px}.plannerExampleSection .swatch[data-material=tile]{background:linear-gradient(#c9c4b8,#c9c4b8) center/100% 1px no-repeat,linear-gradient(#c9c4b8,#c9c4b8) center/1px 100% no-repeat,#ece8df}.plannerExampleSection .swatch[data-material=hardwood]{background:url(/textures/wood/oakFloor-swatch.jpg) center/cover}.plannerExampleSection .swatch[data-material=carpet]{background:#aea69c}.plannerExampleSection .example{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:1.5rem;width:100%}.plannerExampleSection .planBox,.plannerExampleSection .takeoffBox{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem;min-width:0;padding:1.5rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-primary);box-shadow:var(--shadow-lg)}.plannerExampleSection .planBox{flex:1.25 1 0}.plannerExampleSection .takeoffBox{flex:1 1 0}.plannerExampleSection .cardTitle{font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.plannerExampleSection .plan{display:block;width:100%;flex:1;max-height:440px;transform-origin:center;animation:plannerExampleLay .35s ease-out both}.plannerExampleSection .plan .walls{stroke:var(--color-text-primary)}.plannerExampleSection .plan .doorGap{stroke:var(--color-bg-primary)}.plannerExampleSection .legend{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;flex-wrap:wrap}.plannerExampleSection .legendItem{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;font-size:.875rem;color:var(--color-text-secondary)}.plannerExampleSection .legendDot{width:12px;height:12px;border-radius:3px}.plannerExampleSection .legendDot[data-kind=cut]{background:#e11d48;opacity:.6}.plannerExampleSection .legendDot[data-kind=startLines],.plannerExampleSection .legendDot[data-kind=straightLine],.plannerExampleSection .legendDot[data-kind=seams]{height:3px;border-radius:2px;background:#2563eb}.plannerExampleSection .legendDot[data-kind=start]{border-radius:9999px;background:#0d9488}.plannerExampleSection .stats{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.plannerExampleSection .stat{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;width:calc(50% - .5rem);padding:.75rem;border-radius:4px;background:var(--color-bg-secondary)}.plannerExampleSection .statValue{font-size:1.5rem;font-weight:800;color:var(--color-text-primary)}.plannerExampleSection .statLabel{font-size:.75rem;color:var(--color-text-secondary)}.plannerExampleSection .listTitle{font-size:.875rem;font-weight:700;color:var(--color-text-primary)}.plannerExampleSection .lines{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:0;padding:0;list-style:none}.plannerExampleSection .line{padding:.5rem 0;border-bottom:1px solid var(--color-border);font-size:.875rem;color:var(--color-text-primary)}.plannerExampleSection .line:last-child{border-bottom:0}.plannerExampleSection .note{margin-top:auto;font-size:.75rem;line-height:1.5;color:var(--color-text-muted)}.plannerExampleSection .footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;max-width:720px;text-align:center}.plannerExampleSection .forBoth{font-size:1rem;line-height:1.5;color:var(--color-text-secondary)}.plannerExampleSection .cta{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.plannerExampleSection .cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.plannerExampleSection .cta{padding:.75rem 2rem;border-radius:4px;background:var(--gradient-accent);box-shadow:var(--shadow-accent);font-size:1rem;font-weight:700;color:#fff;transition:background .15s ease,transform .15s ease}.plannerExampleSection .cta:hover{background:var(--gradient-accent-hover);transform:translateY(-1px)}@media(max-width:768px){.plannerExampleSection{padding:3rem 1rem}.plannerExampleSection .title{font-size:1.5rem}.plannerExampleSection .subtitle{font-size:1rem}.plannerExampleSection .tryLabel{width:100%;text-align:center}.plannerExampleSection .option{padding-right:.75rem;font-size:.875rem}.plannerExampleSection .example{flex-direction:column}.plannerExampleSection .planBox,.plannerExampleSection .takeoffBox{flex:none;padding:1rem}.plannerExampleSection .statValue{font-size:1.25rem}.plannerExampleSection .cta{width:100%;min-height:44px}}@keyframes playPulse{0%,to{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 color-mix(in srgb,var(--color-accent) 55%,transparent)}70%{transform:translate(-50%,-50%) scale(1);box-shadow:0 0 0 22px color-mix(in srgb,var(--color-accent) 0%,transparent)}}.demoVideoSection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1.5rem;background:var(--color-bg-secondary)}.demoVideoSection .demoVideoInner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;width:100%;max-width:1100px;opacity:0}.demoVideoSection .demoVideoInner.visible{animation:revealUp .7s ease-out both}.demoVideoSection .header{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;max-width:640px}.demoVideoSection .eyebrow{font-size:.75rem;font-weight:700;color:var(--color-accent-text);background:var(--color-accent-muted);padding:.25rem .75rem;border-radius:9999px;letter-spacing:.08em;text-transform:uppercase}.demoVideoSection .sectionTitle{font-size:1.875rem;font-weight:800;color:var(--color-text-primary)}.demoVideoSection .sectionSubtitle{font-size:1.125rem;line-height:1.5;color:var(--color-text-secondary)}.demoVideoSection .videoFrame{width:100%;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) 35%,transparent),color-mix(in srgb,var(--color-accent) 0%,transparent));padding:1px;box-shadow:var(--shadow-lg)}.demoVideoSection .videoAspect{position:relative;width:100%;aspect-ratio:16/9;border-radius:15px;overflow:hidden;background:var(--color-bg-primary)}.demoVideoSection .videoEmbed{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.demoVideoSection .videoThumbBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.demoVideoSection .videoThumbBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.demoVideoSection .videoThumbBtn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer;overflow:hidden}.demoVideoSection .videoThumbBtn:hover .playBadge,.demoVideoSection .videoThumbBtn:focus-visible .playBadge{background:var(--gradient-accent-hover);transform:translate(-50%,-50%) scale(1.06)}.demoVideoSection .videoThumbBtn:hover .videoThumb{transform:scale(1.03)}.demoVideoSection .videoThumb{width:100%;height:100%;padding-top:18px;object-fit:cover;display:block;transition:transform .4s ease}.demoVideoSection .thumbOverlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000026,#0000008c)}.demoVideoSection .playBadge{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:9999px;background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff;transition:background .15s ease,transform .15s ease;animation:playPulse 2.4s ease-out infinite}.demoVideoSection .playBadge svg{margin-left:4px}.demoVideoSection .playLabel{position:absolute;left:50%;bottom:1.5rem;transform:translate(-50%);font-size:.875rem;font-weight:700;color:#fff;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.6)}@media(max-width:768px){.demoVideoSection{padding:3rem 1rem}.demoVideoSection .demoVideoInner{gap:2rem}.demoVideoSection .sectionTitle{font-size:1.5rem}.demoVideoSection .sectionSubtitle{font-size:1rem}.demoVideoSection .playBadge{width:64px;height:64px}.demoVideoSection .playBadge svg{width:22px;height:22px}.demoVideoSection .playLabel{bottom:1rem;font-size:.75rem}}.howItWorksSection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:6rem 1.5rem}.howItWorksSection .sectionTitle{font-size:1.875rem;font-weight:800;color:var(--color-text-primary);text-align:center}.howItWorksSection .steps{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:2rem;max-width:1100px;width:100%}.howItWorksSection .steps .step{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;flex:1;text-align:center;position:relative;opacity:0}.howItWorksSection .steps .step:not(:last-child):after{content:"";position:absolute;top:20px;right:-1rem;width:2rem;height:2px;background:var(--color-border)}.howItWorksSection .steps.visible .step{animation:revealUp .6s ease-out both}.howItWorksSection .steps.visible .step:nth-child(2){animation-delay:.15s}.howItWorksSection .steps.visible .step:nth-child(3){animation-delay:.3s}.howItWorksSection .steps.visible .step:nth-child(4){animation-delay:.45s}.howItWorksSection .stepBadge{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:9999px;background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff;font-size:.875rem;font-weight:800}.howItWorksSection .stepIcon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;color:var(--color-accent-text);margin-top:.5rem}.howItWorksSection .stepTitle{font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.howItWorksSection .stepDescription{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;max-width:200px}@media(max-width:768px){.howItWorksSection{padding:3rem 1rem}.howItWorksSection .sectionTitle{font-size:1.5rem}.howItWorksSection .steps{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.howItWorksSection .steps .step:after{display:none}}.formatsSection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:6rem 1.5rem;background:var(--color-bg-secondary)}.formatsSection .sectionTitle{font-size:1.875rem;font-weight:800;color:var(--color-text-primary);text-align:center}.formatsSection .cards{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:1.5rem;max-width:900px;width:100%}.formatsSection .cards .formatCard{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:12px;flex:1;padding:2rem 1.5rem;text-align:center;opacity:0;transition:box-shadow .25s ease}.formatsSection .cards .formatCard:hover{box-shadow:var(--shadow-md)}.formatsSection .cards.visible .formatCard{animation:revealUp .6s ease-out both}.formatsSection .cards.visible .formatCard:nth-child(2){animation-delay:.15s}.formatsSection .cards.visible .formatCard:nth-child(3){animation-delay:.3s}.formatsSection .cardIcon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;color:var(--color-accent-text);border-radius:12px;background:var(--color-accent-muted)}.formatsSection .cardHeader{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.formatsSection .cardTitle{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.formatsSection .comingSoon{font-size:.75rem;font-weight:700;color:var(--color-warning);background:var(--color-warning-muted);padding:2px .5rem;border-radius:2px;border:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent)}.formatsSection .cardFormats{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.formatsSection .cardDescription{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}@media(max-width:768px){.formatsSection{padding:3rem 1rem}.formatsSection .sectionTitle{font-size:1.5rem}.formatsSection .cards{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:1rem}}.featuresSection{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;padding:6rem 1.5rem}.featuresSection .sectionTitle{font-size:1.875rem;font-weight:800;color:var(--color-text-primary);text-align:center}.featuresSection .grid{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:1.5rem;flex-wrap:wrap;max-width:1120px;width:100%}.featuresSection .grid .featureCard{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.75rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:12px;width:calc((100% - 3rem) / 3);padding:1.5rem;opacity:0;transition:box-shadow .25s ease}.featuresSection .grid .featureCard:hover{box-shadow:var(--shadow-md)}.featuresSection .grid.visible .featureCard{animation:revealUp .6s ease-out both}.featuresSection .grid.visible .featureCard:nth-child(2){animation-delay:.1s}.featuresSection .grid.visible .featureCard:nth-child(3){animation-delay:.2s}.featuresSection .grid.visible .featureCard:nth-child(4){animation-delay:.3s}.featuresSection .grid.visible .featureCard:nth-child(5){animation-delay:.4s}.featuresSection .grid.visible .featureCard:nth-child(6){animation-delay:.5s}.featuresSection .featureIcon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;color:var(--color-accent-text);border-radius:4px;background:var(--color-accent-muted)}.featuresSection .featureTitle{font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.featuresSection .featureDescription{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5}@media(max-width:768px){.featuresSection{padding:3rem 1rem}.featuresSection .sectionTitle{font-size:1.5rem}.featuresSection .grid .featureCard{width:100%}}.exportSection{padding:6rem 1.5rem;background:linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-primary) 100%)}.exportSection .inner{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:3rem;max-width:1000px;margin:0 auto;opacity:0}.exportSection .inner.visible{animation:revealUp .6s ease-out both}.exportSection .text{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1.25rem;flex:1}.exportSection .headline{font-size:1.875rem;font-weight:800;color:var(--color-text-primary);line-height:1.25}.exportSection .description{font-size:1rem;color:var(--color-text-secondary);line-height:1.75;max-width:460px}.exportSection .cta{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.exportSection .cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.exportSection .cta{padding:.75rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:var(--gradient-accent);box-shadow:var(--shadow-accent);border-radius:4px;transition:background .15s ease,transform .15s ease}.exportSection .cta:hover{background:var(--gradient-accent-hover);transform:translateY(-1px)}.exportSection .flowVisual{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;flex-shrink:0}.exportSection .flowStep{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.exportSection .flowIcon{display:flex;align-items:center;justify-content:center;position:relative;width:72px;height:72px;color:var(--color-accent-text);background:var(--color-accent-muted);border-radius:12px;border:1px solid color-mix(in srgb,var(--color-accent) 20%,transparent)}.exportSection .flowIconFile{color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent);border-color:color-mix(in srgb,var(--color-success) 20%,transparent)}.exportSection .fileLabel{position:absolute;bottom:6px;font-size:9px;font-weight:800;color:var(--color-success);letter-spacing:.05em}.exportSection .flowLabel{font-size:.75rem;font-weight:500;color:var(--color-text-muted)}.exportSection .flowArrow{color:var(--color-text-muted);margin-bottom:1.25rem}@media(max-width:768px){.exportSection{padding:3rem 1rem}.exportSection .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.exportSection .text{align-items:center;text-align:center}.exportSection .headline{font-size:1.5rem}.exportSection .cta{width:100%;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}.exportSection .flowVisual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}.exportSection .flowArrow{transform:rotate(90deg);margin-bottom:0}}.developerSection{display:flex;justify-content:center;padding:3rem 1.5rem;background:var(--color-bg-secondary)}.developerSection .inner{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:760px;opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s ease-out}.developerSection .inner.visible{opacity:1;transform:translateY(0)}.developerSection .headline{margin:0;font-size:1.875rem;color:var(--color-text-primary);text-align:center}.developerSection .description{margin:0;max-width:560px;color:var(--color-text-secondary);text-align:center;line-height:1.6}.developerSection .surfaces{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%;margin-top:.5rem}.developerSection .surfaceCard{display:flex;flex-direction:column;gap:.5rem;flex:1 1 210px;min-width:210px;max-width:240px;padding:1rem;border-radius:12px;background:var(--color-bg-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.developerSection .surfaceTop{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.developerSection .surfaceTitle{font-weight:700;color:var(--color-text-primary)}.developerSection .surfaceBadge{padding:2px .5rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap;background:var(--color-bg-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.developerSection .surfaceBadge--mcp{background:rgba(var(--color-accent),.12);color:var(--color-accent);border-color:rgba(var(--color-accent),.3)}.developerSection .surfaceDesc{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.5}.developerSection .example{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:1rem}.developerSection .exampleTitle{margin:0;font-size:1.125rem;color:var(--color-text-primary);text-align:center}.developerSection .exampleCaption{margin:0;max-width:520px;color:var(--color-text-secondary);text-align:center;font-size:.875rem;line-height:1.5}.developerSection .terminalCard{display:flex;flex-direction:column;width:100%;border-radius:12px;overflow:hidden;background:#16181d;border:1px solid var(--color-border);box-shadow:0 12px 32px #00000059}.developerSection .terminalHeader{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#23262d}.developerSection .terminalDot{width:10px;height:10px;border-radius:50%;background:#4a4f58}.developerSection .terminalDot:nth-child(1){background:#f45c57}.developerSection .terminalDot:nth-child(2){background:#f5b23e}.developerSection .terminalDot:nth-child(3){background:#3fc352}.developerSection .terminalTitle{flex:1;margin-left:.5rem;color:#9aa1ab;font-size:.75rem}.developerSection .terminalCopy{padding:2px .5rem;border:1px solid #4a4f58;box-shadow:var(--shadow-md);border-radius:2px;background:transparent;color:#d7dbe0;font-size:.75rem;cursor:pointer}.developerSection .terminalCopy:hover{border-color:#d7dbe0}.developerSection .terminalBody{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:1rem;overflow-x:auto}.developerSection .terminalLine{color:#d7dbe0;font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-size:.875rem;white-space:pre}.developerSection .terminalPrompt{color:#3fc352}.developerSection .afterInstall{margin:0;color:var(--color-text-secondary);text-align:center;font-size:.875rem}.developerSection .docsCta{padding:.5rem 1.25rem;border-radius:4px;background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff;font-weight:700;text-decoration:none}.developerSection .docsCta:hover{background:var(--gradient-accent-hover)}@media(max-width:768px){.developerSection{padding:2.5rem 1rem}.developerSection .headline{font-size:1.5rem}.developerSection .terminalLine{font-size:.75rem}}.socialButtons{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;width:100%}.socialButtons .socialBtn{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;border-radius:4px;border:1px solid var(--color-border);box-shadow:var(--shadow-md);font-weight:700;font-size:1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.socialButtons .socialBtn:disabled{opacity:.6;cursor:not-allowed}.socialButtons .socialBtn .icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;font-weight:800;font-size:1.125rem}.socialButtons .socialBtn.google{background:#fff;color:#1f1f1f;border-color:#dadce0}.socialButtons .socialBtn.google:hover:not(:disabled){background:#f8f9fa;border-color:#c0c4c9}.socialButtons .socialBtn.facebook{background:#1877f2;color:#fff;border-color:transparent}.socialButtons .socialBtn.facebook:hover:not(:disabled){background:#1464cc}.socialButtons .socialBtn.apple{background:#000;color:#fff;border-color:transparent}.socialButtons .socialBtn.apple:hover:not(:disabled){background:#222}.socialButtons .socialBtn.apple .icon{font-size:1.25rem}.socialButtons .divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;margin-top:.5rem;color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.socialButtons .divider:before,.socialButtons .divider:after{content:"";flex:1;height:1px;background:var(--color-border-subtle)}@keyframes revealUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.authSection{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 1.5rem}.authSection .inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;max-width:550px;width:100%;text-align:center;opacity:0}.authSection .inner.visible{animation:revealUp .6s ease-out both}.authSection .headline{font-size:1.875rem;font-weight:800;color:var(--color-text-primary)}.authSection .subtitle{font-size:1rem;color:var(--color-text-secondary)}.authSection .dashboardBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.authSection .dashboardBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.authSection .dashboardBtn{padding:.75rem 2rem;font-size:1rem;font-weight:700;color:#fff;background:var(--gradient-accent);box-shadow:var(--shadow-accent);border-radius:4px;transition:background .15s ease}.authSection .dashboardBtn:hover{background:var(--gradient-accent-hover)}.authSection .card{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1.5rem;width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:12px;padding:2rem}.authSection .form{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem}.authSection .field{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.5rem;text-align:left}.authSection .field label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.authSection .field input{padding:.75rem 1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:4px;color:var(--color-text-primary);font-size:1rem;font-family:inherit;transition:border-color .15s ease}.authSection .field input::placeholder{color:var(--color-text-muted)}.authSection .field input:focus{outline:none;border-color:var(--color-accent)}.authSection .consentBlock{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:4px}.authSection .termsAcceptField{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.authSection .termsAcceptLabel{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;text-align:left}.authSection .termsAcceptLabel input[type=checkbox]{margin-top:4px;width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;flex:0 0 auto}.authSection .termsAcceptLabel a{color:var(--color-accent-text);text-decoration:underline}.authSection .termsAcceptLabel a:hover{color:var(--color-accent-text-hover)}.authSection .error{font-size:.875rem;color:var(--color-error);padding:.5rem .75rem;background:color-mix(in srgb,var(--color-error) 10%,transparent);border-radius:2px;text-align:left}.authSection .forgotLink{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.authSection .forgotLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.authSection .forgotLink{align-self:flex-end;color:var(--color-accent-text);font-size:.875rem}.authSection .forgotLink:hover{text-decoration:underline}.authSection .forgotSent{font-size:.875rem;color:var(--color-success);padding:.5rem .75rem;background:color-mix(in srgb,var(--color-success) 10%,transparent);border-radius:2px;text-align:left}.authSection .submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.authSection .submit{padding:.75rem 1rem;background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s ease}.authSection .submit:hover:not(:disabled){background:var(--gradient-accent-hover)}.authSection .submit:disabled{opacity:.5;cursor:not-allowed}.authSection .switchLoginRegister{font-size:.875rem;color:var(--color-text-secondary);text-align:center}.authSection .switchLoginRegister .switchBtn{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.authSection .switchLoginRegister .switchBtn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.authSection .switchLoginRegister .switchBtn{color:var(--color-accent-text);font-size:.875rem;font-weight:500}.authSection .switchLoginRegister .switchBtn:hover{text-decoration:underline}@media(max-width:768px){.authSection{padding:3rem 1rem}.authSection .headline{font-size:1.5rem}.authSection .card{padding:1.5rem}.authSection .field input{font-size:16px}.authSection .submit{min-height:44px}.authSection .dashboardBtn{width:100%;text-align:center;min-height:44px;display:flex;align-items:center;justify-content:center}}.landingFooter{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle);padding:1.5rem}.landingFooter .footerInner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem;max-width:1200px;margin:0 auto}.landingFooter .copyright{font-size:.75rem;color:var(--color-text-muted)}.landingFooter .links{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.landingFooter .footerLink{font-size:.75rem;color:var(--color-text-muted);text-decoration:none;transition:color .15s ease}.landingFooter .footerLink:hover{color:var(--color-text-secondary)}@media(max-width:768px){.landingFooter .footerInner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem}}.landingPage{height:100vh;overflow-y:auto;scroll-behavior:smooth;background:var(--color-bg-primary);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.landingPage::-webkit-scrollbar{width:6px;height:6px}.landingPage::-webkit-scrollbar-track{background:transparent}.landingPage::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}.landingPage>section[id]{scroll-margin-top:64px}@media(max-width:768px){.landingPage{-webkit-overflow-scrolling:touch}}.globalNotifications{position:fixed;top:1.5rem;right:1.5rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.75rem;z-index:200;pointer-events:none;max-width:420px}.globalNotifications .toast{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:.75rem;position:relative;padding:.75rem 1rem .75rem .75rem;border-radius:4px;background:var(--color-bg-elevated);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);pointer-events:all;min-width:300px;overflow:hidden;animation:toastIn .3s ease}.globalNotifications .toast.exiting{animation:toastOut .25s ease forwards}.globalNotifications .toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:4px 0 0 4px}.globalNotifications .toast[data-type=success]:before{background:var(--color-success)}.globalNotifications .toast[data-type=error]:before{background:var(--color-error)}.globalNotifications .toast[data-type=warning]:before{background:var(--color-warning)}.globalNotifications .toast[data-type=info]:before{background:var(--gradient-accent)}.globalNotifications .iconBadge{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:9999px;font-size:.75rem;font-weight:800;line-height:1}[data-type=success]>.globalNotifications .iconBadge{background:color-mix(in srgb,var(--color-success) 15%,transparent);color:var(--color-success)}[data-type=error]>.globalNotifications .iconBadge{background:color-mix(in srgb,var(--color-error) 15%,transparent);color:var(--color-error)}[data-type=warning]>.globalNotifications .iconBadge{background:color-mix(in srgb,var(--color-warning) 15%,transparent);color:var(--color-warning)}[data-type=info]>.globalNotifications .iconBadge{background:color-mix(in srgb,var(--color-accent) 15%,transparent);color:var(--color-accent-text)}.globalNotifications .message{flex:1;font-size:.875rem;color:var(--color-text-primary);line-height:1.5;padding-top:2px}.globalNotifications .close{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.globalNotifications .close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.globalNotifications .close{flex-shrink:0;font-size:1.125rem;color:var(--color-text-muted);line-height:1;padding:2px;-webkit-transition:color .15s ease;-moz-transition:color .15s ease;-ms-transition:color .15s ease;-o-transition:color .15s ease;transition:color .15s ease}.globalNotifications .close:hover{color:var(--color-text-primary)}.globalNotifications .countdown{position:absolute;left:0;bottom:0;height:2px;width:100%;transform-origin:left;animation:countdownShrink linear forwards}[data-type=success]>.globalNotifications .countdown{background:var(--color-success)}[data-type=error]>.globalNotifications .countdown{background:var(--color-error)}[data-type=warning]>.globalNotifications .countdown{background:var(--color-warning)}[data-type=info]>.globalNotifications .countdown{background:var(--gradient-accent)}@keyframes toastIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toastOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes countdownShrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:768px){.globalNotifications{right:0;padding:0 20px}}@keyframes limitReachedModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes limitReachedModalPanelIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes limitReachedModalBadgePop{0%{opacity:0;transform:scale(.6) rotate(-12deg)}60%{transform:scale(1.08) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}.limitReachedModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center}.limitReachedModal .limitReachedModal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:limitReachedModalFadeIn .18s ease-out}.limitReachedModal .limitReachedModal__panel{position:relative;display:flex;flex-direction:column;width:440px;max-width:calc(100vw - 32px);background:var(--color-glass-dialog);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);--color-bg-primary: var(--color-glass-inner);--color-bg-secondary: var(--color-glass-inner);--color-bg-surface: var(--color-glass-inner);--color-bg-elevated: var(--color-glass-inner);--color-border: #ffffff;--color-border-subtle: #ffffff;--color-text-secondary: var(--color-text-primary);--color-text-muted: var(--color-text-primary)}.limitReachedModal .limitReachedModal__panel button,.limitReachedModal .limitReachedModal__panel a,.limitReachedModal .limitReachedModal__panel input,.limitReachedModal .limitReachedModal__panel select,.limitReachedModal .limitReachedModal__panel textarea,.limitReachedModal .limitReachedModal__panel label,.limitReachedModal .limitReachedModal__panel [role=button],.limitReachedModal .limitReachedModal__panel [role=tab],.limitReachedModal .limitReachedModal__panel [draggable=true]{--color-bg-primary: var(--color-solid-bg-primary);--color-bg-secondary: var(--color-solid-bg-secondary);--color-bg-surface: var(--color-solid-bg-surface);--color-bg-elevated: var(--color-solid-bg-elevated)}.limitReachedModal .limitReachedModal__panel{border:1px solid var(--color-border);border-radius:16px;box-shadow:0 24px 60px #00000073;overflow:hidden;animation:limitReachedModalPanelIn .2s ease-out}@media(prefers-reduced-motion:reduce){.limitReachedModal .limitReachedModal__backdrop,.limitReachedModal .limitReachedModal__panel,.limitReachedModal .limitReachedModal__badge{animation:none}}.limitReachedModal .limitReachedModal__hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem 1.5rem;background:var(--gradient-accent);overflow:hidden;text-align:center}.limitReachedModal .limitReachedModal__glow{position:absolute;top:-60px;left:50%;width:260px;height:260px;transform:translate(-50%);background:radial-gradient(circle,#ffffff59,#fff0 70%);pointer-events:none}.limitReachedModal .limitReachedModal__badge{position:relative;display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);box-shadow:0 6px 18px #0003;color:#fff;animation:limitReachedModalBadgePop .4s ease-out .05s both}.limitReachedModal .limitReachedModal__title{position:relative;margin:0;font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.01em}.limitReachedModal .limitReachedModal__close{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:9999px;background:#ffffff26;font-size:1.25rem;line-height:1;color:#fff;cursor:pointer;transition:background .15s ease}.limitReachedModal .limitReachedModal__close:hover{background:#ffffff4d}.limitReachedModal .limitReachedModal__body{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem 1.5rem 1rem;text-align:center}.limitReachedModal .limitReachedModal__text{margin:0;font-size:1.125rem;color:var(--color-text-primary);line-height:1.5}.limitReachedModal .limitReachedModal__meter{display:flex;flex-direction:column;align-items:center;gap:.5rem}.limitReachedModal .limitReachedModal__pips{display:flex;gap:.5rem}.limitReachedModal .limitReachedModal__pip{width:34px;height:6px;border-radius:9999px;background:var(--gradient-accent)}.limitReachedModal .limitReachedModal__meterLabel{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.limitReachedModal .limitReachedModal__unlock{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin:0 1.5rem .5rem;text-align:center}.limitReachedModal .limitReachedModal__unlockText{margin:0;color:var(--color-text-secondary);font-size:.875rem}.limitReachedModal .limitReachedModal__upsell{display:flex;flex-direction:column;align-items:stretch;gap:1rem;margin:0 1.5rem .5rem;padding:1.25rem;border-radius:12px;background:var(--color-accent-muted);border:1px solid var(--color-border);box-shadow:var(--shadow-md);text-align:center}.limitReachedModal .limitReachedModal__upsellText{margin:0;color:var(--color-text-primary);font-weight:700;line-height:1.5}.limitReachedModal .limitReachedModal__primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;border:none;border-radius:4px;background:var(--gradient-accent);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:var(--shadow-accent);transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.limitReachedModal .limitReachedModal__primary svg{transition:transform .15s ease}.limitReachedModal .limitReachedModal__primary:hover{background:var(--gradient-accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.limitReachedModal .limitReachedModal__primary:hover svg{transform:translate(3px)}.limitReachedModal .limitReachedModal__footer{display:flex;justify-content:center;gap:.5rem;padding:1rem 1.5rem 1.5rem}.limitReachedModal .limitReachedModal__secondary{padding:.75rem 1.25rem;border:none;border-radius:4px;background:transparent;color:var(--color-text-muted);font-size:1rem;font-weight:500;cursor:pointer;transition:color .15s ease}.limitReachedModal .limitReachedModal__secondary:hover{color:var(--color-text-primary)}.sketchExamples{display:flex;flex-direction:row;align-items:stretch;justify-content:center;gap:.5rem;flex-wrap:wrap;padding-top:7px}.sketchExamples .example{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;padding:.5rem .5rem 6px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:2px;width:95px}.sketchExamples .example .sketch{width:34px;height:34px;stroke:var(--color-text-muted)}.sketchExamples .example .mark{display:flex;align-items:center;justify-content:center;position:absolute;top:-7px;right:-7px;width:15px;height:15px;font-size:10px;font-weight:700;color:var(--color-error);background:var(--color-bg-surface);border:1px solid var(--color-error);border-radius:50%}.sketchExamples .example .label{font-size:10px;color:var(--color-text-muted);line-height:1.25;max-width:76px;text-align:center}.sketchExamples .example[data-good]{border-color:var(--color-success)}.sketchExamples .example[data-good] .sketch{stroke:var(--color-text-secondary)}.sketchExamples .example[data-good] .mark{color:var(--color-success);border-color:var(--color-success)}@keyframes sketchRejectionModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sketchRejectionModalPanelIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sketchRejectionModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center}.sketchRejectionModal .sketchRejectionModal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;animation:sketchRejectionModalFadeIn .18s ease-out}.sketchRejectionModal .sketchRejectionModal__panel{position:relative;display:flex;flex-direction:column;width:420px;max-width:calc(100vw - 32px);background:var(--color-glass-dialog);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);--color-bg-primary: var(--color-glass-inner);--color-bg-secondary: var(--color-glass-inner);--color-bg-surface: var(--color-glass-inner);--color-bg-elevated: var(--color-glass-inner);--color-border: #ffffff;--color-border-subtle: #ffffff;--color-text-secondary: var(--color-text-primary);--color-text-muted: var(--color-text-primary)}.sketchRejectionModal .sketchRejectionModal__panel button,.sketchRejectionModal .sketchRejectionModal__panel a,.sketchRejectionModal .sketchRejectionModal__panel input,.sketchRejectionModal .sketchRejectionModal__panel select,.sketchRejectionModal .sketchRejectionModal__panel textarea,.sketchRejectionModal .sketchRejectionModal__panel label,.sketchRejectionModal .sketchRejectionModal__panel [role=button],.sketchRejectionModal .sketchRejectionModal__panel [role=tab],.sketchRejectionModal .sketchRejectionModal__panel [draggable=true]{--color-bg-primary: var(--color-solid-bg-primary);--color-bg-secondary: var(--color-solid-bg-secondary);--color-bg-surface: var(--color-solid-bg-surface);--color-bg-elevated: var(--color-solid-bg-elevated)}.sketchRejectionModal .sketchRejectionModal__panel{border-radius:4px;box-shadow:0 12px 40px #0006;overflow:hidden;animation:sketchRejectionModalPanelIn .2s ease-out}@media(prefers-reduced-motion:reduce){.sketchRejectionModal .sketchRejectionModal__backdrop,.sketchRejectionModal .sketchRejectionModal__panel{animation:none}}.sketchRejectionModal .sketchRejectionModal__header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.sketchRejectionModal .sketchRejectionModal__title{margin:0;font-size:1.125rem;color:var(--color-text-primary)}.sketchRejectionModal .sketchRejectionModal__close{display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);cursor:pointer}.sketchRejectionModal .sketchRejectionModal__close:hover{color:var(--color-text-primary)}.sketchRejectionModal .sketchRejectionModal__body{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.sketchRejectionModal .sketchRejectionModal__art{display:block;width:132px;height:auto;margin:0 auto .25rem}.sketchRejectionModal .sketchRejectionModal__art .line{stroke:var(--color-text-secondary);fill:none}.sketchRejectionModal .sketchRejectionModal__art .lineFill{fill:var(--color-text-secondary);stroke:none}.sketchRejectionModal .sketchRejectionModal__art .break{stroke:var(--color-warning);fill:none}.sketchRejectionModal .sketchRejectionModal__art .breakFill{fill:var(--color-warning);stroke:none}.sketchRejectionModal .sketchRejectionModal__text{margin:0;color:var(--color-text-primary);line-height:1.5;text-align:center}.sketchRejectionModal .sketchRejectionModal__footer{display:flex;justify-content:flex-end;padding:1rem;border-top:1px solid var(--color-border)}.sketchRejectionModal .sketchRejectionModal__primary{padding:.5rem 1.25rem;border:none;border-radius:4px;background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff;font-weight:700;cursor:pointer}.sketchRejectionModal .sketchRejectionModal__primary:hover{background:var(--gradient-accent-hover)}@keyframes qualityRefundModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes qualityRefundModalPanelIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.qualityRefundModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center}.qualityRefundModal .backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;animation:qualityRefundModalFadeIn .18s ease-out}.qualityRefundModal .panel{position:relative;display:flex;flex-direction:column;width:420px;max-width:calc(100vw - 32px);background:var(--color-glass-dialog);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);--color-bg-primary: var(--color-glass-inner);--color-bg-secondary: var(--color-glass-inner);--color-bg-surface: var(--color-glass-inner);--color-bg-elevated: var(--color-glass-inner);--color-border: #ffffff;--color-border-subtle: #ffffff;--color-text-secondary: var(--color-text-primary);--color-text-muted: var(--color-text-primary)}.qualityRefundModal .panel button,.qualityRefundModal .panel a,.qualityRefundModal .panel input,.qualityRefundModal .panel select,.qualityRefundModal .panel textarea,.qualityRefundModal .panel label,.qualityRefundModal .panel [role=button],.qualityRefundModal .panel [role=tab],.qualityRefundModal .panel [draggable=true]{--color-bg-primary: var(--color-solid-bg-primary);--color-bg-secondary: var(--color-solid-bg-secondary);--color-bg-surface: var(--color-solid-bg-surface);--color-bg-elevated: var(--color-solid-bg-elevated)}.qualityRefundModal .panel{border-radius:4px;box-shadow:0 12px 40px #0006;overflow:hidden;animation:qualityRefundModalPanelIn .2s ease-out}.qualityRefundModal .panel .header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border)}.qualityRefundModal .panel .header .title{margin:0;font-size:1.125rem;color:var(--color-text-primary)}.qualityRefundModal .panel .header .closeBtn{display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);cursor:pointer}.qualityRefundModal .panel .header .closeBtn:hover{color:var(--color-text-primary)}.qualityRefundModal .panel .body{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem}.qualityRefundModal .panel .body .art{display:block;width:132px;height:auto;margin:0 auto .25rem}.qualityRefundModal .panel .body .art .line{stroke:var(--color-text-secondary);fill:none}.qualityRefundModal .panel .body .art .lineFill{fill:var(--color-text-secondary);stroke:none}.qualityRefundModal .panel .body .text{margin:0;color:var(--color-text-primary);line-height:1.5;text-align:center}.qualityRefundModal .panel .body .highlight{margin:0;color:var(--color-accent-hover);font-weight:700;line-height:1.5;text-align:center}.qualityRefundModal .panel .footer{display:flex;justify-content:flex-end;padding:1rem;border-top:1px solid var(--color-border)}.qualityRefundModal .panel .footer .primaryBtn{padding:.5rem 1.25rem;border:none;border-radius:4px;background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff;font-weight:700;cursor:pointer}.qualityRefundModal .panel .footer .primaryBtn:hover{background:var(--gradient-accent-hover)}@media(prefers-reduced-motion:reduce){.qualityRefundModal .backdrop,.qualityRefundModal .panel{animation:none}}@keyframes floorChoiceModalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes floorChoiceModalPanelIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.floorChoiceModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:flex;align-items:center;justify-content:center}.floorChoiceModal .backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;animation:floorChoiceModalFadeIn .18s ease-out}.floorChoiceModal .panel{position:relative;display:flex;flex-direction:column;align-items:center;width:600px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;padding:1.5rem 1.5rem 0;background:var(--color-glass-dialog);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);--color-bg-primary: var(--color-glass-inner);--color-bg-secondary: var(--color-glass-inner);--color-bg-surface: var(--color-glass-inner);--color-bg-elevated: var(--color-glass-inner);--color-border: #ffffff;--color-border-subtle: #ffffff;--color-text-secondary: var(--color-text-primary);--color-text-muted: var(--color-text-primary)}.floorChoiceModal .panel button,.floorChoiceModal .panel a,.floorChoiceModal .panel input,.floorChoiceModal .panel select,.floorChoiceModal .panel textarea,.floorChoiceModal .panel label,.floorChoiceModal .panel [role=button],.floorChoiceModal .panel [role=tab],.floorChoiceModal .panel [draggable=true]{--color-bg-primary: var(--color-solid-bg-primary);--color-bg-secondary: var(--color-solid-bg-secondary);--color-bg-surface: var(--color-solid-bg-surface);--color-bg-elevated: var(--color-solid-bg-elevated)}.floorChoiceModal .panel{border-radius:12px;box-shadow:0 16px 48px #0006;animation:floorChoiceModalPanelIn .22s ease-out}.floorChoiceModal .panel .closeBtn{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:1.25rem;line-height:1;color:var(--color-text-secondary);cursor:pointer}.floorChoiceModal .panel .closeBtn:hover{color:var(--color-text-primary)}.floorChoiceModal .panel .title{margin:0;font-size:1.25rem;color:var(--color-text-primary);text-align:center}.floorChoiceModal .panel .subtitle{margin:.25rem 0 .5rem;color:var(--color-text-secondary);text-align:center}.floorChoiceModal .panel .rowTitle{align-self:flex-start;margin:.75rem 0 .5rem;font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.floorChoiceModal .panel .cards{display:flex;gap:1rem;width:100%}.floorChoiceModal .panel .cards .card{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem .75rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-bg-elevated);color:var(--color-text-primary);cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease}.floorChoiceModal .panel .cards .card:hover,.floorChoiceModal .panel .cards .card:focus-visible{transform:translateY(-3px);border-color:var(--color-text-secondary);box-shadow:0 10px 28px #00000029;outline:none}.floorChoiceModal .panel .cards .card.picked{border-color:var(--color-accent);background:var(--color-accent-muted);box-shadow:0 0 0 3px var(--color-accent-muted)}.floorChoiceModal .panel .cards .card.picked .check{transform:scale(1);opacity:1}.floorChoiceModal .panel .cards .card .check{position:absolute;top:-10px;right:-10px;z-index:1;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--color-accent);box-shadow:0 2px 6px #00000040;opacity:0;transform:scale(.5);transition:transform .15s ease,opacity .15s ease}.floorChoiceModal .panel .cards .card .check svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.floorChoiceModal .panel .cards .card .picture{display:flex;width:100%;margin-bottom:.5rem;border-radius:4px;background:linear-gradient(180deg,#eef3f8,#f8f6f2);overflow:hidden}.floorChoiceModal .panel .cards .card .picture.night{background:linear-gradient(180deg,#141b33,#26304f)}.floorChoiceModal .panel .cards .card .picture .art{display:block;width:100%;height:auto}.floorChoiceModal .panel .cards .card .picture .art .paper{fill:#fbfaf7}.floorChoiceModal .panel .cards .card .picture .art .ink{fill:none;stroke:#2d3640;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round}.floorChoiceModal .panel .cards .card .picture .art .ink .thin{stroke-width:1.4}.floorChoiceModal .panel .cards .card .picture .art .ink .measure{stroke:#2f6fd6;stroke-width:1.2}.floorChoiceModal .panel .cards .card .picture .art .sun{fill:#ffd56b}.floorChoiceModal .panel .cards .card .picture .art .moon{fill:#f3ecd2}.floorChoiceModal .panel .cards .card .picture .art .star{fill:#fff}.floorChoiceModal .panel .cards .card .picture .art .bedShadow{fill:#00000029}.floorChoiceModal .panel .cards .card .picture .art .slabY{fill:#c8c0b4}.floorChoiceModal .panel .cards .card .picture .art .slabX{fill:#aea596}.floorChoiceModal .panel .cards .card .picture .art .bedFrame .top{fill:#f3f1ed}.floorChoiceModal .panel .cards .card .picture .art .bedFrame .sideX{fill:#dcd8d1}.floorChoiceModal .panel .cards .card .picture .art .bedFrame .sideY{fill:#e8e5df}.floorChoiceModal .panel .cards .card .picture .art .mattress .top{fill:#fbfaf8}.floorChoiceModal .panel .cards .card .picture .art .mattress .sideX{fill:#e3e0da}.floorChoiceModal .panel .cards .card .picture .art .mattress .sideY{fill:#efede8}.floorChoiceModal .panel .cards .card .picture .art .duvet .top{fill:#c3b9aa}.floorChoiceModal .panel .cards .card .picture .art .duvet .sideX{fill:#a2988a}.floorChoiceModal .panel .cards .card .picture .art .duvet .sideY{fill:#b4aa9b}.floorChoiceModal .panel .cards .card .picture .art .table .top{fill:#6b5444}.floorChoiceModal .panel .cards .card .picture .art .table .sideX{fill:#4a3b30}.floorChoiceModal .panel .cards .card .picture .art .table .sideY{fill:#5e4b3d}.floorChoiceModal .panel .cards .card .picture .art .lamp .top{fill:#f1e6d3}.floorChoiceModal .panel .cards .card .picture .art .lamp .sideX{fill:#d9cdb8}.floorChoiceModal .panel .cards .card .picture .art .lamp .sideY{fill:#e6dbc7}.floorChoiceModal .panel .cards .card .picture .art .lamp.lit .top{fill:#fff3d6}.floorChoiceModal .panel .cards .card .picture .art .lamp.lit .sideX{fill:#ffd98f}.floorChoiceModal .panel .cards .card .picture .art .lamp.lit .sideY{fill:#ffe5ad}.floorChoiceModal .panel .cards .card .picture .art .pillow .top{fill:#fdfcfa}.floorChoiceModal .panel .cards .card .picture .art .pillow .sideX{fill:#e2dfd9}.floorChoiceModal .panel .cards .card .picture .art .pillow .sideY{fill:#eeece7}.floorChoiceModal .panel .cards .card .name{font-size:1.125rem;font-weight:700}.floorChoiceModal .panel .cards .card .text{font-size:.875rem;line-height:1.45;color:var(--color-text-secondary);text-align:center}.floorChoiceModal .panel .footer{position:sticky;bottom:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:.25rem;padding:1rem 0 1.5rem;background:var(--color-bg-surface)}.floorChoiceModal .panel .footer .hint{margin:0;font-size:.875rem;color:var(--color-text-secondary)}.floorChoiceModal .panel .footer .doneBtn{flex-shrink:0;padding:.5rem 1.5rem;border:none;border-radius:4px;background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff;font-weight:700;cursor:pointer}.floorChoiceModal .panel .footer .doneBtn:hover{background:var(--gradient-accent-hover)}@media(max-width:520px){.floorChoiceModal .panel .cards{flex-direction:column}}@media(prefers-reduced-motion:reduce){.floorChoiceModal .backdrop,.floorChoiceModal .panel{animation:none}.floorChoiceModal .panel .cards .card,.floorChoiceModal .panel .cards .card .check{transition:none}}body:has(.askAi[data-open=true]) .chatButton{display:none}body:has(.accountMenu .panel) .chatButton{display:none}.chatButton{position:fixed;bottom:1.5rem;right:calc(360px + 1.5rem);z-index:150;display:flex;align-items:center;gap:.75rem;cursor:pointer;flex-direction:row-reverse}.chatButton__avatar{position:relative;width:56px;height:56px;border-radius:50%;border:1px solid var(--color-accent);box-shadow:var(--shadow-lg);overflow:visible;flex-shrink:0;transition:transform .25s ease}.chatButton__avatar:hover{transform:scale(1.08)}.chatButton__avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.chatButton__badge{position:absolute;top:-10px;right:-8px;background:var(--color-error);color:var(--color-text-primary);font-size:.75rem;font-weight:800;width:25px;height:25px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-bg-primary);box-shadow:var(--shadow-md);line-height:1}.chatButton__label{background:var(--color-bg-elevated);color:var(--color-text-primary);font-size:.875rem;font-weight:500;padding:.5rem .75rem;border-radius:12px;box-shadow:var(--shadow-md);white-space:nowrap;border:1px solid rgba(255,255,255,.08);animation:chatLabelFadeIn .25s ease}@keyframes chatLabelFadeIn{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@media(max-width:768px){.chatButton{right:1.5rem;bottom:70px}.chatButton.lowered{bottom:20px}body:has(.mobileMenu) .chatButton{display:none}}.chatAttachment{display:flex;flex-direction:column;gap:4px;margin-top:6px;text-decoration:none;color:inherit}.chatAttachment .preview{max-width:220px;max-height:220px;border-radius:4px;object-fit:cover;display:block}.chatAttachment .file{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:4px;background:#00000014}.chatAttachment .file .icon{font-size:18px;line-height:1}.chatAttachment .file .text{display:flex;flex-direction:column;min-width:0}.chatAttachment .file .text .name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chatAttachment .file .text .size{font-size:11px;opacity:.7}.chatAttachment .openHint{font-size:11px;opacity:.7;text-decoration:underline}.chatAttachment:hover .file{background:#00000024}.chatDropOverlay{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;left:.75rem;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;text-align:center;padding:1.5rem 1rem;pointer-events:none;border:1px dashed var(--color-accent);border-radius:4px;background-color:var(--color-bg-surface);background-image:radial-gradient(circle at 50% 30%,rgba(91,138,240,.28) 0%,transparent 70%),linear-gradient(var(--color-accent-muted),var(--color-accent-muted));box-shadow:inset 0 0 0 1px var(--color-accent);animation:chatDropOverlayIn .18s ease-out}.chatDropOverlay.isLeaving{animation:chatDropOverlayOut .16s ease-in forwards}.chatDropOverlay .dropzoneIcon{display:flex;align-items:center;justify-content:center;width:56px;height:56px}.chatDropOverlay .dropzoneIcon svg{width:100%;height:100%}.chatDropOverlay .dropzoneIcon .dropzoneIconSheet{stroke:var(--color-accent);fill:#5b8af014}.chatDropOverlay .dropzoneIcon .dropzoneIconFold{stroke:var(--color-accent);fill:#5b8af02e}.chatDropOverlay .dropzoneIcon .dropzoneIconArrow{stroke:var(--color-accent);animation:chatDropArrowNudge 1.4s ease-in-out infinite}.chatDropOverlay .dropTitle{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);line-height:1.25}.chatDropOverlay .dropHint{font-size:.875rem;color:var(--color-text-muted);line-height:1.5}.chatDropOverlay .dropzoneFormats{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.chatDropOverlay .dropzoneFormats span{padding:2px .5rem;font-size:10px;font-weight:700;color:var(--color-text-muted);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:2px}@keyframes chatDropOverlayIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes chatDropOverlayOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}@keyframes chatDropArrowNudge{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chatDropOverlay,.chatDropOverlay .dropzoneIcon .dropzoneIconArrow{animation:none}}.guestEmailForm{display:flex;flex-direction:column;gap:1rem;padding:1rem}.guestEmailForm__intro{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.guestEmailForm form{display:flex;flex-direction:column;gap:.75rem}.guestEmailForm__input{background:var(--color-bg-surface);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-md);border-radius:4px;color:var(--color-text-primary);font-size:.875rem;padding:.75rem;outline:none;transition:border-color .15s ease}.guestEmailForm__input:focus{border-color:var(--color-accent)}.guestEmailForm__input::placeholder{color:var(--color-text-muted)}.guestEmailForm__submit{background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:700;padding:.75rem;cursor:pointer;transition:opacity .15s ease}.guestEmailForm__submit:hover:not(:disabled){opacity:.85}.guestEmailForm__submit:disabled{opacity:.5;cursor:not-allowed}.guestEmailForm__error{font-size:.75rem;color:var(--color-error);margin:0}.linkifiedText{overflow-wrap:anywhere}.linkifiedText .link{color:inherit;text-decoration:underline;text-underline-offset:2px}.linkifiedText .link:hover{opacity:.8}.chatWindow{position:fixed;bottom:90px;right:calc(360px + 1.5rem);z-index:149;width:360px;max-height:520px;background:var(--color-bg-secondary);border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:chatWindowOpen .2s ease}@keyframes chatWindowOpen{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chatWindow__header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-bg-elevated);border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.chatWindow__headerInfo{display:flex;align-items:center;gap:.75rem}.chatWindow__headerAvatar{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--color-accent);box-shadow:var(--shadow-md)}.chatWindow__headerText{display:flex;flex-direction:column;gap:2px}.chatWindow__headerName{font-size:.875rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.chatWindow__headerStatus{font-size:.75rem;color:var(--color-text-muted);line-height:1.2}.chatWindow__close{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.875rem;padding:.25rem;border-radius:2px;line-height:1;transition:color .15s ease}.chatWindow__close:hover{color:var(--color-text-primary)}.chatWindow__body{display:flex;flex-direction:column;flex:1;overflow:hidden;position:relative}.chatWindow__blocked{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:var(--color-text-muted);font-size:.875rem}.chatWindow__messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.chatWindow__messages::-webkit-scrollbar{width:4px}.chatWindow__messages::-webkit-scrollbar-track{background:transparent}.chatWindow__messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}.chatWindow__empty{text-align:center;color:var(--color-text-muted);font-size:.875rem;padding:1.5rem 0}.chatWindow__message{display:flex;align-items:flex-end;gap:.5rem}.chatWindow__message--user{flex-direction:row-reverse}.chatWindow__message--user .chatWindow__bubble{background:var(--gradient-accent);color:#fff;border-bottom-right-radius:2px}.chatWindow__message--admin .chatWindow__bubble{background:var(--color-bg-elevated);color:var(--color-text-primary);border-bottom-left-radius:2px}.chatWindow__msgAvatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}.chatWindow__bubble{max-width:240px;padding:.5rem .75rem;border-radius:12px;font-size:.875rem;line-height:1.5;word-break:break-word;white-space:pre-wrap}.chatWindow__attachError{padding:.5rem 1rem;font-size:.875rem;color:var(--color-error);flex-shrink:0}.chatWindow__fileInput{display:none}.chatWindow__attach{display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:var(--color-text-primary);cursor:pointer;font-size:1.125rem;line-height:1;padding:.5rem;flex-shrink:0;transition:background .15s ease}.chatWindow__attach:hover:not(:disabled){background:#ffffff14}.chatWindow__attach:disabled{cursor:default;opacity:.4}.chatWindow__input{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.chatWindow__input textarea{flex:1;background:var(--color-bg-surface);border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow-md);border-radius:4px;color:var(--color-text-primary);font-family:inherit;font-size:.875rem;line-height:1.5;padding:.5rem .75rem;outline:none;resize:none;max-height:120px;overflow-y:auto;transition:border-color .15s ease}.chatWindow__input textarea:focus{border-color:var(--color-accent)}.chatWindow__input textarea::placeholder{color:var(--color-text-muted)}.chatWindow__input textarea:disabled{opacity:.5}.chatWindow__input button[type=submit]{background:var(--gradient-accent);box-shadow:var(--shadow-accent);color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:700;padding:.5rem .75rem;cursor:pointer;transition:opacity .15s ease;white-space:nowrap}.chatWindow__input button[type=submit]:hover:not(:disabled){opacity:.85}.chatWindow__input button[type=submit]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.chatWindow{bottom:140px;right:50%!important;transform:translate(50%)!important}}.cookieConsent{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:200;margin:0 auto;max-width:720px;padding:.75rem 1rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);animation:cookieConsentIn .3s ease}.cookieConsent .text{margin:0;font-size:.875rem;color:var(--color-text-secondary);line-height:1.45}.cookieConsent .text a{color:var(--color-accent-text);text-decoration:underline}.cookieConsent .text a:hover{color:var(--color-accent-text-hover)}.cookieConsent .actions{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.cookieConsent .actions button{background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.cookieConsent .actions button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.cookieConsent .actions button{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;font-weight:600;white-space:nowrap;-webkit-transition:background .15s ease,color .15s ease;-moz-transition:background .15s ease,color .15s ease;-ms-transition:background .15s ease,color .15s ease;-o-transition:background .15s ease,color .15s ease;transition:background .15s ease,color .15s ease}.cookieConsent .actions .decline{color:var(--color-text-secondary);border:1px solid var(--color-border)}.cookieConsent .actions .decline:hover{color:var(--color-text-primary);background:var(--color-bg-surface)}.cookieConsent .actions .accept{color:#fff;background:var(--gradient-accent)}.cookieConsent .actions .accept:hover{background:var(--gradient-accent-hover)}@media(max-width:768px){.cookieConsent{flex-direction:column;align-items:stretch}.cookieConsent .actions{justify-content:stretch}.cookieConsent .actions button{flex:1}}@keyframes cookieConsentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root,:root[data-theme=dark]{--color-bg-primary: #161618;--color-bg-secondary: #1c1c1e;--color-bg-surface: #242426;--color-bg-elevated: #2c2c2e;--color-border: #6e6e73;--color-border-subtle: #3a3a3c;--color-text-primary: #f5f5f7;--color-text-secondary: #a1a1a6;--color-text-muted: #6e6e73;--color-accent: #6b91dc;--color-accent-hover: #395f86;--color-accent-muted: rgba(66, 113, 159, .2);--gradient-accent: linear-gradient(#5177c2, #5177c2);--gradient-accent-hover: linear-gradient(#456aaf, #456aaf);--gradient-accent-text: linear-gradient(#7aa2e8, #7aa2e8);--color-accent-text: #5ba5dc;--color-accent-text-hover: #90c1e5;--color-success: #6b9a56;--color-warning: #dd9553;--color-error: #d9706a;--color-info: #42719f;--color-blocking: #d9706a;--color-blocking-muted: rgba(217, 112, 106, .15);--color-warning-marker: #dd9553;--color-warning-muted: rgba(221, 149, 83, .15);--color-resolved: #6fae7f;--color-resolved-muted: rgba(111, 174, 127, .15);--color-insight-critical: #f0524f;--color-insight-critical-mark: #ffffff;--color-insight-warning: #f7c331;--color-insight-warning-mark: #3b2a00;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .3);--shadow-md: 0 3px 10px rgba(0, 0, 0, .36);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .45);--shadow-accent: 0 0 0 1px #ffffff, 0 0 0 2px rgba(0, 0, 0, .3), 0 3px 8px rgba(0, 0, 0, .5);--color-glass-panel: rgba(28, 28, 30, .42);--color-glass-dialog: rgba(60, 60, 64, .6);--color-glass-tone: rgba(255, 255, 255, .13);--color-glass-inner: rgba(52, 52, 56, .18);--color-glass-edge: rgba(255, 255, 255, .1);--color-solid-border: #4a4a4e;--color-bar-divider: rgba(255, 255, 255, .1);--color-glass-sunken: rgba(0, 0, 0, .22);--color-solid-bg-primary: rgb(22, 22, 24);--color-solid-bg-secondary: rgb(28, 28, 30);--color-solid-bg-surface: rgb(36, 36, 38);--color-solid-bg-elevated: rgb(44, 44, 46);color-scheme:dark}:root[data-theme=light]{--color-bg-primary: #efeff1;--color-bg-secondary: #f7f7f8;--color-bg-surface: #ffffff;--color-bg-elevated: #ffffff;--color-border: #8e8e93;--color-border-subtle: #d1d1d6;--color-text-primary: #1d1d1f;--color-text-secondary: #6e6e73;--color-text-muted: #8e8e93;--color-accent: #3b82f6;--color-accent-hover: #1d4ed8;--color-accent-muted: rgba(59, 130, 246, .1);--gradient-accent: linear-gradient(#3b82f6, #3b82f6);--gradient-accent-hover: linear-gradient(#2f72e0, #2f72e0);--gradient-accent-text: linear-gradient(#2563eb, #2563eb);--color-accent-text: #2563eb;--color-accent-text-hover: #1e40af;--color-success: #16a34a;--color-warning: #b45309;--color-error: #dc2626;--color-info: #2563eb;--color-blocking: #dc2626;--color-blocking-muted: rgba(220, 38, 38, .12);--color-warning-marker: #d97706;--color-warning-muted: rgba(217, 119, 6, .14);--color-resolved: #16a34a;--color-resolved-muted: rgba(22, 163, 74, .12);--color-insight-critical: #e0312b;--color-insight-critical-mark: #ffffff;--color-insight-warning: #f5b70a;--color-insight-warning-mark: #3b2a00;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .12);--shadow-md: 0 3px 10px rgba(0, 0, 0, .18);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .3);--shadow-accent: 0 0 0 1px #ffffff, 0 0 0 2px rgba(0, 0, 0, .14), 0 3px 8px rgba(0, 0, 0, .3);--color-glass-panel: rgba(247, 247, 248, .42);--color-glass-dialog: rgba(247, 247, 248, .6);--color-glass-tone: rgba(255, 255, 255, .48);--color-glass-inner: rgba(255, 255, 255, .2);--color-glass-edge: rgba(255, 255, 255, .6);--color-solid-border: #c7c7cc;--color-bar-divider: rgba(15, 23, 42, .09);--color-glass-sunken: rgba(15, 23, 42, .08);--color-solid-bg-primary: rgb(239, 239, 241);--color-solid-bg-secondary: rgb(247, 247, 248);--color-solid-bg-surface: rgb(255, 255, 255);--color-solid-bg-elevated: rgb(255, 255, 255);color-scheme:light}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;color:var(--color-text-primary);background:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.25;color:var(--color-text-primary)}a{color:var(--color-accent-text);text-decoration:none}a:hover{color:var(--color-accent-text-hover)}.page{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:100vh;background:var(--color-bg-primary)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:6px;height:6px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:9999px}@media(max-width:768px){html,body{overscroll-behavior:none;-webkit-overflow-scrolling:touch}}
