:root{--color-primary: #849688;--color-secondary: #c98b7a;--color-background: #f5f2ec;--color-surface: #fffdf9;--color-text: #2b2b2b;--color-muted: #6b8e99;--color-warm: #d4a574;--color-night: #1f1f1f;--border-soft: rgba(43, 43, 43, .1);--shadow-soft: 0 18px 50px rgba(43, 43, 43, .08);--shadow-deep: 0 24px 80px rgba(18, 18, 18, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font-family:Crimson Text,serif}a{color:inherit;text-decoration:none}img,svg{display:block}.site-root{min-height:100vh}.shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.section{padding:96px 0}.site-header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f2eceb;border-bottom:1px solid rgba(43,43,43,.08)}.header-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0}.site-nav{display:flex;align-items:center;gap:24px;font-size:1.05rem}.site-nav>a:not(.button){color:#2b2b2bb8;font-weight:600}.site-nav>a:not(.button):hover,.site-nav>a:not(.button):focus-visible{color:var(--color-text)}.wordmark{display:inline-flex;align-items:center;min-height:48px}.site-aira-logo{display:inline-flex;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;padding:15px 28px;border:2px solid transparent;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--color-secondary);color:var(--color-background);border-color:#2b2b2b24;box-shadow:0 14px 30px #c98b7a47;font-family:Indie Flower,cursive;font-size:1.3rem}.button-primary:hover,.button-primary:focus-visible{background:#bf7d6c;box-shadow:0 18px 36px #bf7d6c52}.button-secondary{border-color:#2b2b2b2e;background:#fff6;font-family:Crimson Text,serif;font-weight:600}.button-secondary:hover,.button-secondary:focus-visible{background:#2b2b2b0d;border-color:#2b2b2b52}.button-nav{background:var(--color-secondary);color:var(--color-background);border-color:#2b2b2b24;box-shadow:0 12px 24px #c98b7a38;font-family:Indie Flower,cursive;font-size:1.05rem}.button-nav:hover,.button-nav:focus-visible{background:#bf7d6c;box-shadow:0 16px 30px #bf7d6c47}.hero{position:relative;overflow:hidden;background:var(--color-background);padding-top:clamp(24px,4vh,56px);padding-bottom:clamp(16px,3vh,36px)}.hero-layout{width:min(1380px,calc(100% - 24px));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:40px}.hero-copy-block{padding-left:clamp(20px,4vw,56px);display:flex;flex-direction:column;align-items:flex-start}.badge{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;border-radius:999px;border:2px solid rgba(132,150,136,.2);background:#8496881a;color:var(--color-primary);font-size:.95rem;font-weight:700;letter-spacing:.03em}.badge-terracotta{background:#c98b7a29;border-color:#c98b7a4d;color:var(--color-secondary)}.badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.hero-title,.section-header h2,.feedback-section h2,.faq-section h2{margin:24px 0 0;font-family:Manrope,sans-serif;font-size:clamp(3.4rem,7vw,6rem);line-height:.95;letter-spacing:-.04em}.hero-title{margin-top:12px;font-size:clamp(2.7rem,5.2vw,4.4rem);max-width:14ch;line-height:1.02}.hero-title span{display:inline-block;margin-top:.18em;color:var(--color-primary)}.hero-copy,.feedback-intro{width:min(640px,100%);margin:16px 0 0;color:#2b2b2bb8;font-size:1.45rem;line-height:1.65}.section-header p{margin:16px auto 0;color:#2b2b2bb8;font-size:1.45rem;line-height:1.65}.hero-cta-block{display:inline-flex;flex-direction:column;align-items:stretch;margin-top:24px}.hero-cta-mobile{display:none}.hero-actions{display:flex;align-items:center;justify-content:flex-start;gap:14px}.app-store-badge-link{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;transition:transform .16s ease,filter .16s ease}.app-store-badge-link:hover,.app-store-badge-link:focus-visible{transform:translateY(-1px);filter:drop-shadow(0 12px 24px rgba(43,43,43,.16))}.app-store-badge{width:180px;height:60px;object-fit:contain}.hero-scroll-cue{display:flex;justify-content:center;margin-top:20px}.hero-secondary-link{color:#2b2b2bb3;font-size:1.08rem;font-weight:600}.hero-secondary-link:hover,.hero-secondary-link:focus-visible{color:var(--color-text)}.hero-footnote{margin-top:10px;margin-bottom:0;text-align:center;color:#2b2b2b6b;font-style:italic}.hero-mockup{display:flex;justify-content:flex-end;margin-right:calc(-1*max(12px,(100vw - 1380px) / 2))}.hero-image-frame{width:100%;overflow:hidden;border-radius:24px}.hero-image-frame-straight{transform:none}.hero-image{display:block;width:calc(100% + 4px);transform:translate(-12.5px);border-radius:0;box-shadow:none}.trust-strip{background:var(--color-background)}.trust-grid,.feature-grid,.privacy-grid,.feedback-grid,.compat-grid{display:grid;gap:24px}.trust-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.trust-card,.feature-card,.privacy-card,.feedback-card,.compat-card,.faq-card,.site-privacy-card,.contact-card{background:var(--color-surface);border:2px solid var(--border-soft);border-radius:24px;box-shadow:var(--shadow-soft)}.trust-card{padding:28px 22px;text-align:center}.trust-icon{display:flex;align-items:flex-start;justify-content:flex-start;width:64px;height:64px;margin:0 auto 18px;padding:16px;border-radius:20px;background:#8496881f;border:1px solid rgba(132,150,136,.22);color:var(--color-primary);transition:background .18s ease,border-color .18s ease,color .18s ease}.trust-card:hover .trust-icon,.trust-card:focus-within .trust-icon{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-background)}.trust-card h3,.feedback-card h3{margin:0 0 8px;font-family:Indie Flower,cursive;font-size:1.25rem}.trust-card p,.feedback-card p{margin:0;color:#2b2b2ba6}.section-header{margin-bottom:64px;text-align:center}.comparison-section{background:linear-gradient(180deg,#84968814,#8496880d)}.comparison-section .shell{width:min(1520px,calc(100% - 12px))}.comparison-header{margin-bottom:40px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.comparison-card{padding:clamp(14px,1.8vw,18px);border-radius:32px;border:1px solid rgba(43,43,43,.08);background:#ffffffd1;box-shadow:0 28px 80px #2b2b2b14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comparison-card h3{margin:0 0 20px;font-family:Manrope,sans-serif;font-size:clamp(1.8rem,3vw,2.3rem);letter-spacing:-.03em}.comparison-card-terracotta h3{color:var(--color-secondary)}.comparison-card-sage h3{color:var(--color-primary)}.comparison-image-stack{display:grid;gap:34px}.comparison-figure{margin:0;position:relative;padding-top:50px}.comparison-frame{position:relative;overflow:visible}.comparison-image-window{overflow:hidden;border-radius:24px;border:1px solid rgba(43,43,43,.08);background:#fff}.comparison-image-window img{display:block;width:100%;height:auto}.comparison-label-wrap{position:absolute;left:0;top:0;z-index:2;display:inline-flex;align-items:flex-start;gap:10px;color:var(--color-text)}.comparison-arrow{width:100px;height:56px;overflow:visible;transform:translateY(8px)}.comparison-chip,.comparison-callout{position:absolute;z-index:1;border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.comparison-chip{position:relative;z-index:2;padding:8px 12px;background:#ffffffeb;border:1px solid rgba(43,43,43,.12);color:inherit;font-size:.88rem;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 24px #2b2b2b14}.comparison-callout{right:16px;top:16px;padding:7px 11px;background:#f5f2ece6;color:var(--color-text);font-size:.8rem;font-weight:700}.comparison-callout-notes{right:2.5%;top:48%}.comparison-figure figcaption{display:grid;gap:4px;margin-top:14px}.comparison-figure figcaption strong{font-size:1.08rem;line-height:1.45}.comparison-card-terracotta .comparison-label-wrap{color:var(--color-secondary)}.comparison-card-sage .comparison-label-wrap,.comparison-card-terracotta .comparison-arrow{color:var(--color-primary)}.comparison-card-sage .comparison-arrow{color:var(--color-secondary)}.comparison-points{display:grid;gap:12px;margin:22px 0 0;padding:0;list-style:none}.comparison-points li{position:relative;padding-left:24px;color:#2b2b2bc7;line-height:1.55}.comparison-points li:before{content:"";position:absolute;left:0;top:.6em;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.34}.section-header-light h2,.section-header-light p{color:var(--color-background)}.showcase-section{overflow-x:clip;background:#84968826;padding-bottom:0}.showcase-stack{display:grid}.showcase-item{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:0}.showcase-item-reversed{grid-template-columns:1fr 1fr}.showcase-item-reversed .showcase-copy{order:2}.showcase-item-reversed .showcase-visual-wrap{order:1}.eyebrow{display:inline-block;padding:8px 14px;border-radius:999px;font-size:.92rem;font-weight:700;margin-bottom:16px}.eyebrow-sage{background:#8496881f;color:var(--color-primary)}.eyebrow-terracotta{background:#c98b7a1f;color:var(--color-secondary)}.eyebrow-slate{background:#6b8e991f;color:var(--color-muted)}.showcase-copy h3{margin:0 0 16px;font-family:Manrope,sans-serif;font-size:clamp(2.1rem,5vw,3.25rem);letter-spacing:-.03em}.showcase-copy{padding-top:clamp(40px,6vw,96px);padding-bottom:clamp(40px,6vw,96px)}.showcase-item:not(.showcase-item-reversed) .showcase-copy{padding-left:clamp(16px,2vw,32px);padding-right:clamp(48px,8vw,120px)}.showcase-item-reversed .showcase-copy{order:2;padding-left:clamp(48px,8vw,120px);padding-right:clamp(16px,2vw,32px)}.showcase-copy p,.showcase-copy li,.feature-card p,.privacy-card p,.compat-card p,.faq-card p,.contact-card p,.contact-card small,.site-privacy-card p,.site-privacy-card li,.install-step p,.display-note p{color:#2b2b2bb8;font-size:1.08rem;line-height:1.65}.showcase-copy ul,.feature-card ul,.site-privacy-card ul,.compat-card ul{margin:22px 0 0;padding:0;list-style:none;display:grid;gap:10px}.showcase-copy li:before,.feature-card li:before,.site-privacy-card li:before,.compat-card li:before{content:"•";color:var(--color-primary);margin-right:10px}.showcase-visual-wrap{overflow:hidden;align-self:stretch}.showcase-visual-wrap-video{background:#d49d8d;padding:20px}.showcase-item-reversed .showcase-visual-wrap{order:1;align-self:stretch}.visual-single,.visual-single-left{width:100%;height:100%}.visual-single-card{width:100%;height:100%;margin:0;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;overflow:visible;transform-style:flat;isolation:isolate}.visual-video-card{box-sizing:border-box;border-radius:14px;background:#c98b7ab8;border:5px solid rgba(245,242,236,.5);box-shadow:inset 0 1px #ffffff57,inset 0 0 0 1px #84968829,0 18px 44px #2b2b2b1f;clip-path:inset(0 round 14px);transform-origin:center;transform-style:flat;will-change:transform}.visual-stack-video{display:block;width:100%;height:100%;object-fit:contain}.visual-stack{position:relative;min-height:420px;padding:26px 18px}.visual-stack-card{position:absolute;width:min(84%,460px);padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;overflow:visible;transition:transform .22s ease,box-shadow .22s ease}.showcase-item:hover .visual-stack-card,.controls-hero:hover .visual-stack-card{box-shadow:none}.visual-stack-card-left{left:0;top:82px;transform:rotate(-8deg);z-index:1}.visual-stack-card-straight{left:50%;top:22px;transform:translate(-50%) rotate(-1deg);z-index:3}.visual-stack-card-right{right:0;top:98px;transform:rotate(8deg);z-index:2}.visual-stack-card-0{animation:stackFloatLeft 9s ease-in-out infinite}.visual-stack-card-1{animation:stackFloatCenter 8s ease-in-out infinite}.visual-stack-card-2{animation:stackFloatRight 10s ease-in-out infinite}.visual-stack-image{display:block;width:100%;height:100%;object-fit:fill;border-radius:0}video.visual-stack-video{border-radius:inherit;object-fit:contain}.visual-stack-controls{width:min(760px,100%);min-height:360px}.feature-card h3,.privacy-card h3,.compat-card h3,.contact-card h3,.site-privacy-card h3,.faq-card h3,.install-step h3,.display-note h3,.display-note h4{margin:0 0 12px;font-family:Manrope,sans-serif}.feature-card h3{font-size:2rem}.install-section{background:var(--color-primary);color:var(--color-background)}.product-hunt-section{background:linear-gradient(180deg,#84968826,#f5f2ecf5);padding-top:72px;padding-bottom:72px}.product-hunt-shell{display:grid;justify-items:center}.product-hunt-header{max-width:720px;margin-bottom:28px}.product-hunt-badge{display:inline-flex;border-radius:14px;box-shadow:0 16px 36px #2b2b2b1a;transition:transform .16s ease,box-shadow .16s ease}.product-hunt-badge:hover,.product-hunt-badge:focus-visible{transform:translateY(-1px);box-shadow:0 20px 42px #2b2b2b24}.product-hunt-badge img{border-radius:14px}.footer{background:var(--color-night);color:var(--color-background)}.install-shell{max-width:920px}.install-list{display:grid;gap:26px}.install-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;padding:24px;border-radius:24px;background:#f5f2ec14;border:1px solid rgba(245,242,236,.16);box-shadow:inset 0 1px #ffffff0f}.install-step-icon{width:72px;height:72px;display:grid;place-items:center;border-radius:22px;background:#f5f2ec1f;border:1px solid rgba(245,242,236,.18);color:var(--color-background);font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:700}.install-step h3{margin:0 0 10px}.install-step p{margin:0}.install-step p,.install-cta p{color:#f5f2ecb8}.install-cta{margin-top:48px;text-align:center}.install-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.controls-section{background:linear-gradient(180deg,#f5f2ecf2,#d4a57414)}.controls-hero{display:flex;justify-content:center;margin-bottom:34px}.controls-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.controls-group-card{padding:28px;background:#fff;border:2px solid rgba(43,43,43,.08);border-radius:24px;box-shadow:var(--shadow-soft)}.controls-group-head{display:flex;align-items:flex-start;gap:18px;margin-bottom:24px}.controls-group-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:84px;height:84px;padding:16px;border-radius:24px;background:#f5f2eceb;border:1px solid rgba(43,43,43,.08)}.controls-group-card h3{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:1.75rem}.controls-group-head p{margin:0;color:#2b2b2bb8;font-size:1.05rem;line-height:1.65}.controls-feature-list{display:grid;gap:16px}.controls-feature-item{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;padding:16px 0 0;border-top:1px solid rgba(43,43,43,.08)}.controls-feature-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:8px;border-radius:16px;background:#f5f2eceb;border:1px solid rgba(43,43,43,.08)}.controls-feature-copy h4{margin:0 0 6px;font-family:Manrope,sans-serif;font-size:1.05rem}.controls-feature-copy p{margin:0;color:#2b2b2bb8;font-size:1rem;line-height:1.6}.controls-group-card-sage .controls-group-icon,.controls-group-card-sage .controls-feature-icon{color:var(--color-primary);background:#8496881f}.controls-group-card-terracotta .controls-group-icon,.controls-group-card-terracotta .controls-feature-icon{color:var(--color-secondary);background:#c98b7a1f}.controls-group-card-slate .controls-group-icon,.controls-group-card-slate .controls-feature-icon{color:var(--color-muted);background:#6b8e991f}.controls-group-card-warm .controls-group-icon,.controls-group-card-warm .controls-feature-icon{color:var(--color-warm);background:#d4a57429}.faq-shell{max-width:880px}.faq-list{display:grid;gap:16px}.faq-card{padding:0;overflow:hidden}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 26px;cursor:pointer;list-style:none;font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:700;-webkit-user-select:none;user-select:none}.faq-question::-webkit-details-marker{display:none}.faq-chevron{flex-shrink:0;font-size:1rem;color:var(--color-primary);transition:transform .2s ease}.faq-card[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{margin:0;padding:0 26px 22px;color:#2b2b2bb8;font-size:1.08rem;line-height:1.65}.faq-help{margin-top:36px;text-align:center}.faq-help p{color:#2b2b2b9e}.faq-help-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.footer{padding:72px 0 30px;border-top:1px solid rgba(245,242,236,.1)}.footer-cta{text-align:center;padding-bottom:44px}.footer-cta h2{margin:0 0 10px;font-family:Manrope,sans-serif;font-size:clamp(2.4rem,4vw,3.4rem);letter-spacing:-.03em}.footer-cta p{margin:0 auto 18px;max-width:680px;color:#f5f2ecbd;font-size:1.18rem;line-height:1.6}@keyframes stackFloatLeft{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(-6deg) translateY(-8px)}}@keyframes stackFloatCenter{0%,to{transform:translate(-50%) rotate(-1deg) translateY(0)}50%{transform:translate(-50%) rotate(1deg) translateY(-10px)}}@keyframes stackFloatRight{0%,to{transform:rotate(8deg) translateY(0)}50%{transform:rotate(6deg) translateY(-6px)}}.footer-cta a{color:var(--color-secondary);font-family:Manrope,sans-serif;font-size:1.15rem;font-weight:700}.footer-support-links{display:flex;justify-content:center;flex-wrap:wrap;gap:14px}.footer-support-links a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(245,242,236,.14);background:#f5f2ec0f;color:var(--color-background);text-decoration:none;transition:background .18s ease,border-color .18s ease,transform .18s ease}.footer-support-links a:hover{background:#f5f2ec1f;border-color:#d4a5746b;transform:translateY(-1px)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:34px}.footer-brand p,.footer-bottom p,.footer ul a{color:#f5f2ecb8}.footer h3{margin:0 0 12px;font-family:Indie Flower,cursive}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:36px;padding-top:24px;border-top:1px solid rgba(245,242,236,.1)}.footer-beta{padding:8px 14px;border-radius:999px;background:#8496882e;color:var(--color-primary);font-family:Crimson Text,serif;font-weight:700}.button:focus-visible,.site-nav a:focus-visible,.footer a:focus-visible{outline:3px solid rgba(212,165,116,.55);outline-offset:3px}@media (max-width: 980px){.trust-grid,.controls-group-grid{grid-template-columns:repeat(2,1fr)}.comparison-grid,.showcase-item,.showcase-item-reversed{grid-template-columns:1fr}.showcase-item-reversed .showcase-copy,.showcase-item-reversed .showcase-visual-wrap{order:initial}.showcase-visual-wrap,.showcase-item-reversed .showcase-visual-wrap{align-self:start;transform:none}.showcase-item:not(.showcase-item-reversed) .showcase-copy,.showcase-item-reversed .showcase-copy{padding-left:clamp(20px,5vw,40px);padding-right:clamp(20px,5vw,40px);padding-top:32px;padding-bottom:32px}.hero-layout{grid-template-columns:1fr}.visual-stack{min-height:360px}.visual-stack-card{width:min(78%,420px)}.site-nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.hero-title{font-size:clamp(2.6rem,7vw,4rem)}}@media (max-width: 720px){.shell{width:min(100% - 32px,1120px)}.section{padding:40px 0}.trust-grid,.controls-group-grid{grid-template-columns:1fr}.controls-group-head{font-size:13px}.comparison-card{padding:18px;border-radius:24px}.comparison-image-stack{gap:28px}.comparison-figure{padding-top:42px}.comparison-arrow{width:88px;height:48px;transform:translateY(6px)}.comparison-image-window{border-radius:18px}.footer-grid{grid-template-columns:1fr}.header-shell{flex-direction:column;align-items:flex-start;gap:12px}.site-nav{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:10px}.site-nav .button-nav{width:auto;margin-left:auto;padding:5px 12px;border-width:1px;font-size:.9rem;line-height:1;box-shadow:none}.hero-title{font-size:clamp(2.2rem,8vw,3rem)}.hero-title,.section-header h2,.faq-section h2{font-size:clamp(2.2rem,8vw,3.4rem)}.hero-copy,.section-header p,.feedback-intro{margin-left:0;margin-right:0;width:100%;font-size:1.2rem}.hero-cta-block{width:100%;align-items:center}.hero-cta-desktop{display:none}.hero-cta-mobile{display:flex;margin-top:18px}.hero-actions{flex-direction:column;align-items:center;justify-content:center;width:min(100%,260px)}.button{width:100%;justify-content:center}.install-step{grid-template-columns:1fr}.hero-layout{gap:16px}.hero-scroll-cue{margin-top:12px}.hero-image-frame-straight{transform:none}.hero-mockup{margin-right:0;width:100%}.hero-image-frame{width:100%}.hero-image{width:100%;transform:translate(-4px)}.install-section .section-header{text-align:left}.install-section .section-header p{margin-left:0}.install-cta{text-align:left}.install-cta p{text-align:center}.install-list{gap:16px}.install-cta{margin-top:28px}.visual-stack{min-height:auto;display:grid;gap:18px;padding:0}.visual-single,.visual-single-left,.visual-single-card{width:100%}.showcase-visual-wrap{width:100%;overflow:hidden}.showcase-visual-wrap-video{padding:20px}.visual-stack-card,.visual-stack-card-left,.visual-stack-card-straight,.visual-stack-card-right{position:relative;inset:auto;width:100%;max-width:520px;margin:0 auto;transform:none;animation:none}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}.section-header{margin-bottom:40px}.showcase-copy h3{font-size:clamp(1.8rem,6vw,2.4rem)}.faq-question{font-size:1rem}}.legal-main{min-height:calc(100vh - 160px);padding:64px 0 96px}.legal-shell{max-width:760px}.legal-content h1{font-family:Manrope,sans-serif;font-size:clamp(2.2rem,5vw,3rem);letter-spacing:-.03em;margin:0 0 8px}.legal-meta{color:#2b2b2b80;font-size:.95rem;margin:0 0 48px}.legal-content section{margin-top:40px}.legal-content h2{font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border-soft)}.legal-content p,.legal-content li{font-size:1.05rem;line-height:1.7;color:#2b2b2bd1}.legal-content ul{padding-left:1.4rem;margin:12px 0 0}.legal-content li{margin-bottom:8px}.legal-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.legal-content code{font-family:monospace;font-size:.9em;background:#2b2b2b0f;padding:2px 6px;border-radius:4px}.legal-table{width:100%;border-collapse:collapse;margin:16px 0 0;font-size:.97rem}.legal-table th{text-align:left;padding:10px 14px;background:#8496881a;border:1px solid var(--border-soft);font-family:Manrope,sans-serif;font-size:.9rem}.legal-table td{padding:10px 14px;border:1px solid var(--border-soft);vertical-align:top;line-height:1.6;color:#2b2b2bd1}.legal-details{margin-top:40px;border:1px solid var(--border-soft);border-radius:12px;padding:20px 24px}.legal-details summary{font-family:Manrope,sans-serif;font-weight:700;font-size:1rem;cursor:pointer;color:var(--color-text)}.legal-details[open] summary{margin-bottom:16px}.legal-footer-nav{display:flex;gap:20px;flex-wrap:wrap}.legal-footer-nav a{color:#f5f2ecb8;font-size:.95rem}.legal-footer-nav a:hover{color:var(--color-background)}.changelog-empty{margin-top:48px;padding:32px;border:2px dashed var(--border-soft);border-radius:16px;text-align:center}.changelog-list{display:grid;gap:48px;margin-top:48px;max-height:min(72vh,980px);overflow-y:auto;padding-right:14px;scrollbar-width:thin;scrollbar-color:rgba(132,150,136,.7) rgba(132,150,136,.12)}.changelog-list::-webkit-scrollbar{width:12px}.changelog-list::-webkit-scrollbar-track{background:#8496881f;border-radius:999px}.changelog-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#849688e6,#6b8e99e6);border:2px solid rgba(245,242,236,.95);border-radius:999px}.changelog-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#849688,#6b8e99)}.changelog-entry{border:2px solid rgba(132,150,136,.16);border-radius:24px;background:#ffffffe6;box-shadow:var(--shadow-soft);overflow:hidden}.changelog-header{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:24px 26px;cursor:pointer;list-style:none}.changelog-header::-webkit-details-marker{display:none}.changelog-header-main,.changelog-header-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.changelog-entry[open] .changelog-header{border-bottom:1px solid rgba(132,150,136,.12)}.changelog-entry:hover .changelog-header{background:#8496880a}.changelog-chevron{color:var(--color-primary);font-size:1rem;transition:transform .2s ease}.changelog-entry[open] .changelog-chevron{transform:rotate(180deg)}.changelog-version{font-family:Manrope,sans-serif;font-size:1.4rem;font-weight:700;margin:0;letter-spacing:-.02em}.changelog-tag{padding:3px 10px;border-radius:999px;font-size:.8rem;font-weight:700;font-family:Manrope,sans-serif;text-transform:uppercase;letter-spacing:.04em}.changelog-tag-beta{background:#84968826;color:var(--color-primary)}.changelog-tag-release{background:#6b8e9926;color:var(--color-muted)}.changelog-tag-hotfix{background:#c98b7a26;color:var(--color-secondary)}.changelog-date{color:#2b2b2b73;font-size:.9rem}.changelog-changes{list-style:none;padding:20px 26px 24px;margin:0;display:grid;gap:10px}.changelog-change{display:flex;align-items:baseline;gap:10px;font-size:1.05rem;line-height:1.6;color:#2b2b2bd1}.changelog-type{flex-shrink:0;font-size:.75rem;font-weight:700;font-family:Manrope,sans-serif;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.changelog-tag-added{background:#84968826;color:var(--color-primary)}.changelog-tag-changed{background:#6b8e9926;color:var(--color-muted)}.changelog-tag-fixed{background:#d4a57433;color:#a07040}.changelog-tag-removed{background:#c98b7a26;color:var(--color-secondary)}
