.mac-page,.mac-band,.mac-sticky{--mac-glow:262 83% 66%}.mac-page{padding-bottom:6rem;position:relative}.mac-col{width:100%;max-width:1200px;margin:0 auto;padding-inline:1rem}@media (width>=640px){.mac-col{padding-inline:1.5rem}}.mac-section{padding-block:clamp(3.5rem,8vw,6rem)}.mac-section.ed-night{padding-inline:0}.mac-page .ed-h2 em{font-style:italic}.mac-hero{padding-block:clamp(1.5rem,5vw,3.5rem) 1rem;position:relative}.mac-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 50% at 78% 40%, hsl(var(--mac-glow) / .28), transparent 70%), radial-gradient(30% 40% at 20% 20%, hsl(var(--ed-star) / .1), transparent 70%);height:38rem;position:absolute;inset:-6rem 0 auto}.mac-hero-grid{align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (width>=1100px){.mac-hero-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.mac-eyebrow-icon{border-radius:6px;width:22px;height:22px}.mac-h1{font-family:var(--ed-serif);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,4.4vw,3.5rem);font-weight:500;line-height:1.05}.mac-h1 em{color:hsl(var(--ed-star));text-shadow:0 0 28px hsl(var(--ed-star) / .25);font-style:italic}.mac-lede{max-width:34rem;color:hsl(var(--ed-muted));margin:1.25rem 0 0;font-size:clamp(1rem,1.4vw,1.125rem);line-height:1.6}.mac-hero-cta{flex-direction:column;align-items:flex-start;gap:.6rem;margin-top:2rem;display:flex}.mac-also{color:hsl(var(--ed-muted));flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.5rem;font-size:.75rem;display:flex}.mac-also>span{margin-inline-end:.25rem}.mac-dl{width:min(100%,25rem);min-height:5rem;transition:transform .18s var(--ed-ease), box-shadow .18s var(--ed-ease), background-color .18s var(--ed-ease);border-radius:22px;align-items:center;gap:1.1rem;padding:.9rem 1.25rem .9rem 1.4rem;text-decoration:none;display:inline-flex}.mac-dl:hover{transform:translateY(-2px)}.mac-dl:active{transform:scale(.98)}.mac-dl--light{color:#111318;box-shadow:inset 0 1px 0 #ffffffe6, 0 1px 2px #0006, 0 18px 40px -18px hsl(var(--mac-glow) / .55);background:#eceef4}.mac-dl--light:hover{box-shadow:inset 0 1px 0 #ffffffe6, 0 1px 2px #0006, 0 24px 50px -18px hsl(var(--mac-glow) / .75);background:#fff}.mac-dl--glass{color:hsl(var(--ed-text));box-shadow:inset 0 1px 0 #ffffff1f, inset 0 0 0 1px #ffffff1a, 0 24px 60px -24px hsl(var(--mac-glow) / .6);-webkit-backdrop-filter:blur(18px)saturate(1.3);background:#ffffff12;margin-top:1.75rem}.mac-dl--glass:hover{background:#ffffff1f}.mac-dl-logo{flex-shrink:0;width:2.1rem;height:2.1rem;translate:0 -1px}.mac-dl-text{text-align:start;flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.mac-dl-title{letter-spacing:-.02em;font-size:1.3rem;font-weight:700;line-height:1.15}.mac-dl-sub{opacity:.72;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.875rem;display:inline-flex}.mac-dl-badge{background:hsl(var(--mac-glow) / .16);color:#5a2bab;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.mac-dl--glass .mac-dl-badge{background:hsl(var(--mac-glow) / .25);color:#d2b8ff}.mac-dl-icon{flex-shrink:0;place-items:center;display:grid}.mac-dl-icon svg{opacity:.75;width:1.5rem;height:1.5rem}.mac-dl:hover .mac-dl-icon svg{animation:mac-nudge .6s var(--ed-ease)}@keyframes mac-nudge{40%{transform:translateY(3px)}}.mac-dl-hint{color:hsl(var(--ed-muted));margin:0;font-size:.8125rem}.mac-brew{max-width:100%;color:hsl(var(--ed-text));cursor:pointer;background:#ffffff0f;border:0;border-radius:12px;align-items:center;gap:.6rem;padding:.5rem .8rem;font-size:.8125rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.mac-brew code{font-family:var(--ed-mono,ui-monospace, monospace);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mac-brew svg{opacity:.7;flex-shrink:0;width:.95rem;height:.95rem}.mac-hero-shot{margin:0}.mac-hero-stack{aspect-ratio:1600/854;box-shadow:0 0 0 1px #ffffff1a, 0 40px 80px -30px #000000e6, 0 30px 120px -40px hsl(var(--mac-glow) / .55);border-radius:clamp(12px,1.6vw,18px);position:relative;overflow:hidden}.mac-frame{opacity:0;width:100%;height:100%;transition:opacity .7s var(--ed-ease);position:absolute;inset:0}.mac-frame.is-on{opacity:1}.mac-hero-caption{justify-content:center;gap:.35rem;margin-top:1.1rem;display:flex}.mac-hero-caption button{color:hsl(var(--ed-muted));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:background-color .2s,color .2s}.mac-hero-caption button.is-on{color:hsl(var(--ed-text));background:#ffffff14}@media (prefers-reduced-motion:reduce){.mac-frame,.mac-dl,.mac-kbd,.mac-sticky{transition:none}.mac-dl:hover{transform:none}.mac-dl:hover .mac-dl-icon svg{animation:none}}.mac-hero-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.5rem;display:flex}.mac-try{color:hsl(var(--ed-muted));align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:none}@media (hover:hover) and (pointer:fine){.mac-try{flex-wrap:wrap;display:inline-flex}}.mac-theme{background:#ffffff0d;border-radius:999px;padding:3px;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff14}.mac-theme-btn{min-height:2rem;color:hsl(var(--ed-muted));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .9rem;font-size:.8125rem;font-weight:500}.mac-theme-btn[aria-pressed=true]{color:hsl(var(--ed-text));background:#ffffff1f}.mac-keys{gap:.3rem;display:inline-flex}.mac-kbd{min-width:1.75rem;height:1.75rem;color:hsl(var(--ed-text));font-family:var(--ed-sans);transition:transform .16s var(--ed-ease), box-shadow .16s var(--ed-ease), background .16s var(--ed-ease);background:linear-gradient(#ffffff1f,#ffffff0d);border-radius:7px;place-items:center;padding-inline:.4rem;font-size:.8rem;font-weight:600;display:inline-grid;box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #00000059,0 1px 2px #00000080}.mac-keys--lg .mac-kbd{border-radius:12px;min-width:3.4rem;height:3.4rem;font-size:1.35rem}.mac-keys--lg .mac-kbd--wide{min-width:6rem;font-size:1.15rem}.mac-keys.is-lit .mac-kbd{background:linear-gradient(hsl(var(--mac-glow) / .65), hsl(var(--mac-glow) / .35));box-shadow:inset 0 1px 0 #ffffff4d, 0 0 24px hsl(var(--mac-glow) / .7);transform:translateY(2px)}.mac-keygrid{gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=860px){.mac-keygrid{grid-template-columns:repeat(3,1fr)}}.mac-keycard{border-radius:var(--ed-radius-card);box-shadow:var(--ed-edge);background:#ffffff09;padding:1.5rem;transition:box-shadow .2s}.mac-keycard.is-lit{box-shadow:var(--ed-edge), 0 0 0 1px hsl(var(--mac-glow) / .6), 0 0 40px -10px hsl(var(--mac-glow) / .6)}.mac-keycard h3,.mac-tile h3{letter-spacing:-.01em;margin:1.25rem 0 .4rem;font-size:1.05rem;font-weight:600}.mac-keycard p,.mac-tile p{color:hsl(var(--ed-muted));margin:0;font-size:.9rem;line-height:1.55}.mac-keys-note{color:hsl(var(--ed-muted));margin:1.25rem 0 0;font-size:.8125rem}.mac-shot-card img{border-radius:clamp(10px,1.4vw,16px);width:100%;height:auto;display:block;box-shadow:0 0 0 1px #ffffff14,0 30px 70px -30px #000000d9}.mac-feature-grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (width>=1000px){.mac-feature-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.mac-feature[data-flip] .mac-feature-copy{order:2}}.mac-shot-card{margin:0;position:relative}.mac-shot-card:before{content:"";z-index:-1;background:hsl(var(--mac-glow) / .28);filter:blur(60px);border-radius:50%;position:absolute;inset:10% 5%}.mac-body{max-width:34rem;color:hsl(var(--ed-muted));margin:1.1rem 0 0;font-size:1rem;line-height:1.65}.mac-body--lede{max-width:40rem}.mac-points{gap:.55rem;margin:1.4rem 0 0;padding:0;list-style:none;display:grid}.mac-points li{color:hsl(var(--ed-text) / .9);padding-inline-start:1.4rem;font-size:.925rem;line-height:1.5;position:relative}.mac-points li:before{content:"";inset-inline-start:.2rem;background:hsl(var(--mac-glow));width:.45rem;height:.45rem;box-shadow:0 0 10px hsl(var(--mac-glow) / .8);border-radius:999px;position:absolute;top:.55em}.mac-text-link{color:hsl(var(--ed-text));margin-top:1.25rem;font-size:.9rem;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;display:inline-block}.mac-capture .mac-feature-grid{position:relative}.mac-browsers{flex-wrap:wrap;gap:.4rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.mac-browsers li{color:hsl(var(--ed-text) / .85);background:#ffffff0d;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;box-shadow:inset 0 0 0 1px #ffffff14}.mac-capture-stage{flex-direction:column;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.mac-capture-note{color:hsl(var(--ed-muted) / .7);margin:0;font-size:.7rem}.mac-hud{width:min(100%,21rem);animation:mac-hud-in 2.6s var(--ed-ease) infinite;background:#121212;border-radius:999px;align-items:center;gap:.85rem;padding:.75rem 1.25rem .75rem .85rem;display:flex;box-shadow:0 0 0 1px #ffffff1a,0 20px 40px -12px #000c}@keyframes mac-hud-in{0%{opacity:0;transform:translateY(8px)scale(.96)}12%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.mac-hud{animation:none}}.mac-hud-fav{color:#fff;background:linear-gradient(135deg,#f0597a,#e33a5f);border-radius:9px;flex-shrink:0;place-items:center;width:2.4rem;height:2.4rem;font-weight:700;display:grid;position:relative}.mac-hud-check{background:#34c759 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/80% no-repeat;border:2px solid #121212;border-radius:999px;width:1.05rem;height:1.05rem;position:absolute;bottom:-5px;right:-5px}.mac-hud-check.is-dupe{background-color:#8e8e93}.mac-hud-text{flex-direction:column;min-width:0;display:flex}.mac-hud-title{color:#fff;font-size:.95rem;font-weight:700}.mac-hud-sub{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.mac-tiles{gap:1rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}@media (width>=640px){.mac-tiles{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.mac-tiles{grid-template-columns:repeat(3,1fr)}}.mac-tile{border-radius:var(--ed-radius-card);box-shadow:var(--ed-edge);background:#ffffff09;padding:1.5rem}.mac-tile-icon{width:1.4rem;height:1.4rem;color:hsl(var(--mac-glow))}.mac-tile h3{margin-top:.9rem}.mac-quiet{border-radius:var(--ed-radius-card);background:#ffffff14;gap:1px;margin:2.5rem 0 0;display:grid;overflow:hidden}@media (width>=760px){.mac-quiet{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.mac-quiet{grid-template-columns:repeat(4,1fr)}}.mac-quiet-item{background:hsl(var(--ed-bg));padding:1.5rem}.mac-quiet dt{flex-direction:column;gap:.25rem;display:flex}.mac-quiet-k{font-family:var(--ed-serif);letter-spacing:-.03em;font-size:2.2rem;font-weight:500;line-height:1}.mac-quiet-unit{color:hsl(var(--ed-text) / .9);font-size:.85rem;font-weight:600}.mac-quiet dd{color:hsl(var(--ed-muted));margin:.75rem 0 0;font-size:.85rem;line-height:1.55}.mac-facts-grid{gap:3rem;display:grid}@media (width>=1000px){.mac-facts-grid{grid-template-columns:1fr 1fr;align-items:start}}.mac-facts{margin:2rem 0 0}.mac-facts>div{border-bottom:1px solid #ffffff12;gap:.25rem;padding:.85rem 0;display:grid}@media (width>=560px){.mac-facts>div{grid-template-columns:8rem 1fr;gap:1rem}}.mac-facts dt{color:hsl(var(--ed-muted));font-family:var(--ed-mono,ui-monospace, monospace);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.mac-facts dd{margin:0;font-size:.9rem;line-height:1.55}.mac-faq-title{font-family:var(--ed-serif);letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.6rem;font-weight:500}.mac-faq{gap:.6rem;display:grid}.mac-faq details{box-shadow:var(--ed-edge);background:#ffffff09;border-radius:14px;padding:1rem 1.15rem}.mac-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-size:.95rem;font-weight:600;list-style:none;display:flex}.mac-faq summary::-webkit-details-marker{display:none}.mac-faq summary span{color:hsl(var(--ed-muted));transition:transform .2s var(--ed-ease);font-size:1.2rem}.mac-faq details[open] summary span{transform:rotate(45deg)}.mac-faq details p{color:hsl(var(--ed-muted));margin:.75rem 0 0;font-size:.9rem;line-height:1.6}.mac-close-inner{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.mac-close .ed-h2{max-width:20ch;margin-inline:auto}.mac-close-icon{width:96px;height:96px;filter:drop-shadow(0 18px 40px hsl(var(--mac-glow) / .55));margin-bottom:1.75rem}.mac-close .mac-dl-hint{margin-top:.75rem}.mac-close-links{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:2rem 0 0;font-size:.85rem;display:flex}.mac-close-links a{color:hsl(var(--ed-muted));-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.mac-sticky{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:40;width:max-content;max-width:calc(100vw - 2rem);box-shadow:inset 0 0 0 1px #ffffff1a, 0 20px 50px -16px #000000e6, 0 10px 40px -20px hsl(var(--mac-glow) / .6);-webkit-backdrop-filter:blur(18px)saturate(1.3);color:hsl(var(--ed-text));opacity:0;pointer-events:none;transition:opacity .26s var(--ed-ease), transform .26s var(--ed-ease);background:#0e0f12db;border-radius:999px;align-items:center;gap:.75rem;padding:.45rem .45rem .45rem .55rem;display:flex;position:fixed;transform:translate(-50%,1.5rem)}.mac-sticky.is-on{opacity:1;pointer-events:auto;transform:translate(-50%)}.mac-sticky-icon{border-radius:9px;width:36px;height:36px}.mac-sticky-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.mac-sticky-text strong{white-space:nowrap;font-size:.85rem;font-weight:600}.mac-sticky-text span{color:hsl(var(--ed-muted));white-space:nowrap;font-size:.72rem}.mac-band{padding:clamp(1.5rem,4vw,3.5rem) 0}.mac-band-grid{align-items:center;gap:2.5rem;padding:clamp(1.75rem,4vw,3.5rem);display:grid;position:relative}@media (width>=1000px){.mac-band-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}}.mac-band .mac-points{margin-bottom:1.75rem}.mac-band-shot{margin:0}.mac-band-shot img{width:100%;height:auto;box-shadow:0 0 0 1px #ffffff1a, 0 30px 70px -30px #000000e6, 0 20px 80px -30px hsl(var(--mac-glow) / .5);border-radius:14px;display:block}.mac-band .mac-dl-hint{margin-top:.6rem}.mac-band-more{color:hsl(var(--ed-text));margin-top:1rem;font-size:.875rem;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d;display:inline-block}
