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