.siteheader{z-index:200;border-bottom:.5px solid var(--site-glass-edge,var(--rule));background:color-mix(in oklch, var(--base) 64%, transparent);min-height:44px;-webkit-backdrop-filter:var(--site-glass,none);box-shadow:var(--site-glass-shine,none);font-family:var(--mono);letter-spacing:.08em;grid-template-columns:1fr auto;align-items:center;padding:9px 64px;font-size:12px;display:grid;position:sticky;top:0}.siteheader .brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:22px;font-weight:500;text-decoration:none;display:flex}.siteheader .brand svg{width:28px;height:22px;color:var(--ink)}.siteheader nav{color:var(--ink-2);gap:24px;display:flex}.siteheader nav a{min-height:22px;color:inherit;border-radius:5px;align-items:center;padding:3px 9px;text-decoration:none;display:inline-flex}.siteheader nav a:hover{background:color-mix(in oklch, var(--marzin) 14%, transparent);color:var(--marzin)}.siteheader nav a.active{background:color-mix(in oklch, var(--ink) 7%, transparent);color:var(--ink)}.buy{background:var(--ink);color:var(--base);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;transition:background-color .18s var(--ease), transform .12s var(--ease);box-sizing:border-box;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:14px 22px;font-size:12px;text-decoration:none;display:inline-flex}.buy:hover{background:var(--seryn);color:var(--base)}.buy:active{transform:scale(.97)}.buy:focus-visible{outline:2px solid var(--seryn);outline-offset:3px}.buy--row{justify-self:end;padding:11px 16px;font-size:11.5px}.buy--soon{color:var(--ink-2);border:1px solid var(--rule);background:0 0}.buy--soon:hover{background:var(--inset);color:var(--ink)}.rating-row{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;font-size:11px;display:flex}.rating-row--launch a.rprimary{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--rule);transition:color .18s var(--ease), border-color .18s var(--ease);padding-bottom:2px;font-size:12px;text-decoration:none}.rating-row--launch a.rprimary:hover{color:var(--seryn);border-color:var(--seryn)}.rating-row--launch a.rprimary:focus-visible{outline:2px solid var(--seryn);outline-offset:3px}.rating-row--launch .rprelaunch{flex-wrap:wrap;align-items:baseline;gap:8px;display:inline-flex}.rating-row--earned{border-top:1px dashed var(--rule-2);opacity:.85;margin-top:10px;padding-top:10px}.rating-row--earned .stars{gap:3px;display:inline-flex}.rating-row--earned .stars i{background:var(--seryn);clip-path:polygon(50% 0,62% 38%,100% 38%,70% 60%,82% 100%,50% 78%,18% 100%,30% 60%,0 38%,38% 38%);width:12px;height:12px;display:inline-block}.rating-row--earned .rscore{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;font-size:17px;font-weight:500}.variant-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--rule);vertical-align:1px;color:var(--ink);border-radius:2px;margin-right:10px;padding:2px 6px;font-size:10px}.variant-tag--earned{color:var(--muted);border-color:var(--rule)}.evidence-slot{justify-self:center;width:min(100%,560px);margin:0}.evidence-frame{aspect-ratio:4/3;background-color:var(--inset);border:1px solid var(--rule);width:100%;box-shadow:var(--shadow-3);border-radius:12px;display:block;position:relative;overflow:hidden}.evidence-slot figcaption{font-family:var(--mono);letter-spacing:.12em;color:var(--tertiary);text-transform:uppercase;max-width:56ch;padding:14px 4px 0;font-size:10px;line-height:1.6}.evidence-slot figcaption em{color:var(--muted);font-style:italic;font-family:var(--sans);text-transform:none;letter-spacing:0;margin-top:6px;display:block}.gesture{place-items:center;padding:24px 24px 52px;display:grid;position:absolute;inset:0}.gesture>svg{width:100%;max-width:420px;height:100%}.gesture .pad{fill:var(--surface);stroke:var(--rule);stroke-width:1px}.gesture .pad-shadow{fill:oklch(15% .01 60/.05)}.gesture .fingertip{fill:var(--ink);opacity:.18;transition:opacity .22s var(--ease)}.gesture .fingertip.lit{opacity:.78}.gesture .ring{fill:none;stroke:var(--seryn);stroke-width:1.6px;opacity:0;transform-origin:50%;transform-box:fill-box}.gesture .ring.fire{animation:.7s cubic-bezier(.16,1,.3,1) forwards ringPulse}@keyframes ringPulse{0%{opacity:0;transform:scale(.5)}35%{opacity:.95}to{opacity:0;transform:scale(2.4)}}.gesture .crosshair{stroke:var(--seryn);stroke-width:1px;opacity:0}.gesture .crosshair.fire{animation:crosshairFlash .52s var(--ease) forwards}@keyframes crosshairFlash{0%,to{opacity:0}25%,75%{opacity:.95}}.gesture-steps{font-family:var(--mono);letter-spacing:.12em;color:var(--tertiary);text-transform:uppercase;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;margin:0;padding:0;font-size:10px;list-style:none;display:flex;position:absolute;bottom:14px;left:24px;right:24px}.gesture-steps .step{white-space:nowrap;transition:color .22s var(--ease);align-items:center;gap:6px;display:inline-flex}.gesture-steps .step .n{border:1px solid var(--rule);background:var(--base);width:16px;height:16px;color:var(--tertiary);transition:background-color .22s var(--ease), color .22s var(--ease), border-color .22s var(--ease);border-radius:50%;place-items:center;font-size:9px;display:grid}.gesture-steps .step.active{color:var(--ink)}.gesture-steps .step.active .n{background:var(--ink);color:var(--base);border-color:var(--ink)}.gesture-steps .arr{color:var(--rule)}@media (prefers-reduced-motion:reduce){.gesture .fingertip{opacity:.78}.gesture .ring{opacity:.5;transform:scale(1.8)}.gesture .crosshair{opacity:.85}.gesture .ring.fire,.gesture .crosshair.fire{animation:none}.gesture-steps .step{color:var(--ink)}.gesture-steps .step .n{background:var(--ink);color:var(--base);border-color:var(--ink)}}.trust-strip{background:color-mix(in oklch, var(--surface) 84%, transparent);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:var(--site-glass,none);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 64px;display:flex}.trust-strip .motto{font-family:var(--serif);color:var(--ink);letter-spacing:-.005em;font-size:17px}.trust-strip .motto em{color:var(--seryn-text);font-style:italic}.trust-strip .sep{color:var(--rule)}.trust-strip .lever{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;align-items:baseline;gap:12px;font-size:11px;display:inline-flex}.trust-strip .lever .anchor{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-transform:none;font-size:22px;font-weight:500}.trust-strip .lever .note{white-space:nowrap}.also{padding:40px 64px 48px}.also-head{border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;margin-bottom:18px;padding-bottom:12px;font-size:11px;display:flex}.also-head .ahmarker{color:var(--ink)}.also-head a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--rule)}.also-head a:hover{text-decoration-color:var(--seryn)}.also-row{border-bottom:1px solid var(--rule);transition:background-color .18s var(--ease);grid-template-columns:56px 1fr 130px 130px;align-items:center;gap:20px;padding:20px 0;display:grid}.also-row:hover{background:var(--surface)}.also-row .icon-cell{width:48px;height:48px;box-shadow:var(--shadow-2);border-radius:12px;place-items:center;display:grid}.also-row .icon-cell svg{width:60%;height:auto}.also-appicon{width:48px;height:48px;display:block}.also-row--link{position:relative}.also-row--link .rowlink:after{content:"";position:absolute;inset:0}.also-go{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary);white-space:nowrap;transition:color .18s var(--ease);justify-self:end;font-size:11.5px}.also-go .arr{transition:transform .18s var(--ease);margin-left:4px;display:inline-block}.also-row--link:hover .also-go{color:var(--ink)}.also-row--link:hover .also-go .arr{transform:translate(3px)}.also-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:500}.also-name .rev{font-family:var(--mono);letter-spacing:.12em;color:var(--tertiary);text-transform:uppercase;vertical-align:2px;margin-left:10px;font-size:10px}.also-tag{color:var(--ink-2);max-width:56ch;margin-top:4px;font-size:13.5px;line-height:1.5}.also-price{font-family:var(--mono);color:var(--ink);font-size:12.5px}.also-price em{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:10px;font-style:normal;display:block}.footstrip{background:color-mix(in oklch, var(--surface) 74%, transparent);border:.5px solid var(--site-glass-edge,var(--rule));-webkit-backdrop-filter:var(--site-glass,none);box-shadow:var(--site-glass-shine,none), var(--shadow-1);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-radius:18px;flex-wrap:wrap;align-items:baseline;gap:18px;margin:24px;padding:24px 40px;font-size:11px;display:flex}.footstrip .lab{color:var(--ink);font-weight:500}.footstrip .sep{color:var(--rule)}.footstrip a{color:var(--muted);text-decoration:none}.footstrip a:hover{color:var(--ink)}.footstrip .end{margin-left:auto}.prose-page{background:color-mix(in oklch, var(--base) 82%, transparent);border:.5px solid var(--site-glass-edge,var(--rule));max-width:min(880px,100% - 48px);-webkit-backdrop-filter:var(--site-glass,none);box-shadow:var(--site-glass-shine,none), var(--shadow-3);border-radius:18px;margin:32px auto 56px;padding:72px 56px 56px;position:relative;overflow:hidden}.prose-page .back-link{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .18s var(--ease);margin-bottom:40px;font-size:11px;text-decoration:none;display:inline-block}.prose-page .back-link:hover{color:var(--ink)}.prose-page h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:44px;font-weight:400}.prose-page .last-updated{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 40px;font-size:11px}.prose-page h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:48px 0 14px;font-size:26px;font-weight:500}.prose-page h3{font-family:var(--sans);color:var(--ink);margin:28px 0 10px;font-size:16px;font-weight:600}.prose-page p,.prose-page li{color:var(--ink-2);font-size:15px;line-height:1.65}.prose-page p{max-width:62ch;margin:0 0 16px}.prose-page ul{margin:0 0 16px;padding-left:22px}.prose-page li{margin-bottom:6px}.prose-page hr{border:none;border-top:1px solid var(--rule);margin:48px 0}.prose-page a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--rule)}.prose-page a:hover{text-decoration-color:var(--seryn)}.prose-page a.buy{color:var(--base);text-decoration:none}.prose-page a.buy:hover{color:var(--base)}.prose-page a.buy--soon{color:var(--ink-2)}.prose-page a.buy--soon:hover{color:var(--ink)}.cc-hero{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);align-items:center;gap:48px;padding:56px 64px 32px;display:grid}.cc-hero-text .kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:20px;font-size:11px}.cc-hero-text h1{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0 0 18px;font-size:72px;font-weight:400;line-height:.95}.cc-hero-text h1 em{color:var(--seryn);font-style:italic}.cc-hero-text .stagger{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;max-width:40ch;margin:0 0 28px;font-size:19px;font-weight:300;line-height:1.4}.cc-hero-text .stagger em{color:var(--ink);font-style:italic}.hero-buyrow{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:18px;padding-top:22px;display:flex}.hero-buyrow .price{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);font-size:13px}.hero-buyrow .price b{font-family:var(--serif);letter-spacing:-.01em;vertical-align:-2px;margin-right:6px;font-size:30px;font-weight:500}.hero-buyrow .price em{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:11px;font-style:normal;display:block}.hero-more{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tertiary);white-space:nowrap;transition:color .18s var(--ease);font-size:11.5px;text-decoration:none}.hero-more .arr{transition:transform .18s var(--ease);margin-left:4px;display:inline-block}.hero-more:hover{color:var(--ink)}.hero-more:hover .arr{transform:translate(3px)}.ph{border-bottom:1px solid var(--rule);background:color-mix(in oklch, var(--marzin) 6%, var(--base));grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;padding:72px 64px 38px;display:grid}.ph-back{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);transition:color .18s var(--ease);margin-bottom:26px;font-size:11px;text-decoration:none;display:inline-block}.ph-back:hover{color:var(--ink)}.product-titleline{align-items:center;gap:20px;margin-bottom:18px;display:flex}.product-appicon{filter:drop-shadow(0 14px 22px oklch(15% .01 60/.12));flex:none;width:72px;height:72px}.ph .label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:18px;margin-bottom:18px;font-size:11px;display:flex}.ph .label .dot{background:var(--good);border-radius:50%;width:8px;height:8px;display:inline-block}.ph .label .dot--review{background:var(--seryn)}.ph h1{font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(54px,7vw,84px);font-weight:400;line-height:.92}.ph h1 em{color:var(--ink-2);font-style:italic}.ph .stagger{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;max-width:36ch;margin:0 0 28px;font-size:22px;font-weight:300;line-height:1.4}.ph .stagger em{color:var(--ink);font-style:italic}.ph .buyrow{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:16px;padding-top:22px;display:flex}.ph .buyrow .price{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);font-size:14px}.ph .buyrow .price b{font-family:var(--serif);letter-spacing:-.01em;vertical-align:-2px;margin-right:6px;font-size:32px;font-weight:500}.ph .buyrow .price em{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:11px;font-style:normal;display:block}.ph .rating-row{border-top:1px solid var(--rule-2);margin-top:14px;padding-top:14px}.features{border-top:1px solid var(--rule);padding:56px 64px}.features .frow{border-bottom:1px solid var(--rule);grid-template-columns:120px 1fr 1fr;align-items:start;gap:32px;padding:28px 0;display:grid}.features .frow:last-child{border-bottom:0}.features .frow .fnum{font-family:var(--mono);letter-spacing:.1em;color:var(--tertiary);padding-top:5px;font-size:11px}.features .frow h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:400;line-height:1.18}.features .frow h2 em{color:var(--muted);font-style:italic}.features .frow p{color:var(--ink-2);text-wrap:pretty;max-width:50ch;margin:0;font-size:14.5px;line-height:1.6}.features .frow--shot{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding:52px 0}.features .frow--shot .ftext .fnum{margin-bottom:16px;padding-top:0}.features .frow--shot .ftext h2{margin:0 0 14px}.features .frow--shot .ftext p{max-width:44ch}.features .frow--shot .fshot{justify-content:center;margin:0;display:flex}.features .frow--shot .fshot img{width:100%;max-width:320px;height:auto;display:block}@media (width>=1001px){.features .frow--shot.frow--flip .ftext{order:2}.features .frow--shot.frow--flip .fshot{order:1}}.qastrip{background:var(--surface);border-top:1px solid var(--rule);padding:48px 64px}.qastrip h2{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 20px;font-size:11px}.qastrip dl{grid-template-columns:1fr 1fr;gap:22px 56px;margin:0;display:grid}.qastrip dt{font-family:var(--mono);color:var(--ink);margin-bottom:4px;font-size:12.5px}.qastrip dd{font-family:var(--sans);color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.qastrip dd code{font-family:var(--mono);color:var(--ink);font-size:12px}.qastrip dd a{color:var(--ink);text-underline-offset:2px;text-decoration:underline;text-decoration-color:var(--rule)}.qastrip dd a:hover{text-decoration-color:var(--seryn)}.closing{background:var(--inset);border-top:1px solid var(--rule);padding:56px 64px}.closing-inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:56px;display:grid}.closing h2{font-family:var(--serif);letter-spacing:-.02em;text-wrap:pretty;margin:0 0 14px;font-size:44px;font-weight:400;line-height:1.05}.closing h2 em{color:var(--seryn);font-style:italic}.closing--marzin h2 em{color:var(--marzin)}.closing p{color:var(--ink-2);max-width:52ch;margin:0 0 8px;font-size:15px;line-height:1.55}.closing .lever{font-family:var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;border-top:1px solid var(--rule);flex-wrap:wrap;gap:16px;margin-top:14px;padding-top:14px;font-size:11px;display:flex}.closing .closing-cta{flex-direction:column;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.closing .closing-cta .micro{font-family:var(--mono);letter-spacing:.12em;color:var(--tertiary);text-transform:uppercase;font-size:10px}.twig-hero{border-bottom:1px solid var(--rule);background:color-mix(in oklch, var(--marzin) 6%, var(--base));grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr);align-items:start;gap:56px;padding:72px 64px 44px;display:grid}.twig-copy{min-width:0}.twig-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--marzin);margin-bottom:18px;font-size:11px}.twig-titleline{align-items:center;gap:18px;margin-bottom:18px;display:flex}.twig-mark{background:var(--icon-grad-twig);width:72px;height:72px;color:var(--icon-fg-twig);box-shadow:var(--shadow-3), inset 0 0 0 .5px var(--hairline-soft);border-radius:18px;flex:none;place-items:center;display:grid}.twig-mark svg{width:48px;height:38px}.twig-hero h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(56px,8vw,92px);font-weight:400;line-height:.92}.twig-lede{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;max-width:14ch;margin:0 0 14px;font-size:27px;line-height:1.16}.twig-sub{color:var(--ink-2);max-width:42ch;margin:0 0 28px;font-size:16px;line-height:1.55}.twig-actions{border-top:1px solid var(--rule);flex-wrap:wrap;gap:14px;padding-top:20px;display:flex}.twig-shot{justify-content:center;min-width:0;margin:0;display:flex}.twig-shot-frame{border:1px solid var(--rule);background:var(--surface);width:min(100%,520px);box-shadow:var(--shadow-3);border-radius:18px;overflow:hidden}.twig-shot-frame img{width:100%;height:auto;display:block}.floatnotes-hero{background:color-mix(in oklch, var(--floatnotes) 7%, var(--base))}.floatnotes-kicker{color:color-mix(in oklch, var(--floatnotes) 45%, var(--ink))}.floatnotes-appicon{filter:drop-shadow(0 14px 22px oklch(15% .01 60/.12));flex:none;width:72px;height:72px}.floatnotes-lede{max-width:16ch}.floatnotes-panel{flex-direction:column;align-items:center;gap:12px;min-width:0;margin:0;display:flex}.floatnotes-panel img{border:1px solid var(--rule);width:min(100%,560px);height:auto;box-shadow:var(--shadow-3);border-radius:18px;display:block}.floatnotes-panel figcaption,.floatnotes-gallery figcaption{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.twig-loop{border-bottom:1px solid var(--rule);grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);gap:56px;padding:52px 64px 58px;display:grid}.twig-loop-head h2{font-family:var(--serif);letter-spacing:-.018em;color:var(--ink);text-wrap:balance;margin:0 0 14px;font-size:38px;font-weight:400;line-height:1.05}.twig-loop-head p{color:var(--ink-2);max-width:42ch;margin:0;font-size:15px;line-height:1.6}.twig-beats{border-top:1px solid var(--ink)}.twig-beats article{border-bottom:1px solid var(--rule);grid-template-columns:minmax(132px,.42fr) minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.twig-beats h3{font-family:var(--mono);color:var(--ink);margin:0;font-size:12.5px;font-weight:500}.twig-beats p{color:var(--ink-2);max-width:56ch;margin:0;font-size:14.5px;line-height:1.6}.floatnotes-gallery{border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:52px 64px;display:grid}.floatnotes-gallery figure{min-width:0;margin:0}.floatnotes-gallery img{border:1px solid var(--rule);width:100%;height:auto;box-shadow:var(--shadow-2);border-radius:12px;margin-bottom:10px;display:block}.closing--twig h2 em{color:var(--twig)}.closing--floatnotes h2 em{color:var(--floatnotes)}.apps-hero{border-bottom:1px solid var(--rule);background:color-mix(in oklch, var(--marzin) 7%, var(--base));grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:48px;padding:64px 64px 36px;display:grid}.apps-kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--marzin);margin:0 0 18px;font-size:11px}.apps-hero h1{font-family:var(--serif);letter-spacing:-.025em;color:var(--ink);text-wrap:balance;max-width:12ch;margin:0 0 18px;font-size:clamp(52px,7vw,86px);font-weight:400;line-height:.95}.apps-hero .lede{font-family:var(--serif);color:var(--ink-2);text-wrap:pretty;max-width:50ch;margin:0;font-size:21px;line-height:1.38}.apps-lead{background:var(--surface);border:1px solid var(--rule);width:100%;min-height:230px;color:var(--ink);box-shadow:var(--shadow-3);transition:transform .16s var(--ease), border-color .16s var(--ease);border-radius:8px;flex-direction:column;justify-content:flex-end;justify-self:end;padding:24px;text-decoration:none;display:flex}.apps-lead:hover{border-color:color-mix(in oklch, var(--marzin) 45%, var(--rule));transform:translateY(-2px)}.apps-lead:active{transform:translateY(0)}.apps-lead img{width:96px;height:96px;margin-bottom:22px}.apps-lead-name{font-family:var(--serif);letter-spacing:-.01em;font-size:30px;line-height:1}.apps-lead-copy{color:var(--ink-2);margin-top:8px;line-height:1.35}.apps-catalog{border:.5px solid var(--site-glass-edge,var(--rule));background:color-mix(in oklch, var(--base) 78%, transparent);-webkit-backdrop-filter:var(--site-glass,none);box-shadow:var(--site-glass-shine,none), var(--shadow-3);border-radius:18px;margin:24px 64px 60px;padding:58px 32px 28px;position:relative;overflow:hidden}.apps-catalog-head{border-bottom:1px solid var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:0;padding-bottom:12px;font-size:11px;display:flex}.apps-catalog-head .ahmarker{color:var(--ink)}.app-row{border-bottom:1px solid var(--rule);grid-template-columns:72px minmax(0,1fr) minmax(150px,.26fr) auto;align-items:center;gap:22px;padding:24px 0;display:grid}.app-icon,.app-mark{width:64px;height:64px;display:block}.app-icon{border-radius:22%}.app-mark{box-shadow:var(--shadow-2);border-radius:16px;place-items:center;display:grid}.app-mark svg{width:42px;height:33px}.app-mark--center-click{background:var(--icon-grad-center-click);color:var(--icon-fg-centerclick)}.app-mark--twig{background:var(--icon-grad-twig);color:var(--icon-fg-twig)}.app-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:500;line-height:1}.app-name a{color:inherit;border-bottom:1px solid var(--rule);transition:border-color .18s var(--ease);text-decoration:none}.app-name a:hover{border-color:var(--marzin)}.app-main p{color:var(--ink-2);max-width:58ch;margin:8px 0 0;line-height:1.5}.app-meta{font-family:var(--mono);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:11px}.app-meta b{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);text-transform:none;margin-top:8px;font-size:25px;font-weight:500;display:block}.app-meta em{color:var(--tertiary);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:10px;font-style:normal;display:block}.app-action{justify-self:end}.changelog{padding:40px 64px 72px}.site-body .cc-hero,.site-body .ph,.site-body .twig-hero,.site-body .apps-hero,.site-body .marzin-product-hero,.site-body .changelog{border:.5px solid var(--site-glass-edge,var(--rule));background:color-mix(in oklch, var(--base) 74%, transparent);-webkit-backdrop-filter:var(--site-glass,none);box-shadow:var(--site-glass-shine,none), var(--shadow-3);border-radius:22px;margin:24px 64px 0;position:relative;overflow:hidden}.site-body .cc-hero:before,.site-body .ph:before,.site-body .twig-hero:before,.site-body .apps-hero:before,.site-body .marzin-product-hero:before,.site-body .changelog:before,.apps-catalog:before,.prose-page:before{content:"";background:color-mix(in oklch, var(--base) 56%, transparent);border-bottom:.5px solid var(--site-glass-edge,var(--rule));pointer-events:none;height:32px;position:absolute;top:0;left:0;right:0}.mac-window-controls{z-index:2;display:flex;position:absolute;top:4px;left:8px}.mac-window-control{appearance:none;width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.mac-window-control:before{content:"";background:var(--rule);border-radius:50%;width:10px;height:10px}.mac-window-control--close:before{background:oklch(68% .17 25)}.mac-window-control--home:before{background:oklch(82% .14 85)}.mac-window-control--fullscreen:before{background:oklch(78% .16 145)}.mac-window-control:hover:before{filter:brightness(.88)}.mac-window-control:focus-visible{outline:2px solid var(--seryn);outline-offset:0}.mac-window-surface:fullscreen{border-radius:0;width:100%;max-width:none;height:100%;margin:0;overflow:auto}.changelog h1{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:56px;font-weight:400}.changelog h1 em{color:var(--seryn);font-style:italic}.changelog .cl-intro{font-family:var(--serif);color:var(--ink-2);max-width:52ch;margin:0 0 36px;font-size:19px;line-height:1.4}.clrow{border-bottom:1px solid var(--rule);grid-template-columns:160px 120px 1fr;align-items:start;gap:28px;padding:22px 0;display:grid}.clrow:last-child{border-bottom:0}.clrow .clrev{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);padding-top:4px;font-size:12px}.clrow .clrev em{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:10.5px;font-style:normal;display:block}.clrow .clprod{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:8px;padding-top:6px;font-size:10px;display:flex}.clrow .clprod .sw{border-radius:2px;flex:none;width:8px;height:8px}.clrow .clbody h2{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);margin:0 0 4px;font-size:18px;font-weight:500}.clrow .clbody p{color:var(--ink-2);max-width:62ch;margin:0;font-size:14px;line-height:1.55}@media (width<=1000px){.siteheader,.trust-strip,.also,.footstrip,.cc-hero,.ph,.features,.qastrip,.closing,.apps-hero,.apps-catalog,.changelog,.floatnotes-gallery{padding-left:24px;padding-right:24px}.site-body .cc-hero,.site-body .ph,.site-body .twig-hero,.site-body .apps-hero,.site-body .marzin-product-hero,.site-body .changelog{border-radius:18px;margin-left:16px;margin-right:16px}.apps-catalog{margin-left:16px;margin-right:16px}.apps-hero{grid-template-columns:1fr;gap:24px;padding-top:44px}.apps-hero h1,.changelog h1{font-size:40px}.apps-lead{justify-self:start;max-width:320px;min-height:190px}.apps-catalog-head{flex-direction:column;align-items:flex-start;gap:4px}.clrow{grid-template-columns:1fr;gap:8px}.clrow .clprod{padding-top:0}.cc-hero{grid-template-columns:1fr;gap:32px}.cc-hero-text h1{font-size:44px}.ph{grid-template-columns:1fr;gap:32px}.product-titleline{align-items:flex-start;gap:14px}.product-appicon{width:56px;height:56px}.ph .label{flex-wrap:wrap;line-height:1.5}.ph h1{font-size:52px}.features .frow{grid-template-columns:1fr;gap:12px}.features .frow--shot{gap:24px;padding:36px 0}.features .frow--shot .ftext{order:1}.features .frow--shot .fshot{order:2;justify-content:flex-start}.features .frow--shot .fshot img{max-width:280px}.twig-hero,.twig-loop{grid-template-columns:1fr;gap:32px;padding-left:24px;padding-right:24px}.twig-hero{padding-top:48px}.twig-titleline{gap:14px}.twig-mark{border-radius:14px;width:48px;height:48px}.twig-mark svg{width:35px;height:28px}.floatnotes-appicon{width:48px;height:48px}.floatnotes-gallery{grid-template-columns:1fr}.twig-lede{max-width:18ch;font-size:23px}.twig-loop-head h2{font-size:30px}.twig-beats article{grid-template-columns:1fr;gap:8px}.qastrip dl{grid-template-columns:1fr}.closing-inner{grid-template-columns:1fr;gap:24px}.closing h2{font-size:30px}.closing .closing-cta{align-items:flex-start}.app-row{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px}.app-icon,.app-mark{width:48px;height:48px}.app-mark{border-radius:12px}.app-mark svg{width:33px;height:26px}.app-meta,.app-action{grid-column:2/-1;justify-self:start}.also-row{grid-template-columns:44px 1fr}.also-row .also-price,.also-row .buy,.also-row .also-go{grid-column:2/-1;justify-self:start}.also-appicon{width:44px;height:44px}.prose-page{max-width:calc(100% - 32px);padding:56px 24px}}@media (width<=640px){.siteheader{grid-template-columns:1fr;gap:12px;padding-top:16px;padding-bottom:16px}.siteheader nav{flex-wrap:wrap;gap:16px}.product-titleline{flex-direction:column;align-items:flex-start}.product-titleline>div{width:100%}.ph .label{display:block}.ph .label .dot{vertical-align:1px;margin-right:8px}.ph h1{font-size:clamp(44px,13vw,52px)}}
