:root{--mono:"JetBrains Mono",ui-monospace,monospace;--sans:"Inter",system-ui,sans-serif;--paper:oklch(0.985 0.003 90);--paper-2:oklch(0.965 0.004 90);--paper-3:oklch(0.945 0.005 90);--ink:oklch(0.14 0.005 260);--ink-2:oklch(0.32 0.005 260);--ink-3:oklch(0.56 0.004 260);--line:oklch(0.88 0.004 260);--line-2:oklch(0.93 0.004 260);--accent:oklch(0.82 0.17 125);--accent-dim:oklch(0.72 0.15 125);--accent-bg:oklch(0.97 0.04 125);--dark-bg:oklch(0.12 0.008 260);--dark-paper:oklch(0.16 0.007 260);--dark-line:oklch(0.24 0.006 260);--dark-ink:oklch(0.92 0.004 90);--dark-ink-3:oklch(0.55 0.005 90);--radius:3px;--max-w:1160px;--section-pad:100px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{list-style:none}.wordmark{font-family:var(--mono);font-weight:700;font-size:13px;letter-spacing:.12em;display:flex;align-items:center;gap:7px;color:var(--ink)}.wordmark .dot{width:8px;height:8px;background:var(--accent);border-radius:0;flex-shrink:0}.wordmark .bracket{color:var(--ink-3)}.btn-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:10px 20px;background:var(--ink);color:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);transition:opacity .15s,transform .1s;white-space:nowrap;will-change:transform}.btn-cta:hover{opacity:.82;transform:translateY(-1px)}.btn-cta--large{font-size:13px;padding:14px 28px}.btn-ghost{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:10px 20px;color:var(--ink-2);border:1.5px solid var(--line);border-radius:var(--radius);transition:opacity .15s,transform .1s;white-space:nowrap;will-change:transform}.btn-ghost:hover{opacity:.7;transform:translateY(-1px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;transition:background .2s,border-color .2s;border-bottom:1px solid transparent}.nav.scrolled{background:rgba(250,250,249,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--line-2)}.nav-inner{max-width:var(--max-w);margin:0 auto;padding:0 32px;height:60px;display:flex;align-items:center;gap:32px}.nav-links{display:flex;gap:0;flex:1 1}.nav-links a{white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:6px 14px;transition:color .15s}.nav-links a:hover{color:var(--ink)}.section{padding:var(--section-pad) 32px}.section--alt{background:var(--paper-2)}.section--dark{background:var(--dark-bg);color:var(--dark-ink)}.section--dark .section-tag{color:var(--accent);border-color:oklch(.28 .04 125);background:oklch(.16 .04 125)}.section--dark .section-title{color:var(--dark-ink)}.section--dark .section-sub{color:var(--dark-ink-3)}.section-inner{max-width:var(--max-w);margin:0 auto}.section-tag{display:inline-flex;align-items:center;font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dim);border:1px solid oklch(.88 .06 125);background:var(--accent-bg);padding:4px 10px;border-radius:2px;margin-bottom:20px}.section-title{font-family:var(--mono);font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:16px}.section-sub{font-size:17px;color:var(--ink-3);max-width:560px;margin-bottom:48px;line-height:1.7}.hero{min-height:100vh;padding:120px 32px 80px;display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;max-width:var(--max-w);margin:0 auto}.hero,.hero-badge{align-items:center}.hero-badge{display:inline-flex;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:28px}.badge-dot{width:7px;height:7px;background:var(--accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.hero-title{font-family:var(--mono);font-size:clamp(40px,5.5vw,68px);font-weight:700;line-height:1.08;letter-spacing:-.03em;margin-bottom:24px}.hero-title em{font-style:normal;color:var(--accent-dim);position:relative}.hero-title em:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;background:var(--accent);opacity:.4}.hero-sub{font-size:18px;color:var(--ink-2);line-height:1.7;max-width:480px;margin-bottom:36px}.hero-ctas{gap:14px;flex-wrap:wrap;margin-bottom:20px}.hero-ctas,.hero-platforms{display:flex;align-items:center}.hero-platforms{font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em;gap:8px}.platform-sep{color:var(--line)}.hero-visual{position:relative;display:flex;align-items:flex-start;justify-content:center}.app-mockup{width:100%;max-width:540px;border:1px solid var(--line);border-radius:6px;background:var(--paper);box-shadow:0 0 0 1px rgba(0,0,0,.04),0 20px 60px -10px rgba(0,0,0,.14),0 4px 16px -4px rgba(0,0,0,.08);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mockup-chrome{background:var(--paper-3);border-bottom:1px solid var(--line);padding:10px 14px;display:flex;align-items:center;gap:10px}.chrome-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.chrome-dot--red{background:#ff5f57}.chrome-dot--yellow{background:#febc2e}.chrome-dot--green{background:#28c840}.chrome-title{font-family:var(--mono);font-size:10px;color:var(--ink-3);margin-left:4px;letter-spacing:.02em}.mockup-topbar{justify-content:space-between;padding:0 12px;height:36px;border-bottom:1px solid var(--line);background:var(--paper);gap:12px}.mockup-topbar,.mt-wordmark{display:flex;align-items:center}.mt-wordmark{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.1em;gap:4px;flex-shrink:0}.mt-dot{width:6px;height:6px;background:var(--accent);display:inline-block}.mt-bracket,.mt-nav{color:var(--ink-3)}.mt-nav{display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;flex:1 1;justify-content:center}.mt-active{color:var(--ink);position:relative}.mt-active:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:var(--accent)}.mt-sep{color:var(--line);margin:0 1px}.mt-actions{display:flex;gap:4px;flex-shrink:0}.mt-btn{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--line);color:var(--ink-2);border-radius:2px;cursor:pointer}.mt-btn--primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.mockup-body{display:grid;grid-template-columns:32px 1fr 120px;height:260px}.mockup-toolbar{border-right:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;align-items:center;padding:8px 0;gap:4px}.tool-item{width:18px;height:18px;border:1px solid var(--line);border-radius:2px;background:var(--paper)}.tool-item--active{background:var(--ink);border-color:var(--ink)}.tool-divider{width:16px;height:1px;background:var(--line);margin:2px 0}.mockup-canvas{position:relative;background:repeating-linear-gradient(0deg,transparent,transparent 15px,oklch(.91 .003 260) 0,oklch(.91 .003 260) 16px),repeating-linear-gradient(90deg,transparent,transparent 15px,oklch(.91 .003 260) 0,oklch(.91 .003 260) 16px);overflow:hidden}.canvas-ruler{position:absolute;background:var(--paper-3);border-color:var(--line);z-index:1}.canvas-ruler--h{top:0;left:0;right:0;height:14px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg,var(--paper-3),var(--paper-3) 9px,var(--line) 9px,var(--line) 10px)}.canvas-ruler--v{top:0;left:0;bottom:0;width:14px;border-right:1px solid var(--line);background:repeating-linear-gradient(180deg,var(--paper-3),var(--paper-3) 9px,var(--line) 9px,var(--line) 10px)}.canvas-area{position:absolute;inset:14px;display:flex;align-items:center;justify-content:center}.label-card{position:relative;background:white;border:1.5px solid var(--ink);width:200px;padding:10px 12px;box-shadow:2px 2px 0 rgba(0,0,0,.06)}.lc-header{margin-bottom:8px}.lc-text{height:8px;background:var(--ink);border-radius:1px;margin-bottom:5px}.lc-text--name{width:70%;height:9px}.lc-text--sub{width:45%}.lc-text--addr,.lc-text--sub{height:6px;background:var(--ink-3)}.lc-text--addr{width:80%}.lc-text--short{width:50%}.lc-body{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:8px}.lc-barcode svg,.lc-qr svg{color:var(--ink);display:block}.selection-ring{inset:-3px;pointer-events:none}.handle,.selection-ring{position:absolute;border:1.5px solid var(--accent)}.handle{width:7px;height:7px;background:white;border-radius:1px}.handle--tl{top:-4px;left:-4px}.handle--tr{top:-4px;right:-4px}.handle--bl{bottom:-4px;left:-4px}.handle--br{bottom:-4px;right:-4px}.mockup-props{border-left:1px solid var(--line);background:var(--paper);overflow:hidden;padding:0}.mp-section{padding:10px 10px 8px}.mp-label{font-family:var(--mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.mp-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.mp-key{font-family:var(--mono);font-size:9px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.mp-val{font-family:var(--mono);padding:1px 5px;min-width:36px;text-align:right}.mp-font,.mp-val{font-size:9px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:2px}.mp-font{font-family:var(--sans);padding:2px 6px;margin-bottom:4px}.mp-divider{height:1px;background:var(--line-2)}.mp-color-row{display:flex;align-items:center;gap:6px}.mp-swatch{width:16px;height:16px;background:oklch(.18 .02 260);border:1px solid var(--line);border-radius:2px;flex-shrink:0}.mockup-badge{position:absolute;bottom:-16px;right:-16px;background:var(--dark-bg);color:var(--dark-ink);font-family:var(--mono);font-size:11px;font-weight:500;padding:10px 16px;border-radius:4px;gap:8px;box-shadow:0 8px 24px rgba(0,0,0,.2);border:1px solid var(--dark-line);white-space:nowrap}.mb-icon,.mockup-badge{display:flex;align-items:center}.mb-icon{justify-content:center;width:18px;height:18px;background:var(--accent);color:oklch(.18 .08 125);border-radius:50%;font-size:10px;font-weight:700}.stats-bar{background:var(--dark-bg);border-top:1px solid var(--dark-line);border-bottom:1px solid var(--dark-line);padding:24px 32px}.stats-inner{max-width:var(--max-w);margin:0 auto;justify-content:space-between;gap:24px}.stat,.stats-inner{display:flex;align-items:center}.stat{flex-direction:column;gap:4px;text-align:center}.stat-num{font-size:26px;font-weight:700;color:var(--dark-ink);letter-spacing:-.02em;line-height:1}.stat-label,.stat-num{font-family:var(--mono)}.stat-label{font-size:10px;color:var(--dark-ink-3);letter-spacing:.06em;text-transform:uppercase}.stat-sep{width:1px;height:36px;background:var(--dark-line);flex-shrink:0}.comparison{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:0;gap:0;align-items:stretch;border:1px solid var(--line)}.comparison-col{padding:28px 32px}.comparison-col--before{background:var(--paper-2)}.comparison-col--after{background:white}.col-header{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:20px;display:flex;align-items:center;gap:8px}.col-icon{font-style:normal;font-size:13px}.col-icon--bad{color:oklch(.58 .18 25)}.col-icon--good{color:var(--accent-dim)}.col-list li{font-size:15px;color:var(--ink-2);padding:7px 0;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:8px}.col-list li:last-child{border-bottom:none}.comparison-col--before .col-list li{text-decoration:none;opacity:.7}.comparison-col--after .col-list li{color:var(--ink)}.comparison-col--after .col-list li strong{color:var(--accent-dim)}.comparison-arrow{display:flex;align-items:center;justify-content:center;width:56px;font-size:22px;color:var(--accent);background:var(--accent-bg);border-left:1px solid oklch(.88 .06 125);border-right:1px solid oklch(.88 .06 125);font-family:var(--mono)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.feature-card{background:var(--paper-2);padding:36px 32px;transition:background .2s}.feature-card:hover{background:white}.feature-icon{width:40px;height:40px;border:1px solid var(--line);background:var(--paper);display:flex;align-items:center;justify-content:center;color:var(--ink-2);border-radius:2px;margin-bottom:16px}.feature-card h3{font-family:var(--mono);font-size:15px;font-weight:700;letter-spacing:-.01em;margin-bottom:10px;color:var(--ink)}.feature-card p{font-size:14px;color:var(--ink-3);line-height:1.65;margin-bottom:16px}.feature-tags{display:flex;flex-wrap:wrap;gap:4px}.feature-tags span{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:3px 8px;border:1px solid var(--line);color:var(--ink-3);border-radius:2px}.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;grid-gap:0;gap:0;align-items:start;margin-top:8px}.step{padding:0 8px}.step-num{font-size:40px;color:var(--line);letter-spacing:-.04em;line-height:1;margin-bottom:16px}.step-content h3,.step-num{font-family:var(--mono);font-weight:700}.step-content h3{font-size:16px;margin-bottom:10px;color:var(--ink)}.step-content p{font-size:14px;color:var(--ink-3);line-height:1.65}.step-content code{font-family:var(--mono);font-size:12px;background:var(--paper-2);border:1px solid var(--line);padding:1px 5px;border-radius:2px;color:var(--accent-dim)}.step-connector{width:1px;margin-top:20px;height:40px;background:repeating-linear-gradient(180deg,var(--line),var(--line) 4px,transparent 4px,transparent 8px);align-self:flex-start}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:8px}.testimonial{border:1px solid var(--dark-line);background:var(--dark-paper);padding:28px;display:flex;flex-direction:column;gap:20px;border-radius:var(--radius)}.testimonial-quote{font-size:15px;color:var(--dark-ink);line-height:1.7;flex:1 1;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:12px}.author-avatar{width:36px;height:36px;background:oklch(.24 .006 260);border:1px solid var(--dark-line);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--accent);flex-shrink:0}.author-name{font-family:var(--mono);font-size:12px;font-weight:600;color:var(--dark-ink);font-style:normal}.author-role{font-size:12px;color:var(--dark-ink-3);margin-top:1px}.use-cases-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.use-case{background:var(--paper);padding:28px 24px;transition:background .2s}.use-case:hover{background:var(--accent-bg)}.uc-icon{font-size:28px;margin-bottom:14px;display:block}.use-case h3{font-family:var(--mono);font-size:13px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px;color:var(--ink)}.use-case p{font-size:13px;color:var(--ink-3);line-height:1.6}.download-section{text-align:center}.download-section .section-tag{margin:0 auto 20px}.download-section .section-title{margin-bottom:12px}.download-section .section-sub{margin:0 auto 48px}.download-platforms{display:flex;justify-content:center;gap:16px;margin-bottom:24px;flex-wrap:wrap}.platform-btn{display:flex;align-items:center;gap:14px;padding:16px 24px;border:1.5px solid var(--line);background:var(--paper);border-radius:var(--radius);text-align:left;min-width:200px;transition:border-color .15s,box-shadow .15s,transform .1s}.platform-btn:hover{border-color:var(--ink-3);box-shadow:0 4px 16px rgba(0,0,0,.08);transform:translateY(-2px)}.pb-icon{color:var(--ink-2);flex-shrink:0}.pb-os{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.pb-meta,.pb-os{display:block;font-family:var(--mono)}.pb-meta{font-size:10px;color:var(--ink-3);margin-top:2px}.download-alt{font-size:14px;color:var(--ink-3);margin-bottom:20px}.download-alt a{color:var(--accent-dim);text-decoration:underline;text-underline-offset:3px}.download-alt a:hover{color:var(--ink)}.download-trust{display:flex;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.06em}.trust-sep{color:var(--line)}.footer{background:var(--dark-bg);border-top:1px solid var(--dark-line);padding:48px 32px}.footer-inner{max-width:var(--max-w);margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;gap:48px}.footer-brand .wordmark{color:var(--dark-ink);margin-bottom:12px}.footer-brand .wordmark .bracket{color:var(--dark-ink-3)}.footer-brand .wordmark .dot{background:var(--accent)}.footer-brand p{font-size:13px;color:var(--dark-ink-3);line-height:1.6}.footer-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px}.footer-badge-lfdn{display:flex;min-height:54px}.footer-nav{display:flex;gap:56px}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col-title{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dark-ink-3);margin-bottom:4px}.footer-col a{font-size:13px;color:oklch(.62 .005 90);transition:color .15s}.footer-col a:hover{color:var(--dark-ink)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease}.reveal.visible{opacity:1;transform:none}.lang-switcher{display:flex;align-items:center;gap:0}.lang-btn{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:4px 8px;transition:color .15s;line-height:1}.lang-btn:hover{color:var(--ink)}.lang-btn.active{color:var(--ink);font-weight:700}.lang-sep{font-family:var(--mono);font-size:11px;color:var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.changelog-hero{padding:120px 32px 64px}.changelog-hero,.changelog-list{max-width:var(--max-w);margin:0 auto}.changelog-list{padding:0 32px 80px;display:flex;flex-direction:column;gap:0}.cl-empty,.cl-loading{font-family:var(--mono);font-size:13px;letter-spacing:.04em}.cl-empty,.cl-error,.cl-loading{color:var(--ink-3);padding:48px 0;text-align:center}.cl-error{display:flex;flex-direction:column;align-items:center;gap:16px;font-size:14px}.cl-release{border:1px solid var(--line);border-top:none;padding:36px 40px;background:var(--paper);transition:background .2s}.cl-release:first-child{border-top:1px solid var(--line)}.cl-release:nth-child(2n){background:var(--paper-2)}.cl-release:hover{background:white}.cl-header{align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap}.cl-header,.cl-meta{display:flex;gap:16px}.cl-meta{align-items:baseline}.cl-version{font-size:22px;font-weight:700;color:var(--ink);letter-spacing:-.02em}.cl-date,.cl-version{font-family:var(--mono)}.cl-date{font-size:11px;color:var(--ink-3);letter-spacing:.04em}.cl-badges{display:flex;gap:6px;flex-wrap:wrap}.cl-badge{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:2px;border:1px solid}.cl-badge--latest{color:var(--accent-dim);border-color:oklch(.88 .06 125);background:var(--accent-bg)}.cl-badge--pre{color:oklch(.55 .12 55);border-color:oklch(.88 .06 55);background:oklch(.97 .03 55)}.cl-title{font-family:var(--mono);font-size:16px;font-weight:700;color:var(--ink);margin-bottom:20px;letter-spacing:-.01em}.cl-body{font-size:14px;color:var(--ink-2);line-height:1.7;margin-bottom:24px;max-width:740px}.cl-body h2{font-size:16px;margin:24px 0 10px}.cl-body h2,.cl-body h3{font-family:var(--mono);font-weight:700;color:var(--ink);letter-spacing:-.01em}.cl-body h3{font-size:14px;margin:20px 0 8px}.cl-body h4{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--ink);margin:16px 0 6px;letter-spacing:.02em;text-transform:uppercase}.cl-body p{margin-bottom:10px}.cl-body ul{padding-left:18px;margin-bottom:12px;list-style:disc}.cl-body li{padding:2px 0;color:var(--ink-2)}.cl-body code{font-family:var(--mono);font-size:12px;background:var(--paper-2);border:1px solid var(--line);padding:1px 5px;border-radius:2px;color:var(--accent-dim)}.cl-body pre{background:var(--dark-bg);border:1px solid var(--dark-line);padding:16px;border-radius:var(--radius);overflow-x:auto;margin-bottom:12px}.cl-body pre code{background:none;border:none;color:var(--dark-ink);padding:0;font-size:12px}.cl-body a{color:var(--accent-dim);text-decoration:underline;text-underline-offset:3px}.cl-body a:hover,.cl-body strong{color:var(--ink)}.cl-body strong{font-weight:600}.cl-body del{opacity:.5}.cl-no-notes{color:var(--ink-3);font-style:italic;font-size:13px}.cl-assets{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding:14px 16px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.cl-assets-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.cl-asset-list{display:flex;gap:8px;flex-wrap:wrap}.cl-asset-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border:1.5px solid var(--line);border-radius:var(--radius);color:var(--ink-2);background:var(--paper);transition:border-color .15s,color .15s,transform .1s;text-decoration:none}.cl-asset-btn:hover{border-color:var(--ink-3);color:var(--ink);transform:translateY(-1px)}.cl-asset-size{font-size:9px;color:var(--ink-3);font-weight:400}.cl-footer{padding-top:4px}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:4px;background:none;border:none;cursor:pointer;margin-left:auto}.nav-hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.nav-hamburger[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-hamburger[aria-expanded=true] span:nth-child(2){opacity:0}.nav-hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:100px;padding-bottom:60px}.hero-visual{display:none}.hero-title{font-size:clamp(36px,8vw,56px)}.use-cases-grid{grid-template-columns:repeat(2,1fr)}.testimonials{grid-template-columns:1fr}}@media (max-width:768px){:root{--section-pad:64px}.nav-inner{padding:0 20px;gap:16px}.nav-hamburger{display:flex}.nav-cta,.nav-links{display:none}.nav-links{position:absolute;top:60px;left:0;right:0;background:rgba(250,250,249,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2);flex-direction:column;padding:12px 0 16px;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px 24px;font-size:13px;border-bottom:none}.comparison,.features-grid{grid-template-columns:1fr}.comparison-arrow{display:none}.steps{grid-template-columns:1fr;gap:32px}.step-connector{display:none}.download-platforms{flex-direction:column;align-items:center}.platform-btn{width:100%;max-width:280px}.stats-inner{flex-wrap:wrap;justify-content:center}.stat-sep{display:none}.footer-inner,.footer-nav{flex-direction:column}.footer-nav{gap:32px}.use-cases-grid{grid-template-columns:1fr}}#bl-notice{position:fixed;bottom:0;left:0;right:0;z-index:9000;background:var(--paper);border-top:1px solid var(--line);padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#bl-notice p{font-family:var(--mono);font-size:11px;color:var(--ink-2);margin:0;flex:1 1;min-width:200px;line-height:1.6}#bl-notice p a{color:var(--accent-dim);text-decoration:underline;text-underline-offset:3px}.bl-notice__actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.bl-notice__link{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-underline-offset:3px}#bl-notice-accept{font-size:12px;padding:6px 18px}.contact-section{background:var(--paper)}.contact-form{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.contact-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.contact-field{display:flex;flex-direction:column;gap:6px}.contact-label{font-family:var(--mono);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.contact-field input,.contact-field textarea{font-family:var(--mono);font-size:13px;padding:9px 12px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink);outline:none;transition:border-color .15s;border-radius:0}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent)}.contact-field textarea{resize:vertical}.contact-footer{display:flex;align-items:center;gap:16px}.contact-status{font-family:var(--mono);font-size:12px}.contact-status--ok{color:oklch(.45 .15 145)}.contact-status--err{color:var(--danger,#c33)}@media (max-width:600px){.contact-row{grid-template-columns:1fr}}.container{max-width:var(--max-w);margin:0 auto;padding:0 32px}.blog-hero{padding:80px 0 48px;border-bottom:1px solid var(--line)}.blog-hero-tag{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:12px}.blog-hero h1{font-size:clamp(26px,4vw,40px);font-weight:800;margin:0 0 12px}.blog-hero p{font-size:15px;color:var(--ink-3);max-width:520px;margin:0}.blog-section{padding:64px 0 100px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.blog-grid:has(.blog-card:only-child){grid-template-columns:repeat(1,minmax(0,380px))}.blog-grid:has(.blog-card:nth-child(2):last-child){grid-template-columns:repeat(2,1fr);max-width:760px}@media (max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;background:var(--paper-2);border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .2s,transform .15s}.blog-card:hover{border-color:var(--accent);transform:translateY(-3px)}.blog-card-cover{aspect-ratio:16/9;overflow:hidden;background:var(--paper-3)}.blog-card-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.blog-card:hover .blog-card-cover img{transform:scale(1.03)}.blog-card-body{padding:20px;display:flex;flex-direction:column;flex:1 1;gap:10px}.blog-card-tags{display:flex;flex-wrap:wrap;gap:6px}.blog-card-title{font-size:15px;font-weight:700;line-height:1.4;color:var(--ink);margin:0}.blog-card-excerpt{font-size:13px;color:var(--ink-3);line-height:1.65;flex:1 1;margin:0}.blog-card-meta{color:var(--ink-3);display:flex;gap:6px;align-items:center;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.blog-card-meta,.post-tag{font-family:var(--mono);font-size:10px}.post-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:oklch(from var(--accent) l c h/.1);padding:2px 8px}@media (max-width:768px){.container{padding:0 20px}}.blog-empty,.blog-error,.blog-loading{font-family:var(--mono);font-size:13px;color:var(--ink-3);padding:48px 0;text-align:center}.post-root{max-width:740px;margin:0 auto;padding:64px 24px 100px}.post-hero{margin-bottom:40px}.post-cover{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:28px}.post-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.post-title{font-size:clamp(22px,4vw,36px);font-weight:700;line-height:1.25;margin-bottom:14px}.post-meta{font-family:var(--mono);font-size:11px;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap}.post-content{font-size:15px;line-height:1.8;color:var(--ink-2)}.post-content h2{font-size:20px;font-weight:700;margin:36px 0 12px;color:var(--ink)}.post-content h3{font-size:16px;font-weight:700;margin:28px 0 10px;color:var(--ink)}.post-content p{margin-bottom:16px}.post-content ol,.post-content ul{margin:0 0 16px 24px}.post-content li{margin-bottom:6px}.post-content a{color:var(--accent);text-underline-offset:3px}.post-content img{max-width:100%;margin:24px 0}.post-content blockquote{border-left:3px solid var(--accent);padding:12px 20px;margin:20px 0;color:var(--ink-3);background:var(--paper-2)}.post-content code{font-family:var(--mono);font-size:13px;padding:2px 6px}.post-content code,.post-content pre{background:var(--paper-2);border:1px solid var(--line)}.post-content pre{padding:16px;overflow-x:auto;margin:20px 0}.post-content pre code{background:none;border:none;padding:0}.post-back{margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.btn-back{font-family:var(--mono);font-size:12px;color:var(--accent);text-decoration:none}.btn-back:hover{text-decoration:underline}.legal-hero{padding:80px 0 48px;border-bottom:1px solid var(--line)}.legal-hero h1{font-size:clamp(26px,4vw,40px);font-weight:700;margin-bottom:8px}.legal-hero .date{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.legal-body{padding:64px 0 100px}.legal-body .container{max-width:740px}.legal-body h2{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin:40px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.legal-body p{margin-bottom:12px}.legal-body p,.legal-body ul{color:var(--ink-2);line-height:1.75}.legal-body ul{margin:8px 0 14px 20px;list-style:disc}.legal-body li{margin-bottom:6px}.legal-body a{color:var(--accent-dim);text-decoration:underline;text-underline-offset:3px}.legal-body strong{color:var(--ink)}.legal-body .notice{background:var(--accent-bg);border-left:3px solid var(--accent);padding:14px 18px;margin:20px 0;font-size:14px;color:var(--ink-2);border-radius:0 var(--radius) var(--radius) 0}.platform-btn--soon{opacity:.55;cursor:default}.platform-btn--soon:hover{transform:none}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;align-items:stretch}.plan,.pricing-grid>*{display:flex}.plan{flex:1 1;flex-direction:column;gap:14px;padding:28px;background:#fff;border:1.5px solid var(--line);border-radius:10px}.plan--featured{border-color:var(--ink);box-shadow:0 24px 50px -32px oklch(.2 .02 260/.45)}.plan-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plan-head h3{font-size:18px;letter-spacing:.02em}.plan-badge,.plan-head h3{font-family:var(--mono);font-weight:700;text-transform:uppercase}.plan-badge{font-size:10px;letter-spacing:.12em;padding:3px 8px;border-radius:999px;background:var(--ink);color:var(--paper)}.plan-badge--trial{background:var(--accent-bg);color:var(--accent-dim);border:1px solid oklch(.88 .06 125)}.plan-for{color:var(--ink-3);font-size:14.5px;line-height:1.5;min-height:2.9em}.plan-price{display:flex;align-items:baseline;gap:8px}.plan-amount{font-family:var(--mono);font-size:40px;font-weight:700;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-per{color:var(--ink-3);font-size:14px}.plan-list{display:grid;grid-gap:8px;gap:8px;padding-top:14px;border-top:1px solid var(--line-2);flex:1 1}.plan-list li{position:relative;padding-left:22px;font-size:14.5px;color:var(--ink-2);line-height:1.45}.plan-list li:before{content:"✓";position:absolute;left:0;color:var(--accent-dim);font-weight:700}.plan-list li.off{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.plan-list li.off:before{content:"–";color:var(--ink-3)}.plan-list b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.plan-cta{justify-content:center}.pricing-note{margin-top:24px;font-size:13.5px;color:var(--ink-3);max-width:70ch}@media (max-width:900px){.pricing-grid{grid-template-columns:minmax(0,1fr)}.plan-for{min-height:0}}.ml-label{width:100%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.06),0 6px 18px -8px rgba(0,0,0,.22)}.ml-label svg{display:block;width:100%;height:100%}.hd{width:100%;max-width:580px;justify-self:end}.hd-window{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper);box-shadow:0 0 0 1px rgba(0,0,0,.03),0 30px 80px -20px rgba(20,30,10,.28),0 8px 24px -8px rgba(0,0,0,.12);-webkit-user-select:none;-moz-user-select:none;user-select:none}.hd-chrome{display:flex;align-items:center;gap:6px;padding:9px 12px;background:var(--paper-3);border-bottom:1px solid var(--line)}.hd-dot{width:10px;height:10px;border-radius:50%}.hd-dot--r{background:#ff5f57}.hd-dot--y{background:#febc2e}.hd-dot--g{background:#28c840}.hd-title{margin-left:8px;color:var(--ink-3)}.hd-title,.hd-top{font-family:var(--mono);font-size:11px}.hd-top{display:flex;align-items:center;gap:14px;padding:9px 14px;border-bottom:1px solid var(--line-2)}.hd-mark{font-weight:700;color:var(--ink)}.hd-toggle{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.hd-toggle-opt{position:relative;z-index:1;padding:4px 11px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:var(--ink-3);transition:color .4s}.hd-toggle-pill{position:absolute;inset:0 50% 0 0;background:var(--ink);transition:transform .5s cubic-bezier(.7,0,.2,1)}.hd-toggle.is-morph .hd-toggle-pill{transform:translateX(100%)}.hd-toggle.is-classic .hd-toggle-opt:first-child,.hd-toggle.is-morph .hd-toggle-opt:last-child{color:var(--paper)}.hd-hint{color:var(--ink-3);font-size:10.5px;margin-left:auto;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.hd-stage{position:relative;height:360px;background:var(--paper-2);overflow:hidden}.hd-scene{position:absolute;inset:0;opacity:0;transform:scale(.985);transition:opacity .6s ease,transform .6s ease;pointer-events:none}.hd-scene.on{opacity:1;transform:none}.hd-greet{position:absolute;inset:0 0 64px;display:grid;place-content:center;text-align:center;opacity:0;transition:opacity .5s}.hd-greet.on{opacity:1}.hd-hello{font-family:var(--mono);font-size:26px;font-weight:700;letter-spacing:-.02em}.hd-hello-sub{margin-top:6px;color:var(--ink-3);font-size:13px}.hd-props{position:absolute;inset:22px 18px 74px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;align-items:center}.hd-prop{margin:0;opacity:0;transform:translateY(18px) scale(.94);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1.15),filter .4s}.hd-props.on .hd-prop{opacity:1;transform:none}.hd-prop figcaption{margin-top:8px;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:center}.hd-prop.picked{transform:scale(1.06)!important}.hd-prop.picked .ml-label{outline:2px solid var(--accent);outline-offset:3px}.hd-prop.dim{opacity:.3!important;filter:grayscale(.6)}.hd-final{position:absolute;inset:20px 0 70px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;opacity:0;transform:scale(.92);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1)}.hd-final.on{opacity:1;transform:none}.hd-final-label{position:relative;width:62%}.hd-row{position:absolute;inset:0;opacity:0;transition:opacity .35s}.hd-row:first-child{position:relative}.hd-row.on{opacity:1}.hd-chips{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.hd-chip{font-family:var(--mono);font-size:10px;padding:4px 9px;border:1px solid var(--accent-dim);color:oklch(.42 .12 125);background:var(--accent-bg)}.hd-chip--ink{border-color:var(--line);color:var(--ink-2)}.hd-ask,.hd-chip--ink{background:var(--paper)}.hd-ask{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;gap:10px;padding:11px 12px 11px 14px;border:1px solid var(--line);box-shadow:0 6px 20px -10px rgba(0,0,0,.25);font-size:13px;color:var(--ink)}.hd-ask.thinking{border-color:var(--accent-dim)}.hd-ask.thinking .hd-ask-text{color:var(--ink-3);animation:hd-breathe 1.1s ease-in-out infinite}.hd-ask-text{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hd-caret{display:inline-block;width:1.5px;height:1.05em;margin-left:1px;vertical-align:-2px;background:var(--ink);animation:hd-blink .8s steps(2) infinite}.hd-send{display:grid;place-items:center;width:26px;height:26px;background:var(--ink);color:var(--paper);font-weight:700}@keyframes hd-blink{50%{opacity:0}}@keyframes hd-breathe{50%{opacity:.45}}.hd-classic{display:grid;grid-template-columns:38px 1fr 132px}.hd-tools{display:flex;flex-direction:column;gap:6px;padding:12px 6px;background:var(--paper-3);border-right:1px solid var(--line-2)}.hd-tool{display:grid;place-items:center;height:24px;font-family:var(--mono);font-size:9px;color:var(--ink-3);border:1px solid transparent}.hd-tool.on{border-color:var(--ink);color:var(--ink);background:var(--paper)}.hd-canvas{position:relative;display:grid;place-items:center;padding:14px 12px;background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:14px 14px}.hd-sheet{position:relative;width:100%}.hd-sel{position:absolute;outline:1.5px solid #2f7cf6;opacity:0;transition:opacity .3s,transform .7s cubic-bezier(.5,0,.2,1)}.hd-sel.on{opacity:1}.hd-sel.drag{transform:translate(5%,4%)}.hd-h{position:absolute;width:6px;height:6px;background:#fff;border:1.5px solid #2f7cf6}.hd-h--tl{left:-4px;top:-4px}.hd-h--tr{right:-4px;top:-4px}.hd-h--bl{left:-4px;bottom:-4px}.hd-h--br{right:-4px;bottom:-4px}.hd-guide{position:absolute;top:-12px;bottom:-12px;width:0;border-left:1px dashed #e0457b;opacity:0;transition:opacity .25s .5s}.hd-guide.on{opacity:1}.hd-cursor{position:absolute;left:70%;top:88%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3));transition:left .8s cubic-bezier(.5,0,.2,1),top .8s cubic-bezier(.5,0,.2,1),opacity .3s}.hd-cursor.select{left:22%;top:40%}.hd-cursor.drag{left:26%;top:44%}.hd-cursor.pdf,.hd-cursor.tune{left:104%;top:18%;opacity:0}.hd-pdf{position:absolute;bottom:16px;left:50%;transform:translate(-50%,14px);opacity:0;display:flex;gap:8px;align-items:center;padding:8px 14px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:11px;transition:opacity .4s,transform .5s cubic-bezier(.2,.8,.2,1.3)}.hd-pdf span{color:var(--accent)}.hd-pdf.on{opacity:1;transform:translate(-50%)}.hd-panel{padding:12px 10px;background:var(--paper);border-left:1px solid var(--line-2);font-family:var(--mono);font-size:10px}.hd-panel-title{margin:4px 0 8px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.hd-panel-title:not(:first-child){margin-top:14px}.hd-field{display:grid;grid-template-columns:18px 1fr auto;align-items:center;grid-gap:4px;gap:4px;padding:4px 6px;margin-bottom:4px;border:1px solid var(--line-2);transition:background .3s,border-color .3s}.hd-field span{color:var(--ink-3)}.hd-field b{font-weight:600;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hd-field em{font-style:normal;color:var(--ink-3);font-size:9px}.hd-field.flash{background:var(--accent-bg);border-color:var(--accent-dim)}.hd-progress{height:2px;background:var(--line-2)}.hd-progress-bar{display:block;height:100%;width:0;background:var(--accent-dim)}.hd-progress-bar.run{animation:hd-progress linear forwards}@keyframes hd-progress{to{width:100%}}@media (max-width:1024px){.hd{justify-self:center;margin-top:8px}}@media (max-width:560px){.hd-stage{height:300px}.hd-classic{grid-template-columns:30px 1fr}.hd-hint,.hd-panel{display:none}.hd-props{gap:8px;inset:16px 10px 70px}}@media (prefers-reduced-motion:reduce){.hd *,.ml-section *{transition:none!important;animation:none!important}}.hero-title{font-size:clamp(36px,4.3vw,58px)}.hero-title,.hero-title em{white-space:nowrap}@media (max-width:560px){.hero-title{font-size:clamp(22px,8vw,40px)}}.tw-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;margin-top:8px}.tw-card{display:flex;flex-direction:column;gap:18px;padding:28px;border:1px solid var(--line);background:var(--paper);transition:transform .35s ease,box-shadow .35s ease}.tw-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(0,0,0,.25)}.tw-card--morph{border-color:var(--accent-dim);background:linear-gradient(180deg,var(--accent-bg),var(--paper) 55%)}.tw-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.tw-card--morph .tw-kicker{color:oklch(.45 .13 125)}.tw-card h3{margin-top:6px;font-family:var(--mono);font-size:22px;letter-spacing:-.02em}.tw-visual{position:relative;height:260px;display:grid;place-items:center;overflow:hidden;background:var(--paper-2)}.tw-visual--grid{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:14px 14px}.tw-bubble{position:absolute;top:14px;left:14px;right:14px;padding:9px 12px;background:var(--paper);border:1px solid var(--line);font-size:12.5px;color:var(--ink-2);box-shadow:0 6px 16px -10px rgba(0,0,0,.25);z-index:1}.tw-label{width:72%;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.tw-label--tall{width:auto;height:74%;margin-top:44px}.tw-card:hover .tw-label{transform:scale(1.04) rotate(-1deg)}.tw-editor{position:relative;width:78%}.tw-editor .tw-label{width:100%;outline:1.5px dashed #2f7cf6;outline-offset:6px}.tw-ruler{position:absolute;left:0;right:0;top:-26px;font-family:var(--mono);font-size:8.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden}.tw-card ul{list-style:none;display:grid;grid-gap:8px;gap:8px;font-size:14.5px;color:var(--ink-2)}.tw-card li:before{content:"→ ";color:var(--accent-dim);font-family:var(--mono)}.tw-foot{margin-top:26px;text-align:center;font-family:var(--mono);font-size:13px;color:var(--ink-2)}.gal{overflow:hidden;padding-bottom:72px}.gal-track{flex-direction:column;margin-top:10px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.gal-row,.gal-track{display:flex;gap:22px}.gal-row{width:max-content;animation:gal-scroll 70s linear infinite;align-items:flex-start}.gal-row:nth-child(2){animation-direction:reverse;animation-duration:85s;margin-left:-240px}.gal-track:hover .gal-row{animation-play-state:paused}.gal-item{margin:0;flex:none}.gal-item .ml-label{box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}.gal-item figcaption{margin-top:10px;max-width:240px;font-size:11.5px;line-height:1.5;color:var(--dark-ink-3)}.gal-note{max-width:var(--max-w);margin:28px auto 0;padding:0 32px;font-family:var(--mono);font-size:11px;color:var(--dark-ink-3)}@keyframes gal-scroll{to{transform:translateX(-50%)}}.fx{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}.fx-steps{margin-top:8px;padding-left:20px;display:grid;grid-gap:10px;gap:10px;color:var(--ink-2);font-size:15px}.fx-visual{position:relative;display:grid;grid-gap:16px;gap:16px}.fx-stack{position:relative;width:100%;max-width:460px;justify-self:center}.fx-after{position:absolute;inset:0;-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1.1s cubic-bezier(.7,0,.2,1);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1);transition:clip-path 1.1s cubic-bezier(.7,0,.2,1),-webkit-clip-path 1.1s cubic-bezier(.7,0,.2,1)}.fx-stack.fixed .fx-after{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.fx-wipe{position:absolute;top:-8px;bottom:-8px;left:0;width:2px;background:var(--accent);box-shadow:0 0 18px var(--accent);transition:left 1.1s cubic-bezier(.7,0,.2,1),opacity .3s 1s;opacity:0}.fx-stack.fixed .fx-wipe{left:100%;opacity:1;animation:fx-flash 1.2s forwards}@keyframes fx-flash{0%{opacity:1}85%{opacity:1}to{opacity:0}}.fx-issues{list-style:none;display:grid;grid-gap:6px;gap:6px;max-width:460px;justify-self:center;width:100%}.fx-issues li{display:flex;gap:8px;align-items:baseline;padding:7px 10px;font-size:12.5px;color:oklch(.45 .15 25);background:oklch(.97 .02 25);border-left:2px solid oklch(.62 .18 25);transition:color .4s,background .4s,border-color .4s}.fx-mark:before{content:"✕";font-family:var(--mono)}.fx-issues.fixed li{color:oklch(.42 .12 125);background:var(--accent-bg);border-color:var(--accent-dim);text-decoration:line-through;-webkit-text-decoration-color:rgba(0,0,0,.25);text-decoration-color:rgba(0,0,0,.25)}.fx-issues.fixed .fx-mark:before{content:"✓"}.fx-status{justify-self:center;font-family:var(--mono);font-size:12px;padding:6px 12px;background:var(--ink);color:var(--paper);transition:background .4s}.fx-status.fixed{background:oklch(.42 .12 125)}.cp{display:grid;grid-template-columns:1fr auto 1.15fr;grid-gap:28px;gap:28px;align-items:center;margin-top:12px}.cp-csv{border:1px solid var(--line);background:var(--paper);font-size:12px;overflow:hidden}.cp-file{padding:8px 12px;font-family:var(--mono);font-size:11px;background:var(--paper-3);border-bottom:1px solid var(--line)}.cp-csv table{width:100%;border-collapse:collapse}.cp-csv th{text-align:left;font-family:var(--mono);font-weight:600;font-size:10px;letter-spacing:.06em;color:var(--ink-3);padding:6px 10px}.cp-csv td,.cp-csv th{border-bottom:1px solid var(--line-2)}.cp-csv td{padding:5px 10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px;transition:background .25s,color .25s;color:var(--ink-2)}.cp-csv tr.now td{background:var(--accent-bg);color:var(--ink)}.cp-csv tr.done td{color:var(--ink-3)}.cp-csv .mono{font-family:var(--mono);font-size:10.5px}.cp-arrow{font-family:var(--mono);font-size:28px;color:var(--accent-dim);animation:cp-nudge 1.4s ease-in-out infinite}@keyframes cp-nudge{50%{transform:translateX(6px)}}.cp-a4{position:relative;aspect-ratio:210/297;justify-self:center;width:100%;max-width:400px;background:#fff;box-shadow:0 30px 60px -28px rgba(0,0,0,.35),0 0 0 1px var(--line);container-type:inline-size;overflow:hidden}.cp-a4-head{position:absolute;top:2.4cqw;left:4cqw;right:4cqw;display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--ink-3)}.cp-grid{display:grid;grid-template-columns:repeat(3,calc(100cqw * 50 / 210));grid-auto-rows:calc(100cqw * 30 / 210);grid-column-gap:calc(100cqw * 5 / 210);column-gap:calc(100cqw * 5 / 210);grid-row-gap:calc(100cqw * 4 / 210);row-gap:calc(100cqw * 4 / 210);padding:calc(100cqw * 14.5 / 210) calc(100cqw * 25 / 210)}.cp-slot{outline:1px dashed var(--line);outline-offset:-1px}.cp-slot .ml-label{width:100%;height:100%;opacity:0;transform:translateY(-14px) scale(.9);transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1.3);box-shadow:none}.cp-slot.on .ml-label{opacity:1;transform:none}.cp-done{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.8);opacity:0;padding:10px 18px;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:12px;box-shadow:0 14px 40px -10px rgba(0,0,0,.5);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1.4);white-space:nowrap}.cp-done.on{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (max-width:900px){.cp,.fx,.tw-grid{grid-template-columns:1fr}.cp-arrow{transform:rotate(90deg);justify-self:center;animation:none}}.features-grid>:first-child{grid-column:1/-1}.features-grid>:first-child .feature-card{background:linear-gradient(120deg,var(--accent-bg),var(--paper) 60%)}.features-grid>:first-child .feature-icon{color:oklch(.45 .13 125)}.demo-capture{min-height:100vh;display:grid;place-items:center;padding:40px;background:radial-gradient(1200px 600px at 50% 0,var(--accent-bg),var(--paper) 70%)}.demo-capture .hd{max-width:1040px;width:100%;justify-self:center}.demo-capture .hd-stage{height:520px}.demo-capture .hd-final-label{width:56%}.dv-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink);padding:11px 4px}.dv-btn .dv-play{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--ink);font-size:10px;box-shadow:0 0 0 0 var(--accent);animation:dv-ring 2.4s infinite}@keyframes dv-ring{0%{box-shadow:0 0 0 0 oklch(.82 .17 125/.6)}70%{box-shadow:0 0 0 12px oklch(.82 .17 125/0)}to{box-shadow:0 0 0 0 oklch(.82 .17 125/0)}}.film-section{padding-top:40px}.film-section .section-inner{text-align:center}.film-section .section-sub{margin-left:auto;margin-right:auto}.film-frame{position:relative;max-width:1040px;margin:40px auto 0;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#f3f1ea;border:1px solid var(--line);box-shadow:0 50px 100px -40px rgba(20,30,10,.35),0 6px 20px rgba(0,0,0,.05)}.film-video{display:block;width:100%;height:100%;object-fit:cover;cursor:pointer}.film-play{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;background:var(--accent);color:var(--ink);font-size:22px;display:grid;place-items:center;box-shadow:0 16px 40px -10px rgba(0,0,0,.35);transition:transform .2s}.film-play:hover{transform:scale(1.06)}.film-sound{position:absolute;right:16px;top:16px;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.04em;color:#fff;background:rgba(22,24,31,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:9px 14px;border-radius:999px;transition:background .2s}.film-sound:hover{background:rgba(22,24,31,.9)}.film-sound.on{background:var(--accent);color:var(--ink)}@media (max-width:640px){.film-frame{border-radius:10px;margin-top:28px}.film-sound{right:10px;top:10px;padding:7px 11px;font-size:11px}}.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.pr-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--paper)}.pr-ask{padding:18px 18px 14px;font-size:13.5px;line-height:1.55;color:var(--ink-2);min-height:108px}.pr-kicker{display:block;margin-bottom:6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:oklch(.45 .13 125)}.pr-visual{height:220px;display:grid;place-items:center;padding:18px;background:var(--paper-2);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.pr-label{width:auto;height:184px;max-width:100%}.pr-facts{display:grid;grid-template-columns:repeat(3,1fr)}.pr-facts div{padding:12px 14px;border-right:1px solid var(--line-2)}.pr-facts div:last-child{border-right:0}.pr-facts dt{font-family:var(--mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.pr-facts dd{margin-top:4px;font-size:18px;font-weight:700}.pr-facts dd,.pr-note{font-family:var(--mono)}.pr-note{margin-top:18px;font-size:11px;color:var(--ink-3)}@media (max-width:900px){.pr-grid{grid-template-columns:1fr}}.pr-label--tall{width:auto;height:184px}.hero{position:relative}.hf{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:visible}.hero .hd,.hero-content{position:relative;z-index:1}.hf-item{position:absolute;will-change:transform}.hf-item .ml-label{box-shadow:0 30px 50px -24px rgba(30,40,10,.35)}.hf-item:nth-child(odd){transform:rotate(-4deg)}.hf-item:nth-child(2n){transform:rotate(5deg)}@media (max-width:1024px){.hf{display:none}}.mo-line{display:block}.fx-stack.scrubbed .fx-after,.fx-stack.scrubbed .fx-wipe{transition:none;animation:none}.cp-section .cp-slot .ml-label{transition-duration:.18s}@media (min-width:900px){.cp-section{padding-top:72px;padding-bottom:40px}.cp-section .section-sub{margin-bottom:24px}.cp-section .cp-a4{max-width:min(400px,calc((100vh - 300px) * 210 / 297))}}.guide{--g-accent:var(--accent-dim);--g-accent-bg:var(--accent-bg)}.guide--morph{--g-accent:oklch(0.55 0.2 290);--g-accent-bg:oklch(0.97 0.03 290)}.g-hero{padding:128px 32px 28px;background:radial-gradient(900px 320px at 85% 0,var(--g-accent-bg),transparent 70%),var(--paper);border-bottom:1px solid var(--line-2)}.g-hero-inner{max-width:var(--max-w);margin:0 auto}.g-crumb{display:inline-flex;gap:8px;align-items:center;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.g-crumb a:hover{color:var(--ink)}.g-title{font-family:var(--mono);font-size:clamp(30px,4.4vw,50px);font-weight:700;letter-spacing:-.02em;line-height:1.1;text-wrap:balance;margin-bottom:14px}.g-intro{font-size:17px;color:var(--ink-2);max-width:640px;line-height:1.65;margin-bottom:28px}.g-search{display:flex;align-items:center;gap:10px;max-width:640px;padding:0 14px;height:52px;background:#fff;border:1.5px solid var(--line);border-radius:8px;color:var(--ink-3);box-shadow:0 1px 0 var(--line-2),0 10px 30px -18px oklch(.2 .02 260/.25);transition:border-color .15s,box-shadow .15s}.g-search:focus-within{border-color:var(--g-accent);box-shadow:0 0 0 4px var(--g-accent-bg)}.g-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px;color:var(--ink)}.g-search input::-webkit-search-cancel-button{display:none}.g-keys kbd,.g-slash{font-weight:600;color:var(--ink-2);border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;padding:1px 6px;background:var(--paper-2)}.g-clear,.g-keys kbd,.g-slash{font-family:var(--mono);font-size:11px}.g-clear{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.g-clear:hover{color:var(--ink)}.g-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.g-chip{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:500;color:var(--ink-2);padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;transition:background .15s,color .15s,border-color .15s}.g-chip span{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.g-chip:hover{border-color:var(--ink-3)}.g-chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.g-chip.on span{color:var(--accent)}.guide--morph .g-chip.on span{color:oklch(.8 .12 290)}.g-body{max-width:var(--max-w);margin:0 auto;padding:40px 32px 96px;display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:56px;gap:56px}.g-side{position:relative}.g-side-inner{position:-webkit-sticky;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow-y:auto;padding-right:6px;scrollbar-width:thin}.g-side-cat{margin-bottom:18px}.g-side-title{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin-bottom:6px;text-align:left}.g-side ul{border-left:1px solid var(--line-2)}.g-side li button{display:block;width:100%;text-align:left;font-size:13.5px;color:var(--ink-3);padding:4px 0 4px 12px;margin-left:-1px;border-left:2px solid transparent;line-height:1.4}.g-side li button:hover{color:var(--ink)}.g-side li button.on{color:var(--ink);border-left-color:var(--g-accent);font-weight:500}.g-side-other{display:inline-block;margin-top:8px;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--g-accent)}.g-main{min-width:0}.g-cat{scroll-margin-top:90px;margin-bottom:56px}.g-cat-head{position:relative;padding-bottom:14px;margin-bottom:8px;border-bottom:1.5px solid var(--ink)}.g-cat-head h2{font-family:var(--mono);font-size:24px;font-weight:700;letter-spacing:-.01em}.g-cat-head p{color:var(--ink-3);font-size:15px;margin-top:4px;max-width:62ch}.g-cat-count{position:absolute;right:0;top:6px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.g-entry{scroll-margin-top:90px;padding:26px 0;border-bottom:1px solid var(--line-2);max-width:74ch}.g-entry:target h3{color:var(--g-accent)}.g-entry h3{font-size:19px;font-weight:700;letter-spacing:-.01em;display:flex;align-items:baseline;gap:10px;text-wrap:balance}.g-anchor{font-family:var(--mono);font-size:12px;color:var(--line);opacity:0;transition:opacity .15s}.g-anchor:focus-visible,.g-entry:hover .g-anchor{opacity:1;color:var(--ink-3)}.g-summary{color:var(--ink-2);font-size:16px;margin:6px 0 12px}.g-entry p{line-height:1.7}.g-entry>*+*,.g-entry>p+p{margin-top:12px}.g-entry code{font-family:var(--mono);font-size:.86em;background:var(--paper-2);border:1px solid var(--line-2);padding:1px 5px;border-radius:4px;word-break:break-word}.g-keys{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.g-plus{color:var(--ink-3);font-size:11px}.g-steps{counter-reset:s;display:grid;grid-gap:8px;gap:8px}.g-steps li{counter-increment:s;position:relative;padding-left:34px;line-height:1.6}.g-steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:22px;height:22px;display:grid;place-items:center;font-family:var(--mono);font-size:11px;font-weight:700;background:var(--ink);color:var(--paper);border-radius:50%}.g-list{display:grid;grid-gap:6px;gap:6px}.g-list li{position:relative;padding-left:18px;line-height:1.6}.g-list li:before{content:"";position:absolute;left:2px;top:.7em;width:6px;height:6px;background:var(--g-accent)}.g-note{border-radius:6px;padding:12px 14px;font-size:15px;display:grid;grid-gap:4px;gap:4px}.g-note--tip{background:var(--g-accent-bg);border:1px solid color-mix(in oklch,var(--g-accent) 25%,transparent)}.g-note--warn{background:oklch(.97 .04 75);border:1px solid oklch(.88 .08 75)}.g-note-tag{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.g-note p{margin:0;line-height:1.6}.g-prompts{display:grid;grid-gap:8px;gap:8px}.g-prompt{display:block;quotes:none;font-size:15px;padding:10px 14px;border-radius:10px 10px 10px 2px;background:var(--ink);color:var(--paper);max-width:60ch;justify-self:start}.g-prompt:before{content:"› ";color:oklch(.8 .12 290);font-family:var(--mono)}.g-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.g-table{border-collapse:collapse;width:100%;font-size:14px}.g-table td,.g-table th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line-2);vertical-align:top}.g-table th{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2)}.g-table tr:last-child td{border-bottom:0}.g-table td:first-child{font-weight:600;white-space:nowrap}.g-results{display:grid;grid-gap:10px;gap:10px}.g-count{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.06em;margin-bottom:4px}.g-result{display:grid;grid-gap:4px;gap:4px;text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .15s,transform .1s}.g-result:hover{border-color:var(--g-accent);transform:translateY(-1px)}.g-result-cat{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--g-accent)}.g-result-title{font-weight:700;font-size:17px}.g-result-sum{color:var(--ink-2);font-size:14.5px}.g-result-snip{color:var(--ink-3);font-size:13.5px}.g-result mark,.g-results mark{background:color-mix(in oklch,var(--accent) 55%,transparent);color:inherit;border-radius:2px;padding:0 1px}.g-foot{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.g-index{max-width:var(--max-w);margin:0 auto;padding:128px 32px 96px}.g-index .g-intro{margin-bottom:40px}.g-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.g-card{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:28px;border:1.5px solid var(--line);border-radius:10px;background:#fff;transition:border-color .15s,transform .15s,box-shadow .15s}.g-card:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 18px 40px -28px oklch(.2 .02 260/.4)}.g-card-tag{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dim)}.g-card--morph .g-card-tag{color:oklch(.55 .2 290)}.g-card h2{font-family:var(--mono);font-size:24px;font-weight:700}.g-card p{color:var(--ink-2);line-height:1.6}.g-card ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.g-card li{font-size:12.5px;color:var(--ink-2);padding:3px 9px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line-2)}.g-card-go{margin-top:10px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:900px){.g-body{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 20px 72px}.g-side{display:none}.g-hero{padding:104px 20px 22px}.g-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:-20px;padding-inline:20px;scrollbar-width:none}.g-chip{flex-shrink:0}.g-cards{grid-template-columns:minmax(0,1fr)}.g-index{padding:104px 20px 72px}.g-cat-count{position:static;display:block;margin-top:6px}}.tp-hero{padding:128px 32px 48px;border-bottom:1px solid var(--line-2);background:radial-gradient(900px 320px at 85% 0,var(--accent-bg),transparent 70%),var(--paper);display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:48px;gap:48px;align-items:center;max-width:none}.tp-hero-inner{max-width:720px;justify-self:end;width:100%}.tp-hero:not(:has(.sd)){grid-template-columns:minmax(0,1fr)}.tp-hero:not(:has(.sd)) .tp-hero-inner{justify-self:center;max-width:var(--max-w)}.tp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.tp-free{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.sd{justify-self:start;width:min(300px,70vw);display:grid;grid-gap:8px;gap:8px}.sd svg{width:100%;height:auto;filter:drop-shadow(0 24px 40px rgba(0,0,0,.14))}.sd-page{fill:#fff;stroke:var(--line);stroke-width:.6}.sd-cell{fill:var(--accent-bg);stroke:var(--accent-dim);stroke-width:.5}.sd figcaption{font-family:var(--mono);font-size:11px;color:var(--ink-3);text-align:center}.tp-body{max-width:800px;margin:0 auto;padding:48px 32px 96px}.tp-section{padding:8px 0 32px}.tp-section>*+*{margin-top:14px}.tp-section h2{font-family:var(--mono);font-size:24px;font-weight:700;letter-spacing:-.01em;text-wrap:balance}.tp-section p{line-height:1.75;color:var(--ink-2)}.tp-section code{font-family:var(--mono);font-size:.86em;background:var(--paper-2);border:1px solid var(--line-2);padding:1px 5px;border-radius:4px}.g-entry a,.tp-section a{text-decoration:underline;text-underline-offset:3px}.tp-faq details{border-bottom:1px solid var(--line-2);padding:14px 0}.tp-faq summary{cursor:pointer;font-weight:600;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}.tp-faq summary:after{content:"+";font-family:var(--mono);color:var(--ink-3)}.tp-faq details[open] summary:after{content:"−"}.tp-faq details p{margin-top:8px}.tp-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 48px;padding:24px 28px;border-radius:10px;background:var(--ink);color:var(--paper)}.tp-cta strong{font-family:var(--mono);font-size:18px}.tp-cta p{color:var(--dark-ink-3);margin-top:4px}.tp-cta .btn-cta{background:var(--accent);color:var(--ink);border-color:var(--accent)}.tp-related h2{font-family:var(--mono);font-size:18px;margin-bottom:14px}.tp-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px}.tp-related-card{display:grid;grid-gap:6px;gap:6px;padding:16px 18px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .15s,transform .15s}.tp-related-card:hover{border-color:var(--ink);transform:translateY(-1px)}.tp-related-title{font-weight:600;line-height:1.35}@media (max-width:900px){.tp-hero{grid-template-columns:minmax(0,1fr);padding:104px 20px 32px;gap:28px}.tp-hero-inner{justify-self:stretch}.sd{justify-self:center;width:min(220px,60vw)}.tp-body{padding:32px 20px 72px}}