:root{--paper-0:#ffffff;--paper-50:#fbfaf7;--paper-100:#f5f3ed;--paper-200:#ece9e1;--paper-300:#ddd9cd;--paper-400:#c7c2b4;--ink-900:#1b1a17;--ink-800:#2c2a25;--ink-700:#46433c;--ink-600:#625e54;--ink-500:#837e72;--ink-400:#a49e90;--ink-300:#c4bfb2;--blue-800:#14335f;--blue-700:#1a4276;--blue-600:#1f4e8c;--blue-500:#2c66ad;--blue-100:#dde7f2;--blue-50:#eef3f9;--green-600:#2e7d5b;--green-50:#e6f0ea;--amber-600:#b0781a;--amber-50:#f6eddb;--red-600:#b1402c;--red-50:#f4e4df;--bg-app:var(--paper-50);--bg-raised:var(--paper-0);--bg-sunken:var(--paper-100);--bg-hover:var(--paper-100);--bg-active:var(--paper-200);--surface-card:var(--paper-0);--surface-inset:var(--paper-100);--text-strong:var(--ink-900);--text-body:var(--ink-800);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:var(--paper-50);--text-link:var(--blue-600);--border-hair:#e7e3da;--border-soft:#ded9ce;--border-strong:#c7c2b4;--border-focus:var(--blue-600);--accent:var(--blue-600);--accent-hover:var(--blue-700);--accent-press:var(--blue-800);--accent-tint:var(--blue-50);--success:var(--green-600);--warning:var(--amber-600);--danger:var(--red-600);--focus-ring:color-mix(in srgb,var(--blue-600) 35%,transparent);--font-serif:var(--font-serif-face,"Newsreader"),"Noto Serif SC","Noto Serif JP",Georgia,serif;--font-sans:var(--font-sans-face,"Hanken Grotesk"),"Noto Sans SC","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:var(--font-mono-face,"Geist Mono"),ui-monospace,"SF Mono",Menlo,monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:25px;--text-2xl:32px;--text-3xl:42px;--text-4xl:56px;--text-5xl:72px;--leading-tight:1.12;--leading-snug:1.28;--leading-normal:1.5;--leading-relaxed:1.68;--tracking-tight:-0.02em;--tracking-normal:0;--tracking-wide:0.02em;--tracking-caps:0.14em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--display-family:var(--font-serif);--display-weight:500;--heading-family:var(--font-sans);--heading-weight:600;--body-family:var(--font-sans);--eyebrow-family:var(--font-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--measure-tight:46ch;--measure:66ch;--container:1160px;--container-narrow:760px;--scroll-section-y:clamp(48px,6vh,72px);--scroll-section-y-lg:clamp(56px,7vh,84px);--scroll-pin-compare:280vh;--scroll-pin-demo:180vh;--scroll-pin-pricing:130vh;--scroll-statement-min:52vh;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:30px;--radius-full:999px;--shadow-xs:0 1px 2px rgba(27,26,23,0.05);--shadow-sm:0 1px 3px rgba(27,26,23,0.06),0 1px 2px rgba(27,26,23,0.04);--shadow-md:0 6px 16px -6px rgba(27,26,23,0.10),0 2px 6px -2px rgba(27,26,23,0.06);--shadow-lg:0 18px 40px -12px rgba(27,26,23,0.16),0 6px 14px -8px rgba(27,26,23,0.08);--shadow-xl:0 32px 70px -20px rgba(27,26,23,0.22);--ease-flow:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-fast:140ms;--dur-base:240ms;--dur-slow:420ms;--dur-slower:640ms;--transition:all var(--dur-base) var(--ease-flow)}.tr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-weight:var(--weight-semibold);letter-spacing:-.01em;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background var(--dur-base) var(--ease-flow),color var(--dur-base) var(--ease-flow),border-color var(--dur-base) var(--ease-flow),transform var(--dur-fast) var(--ease-flow),box-shadow var(--dur-base) var(--ease-flow);-webkit-user-select:none;user-select:none}.tr-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.tr-btn:active{transform:translateY(.5px) scale(.985)}.tr-btn[aria-disabled=true],.tr-btn[disabled]{opacity:.45;pointer-events:none}.tr-btn--sm{height:34px;padding:0 14px;font-size:var(--text-sm)}.tr-btn--md{height:42px;padding:0 20px;font-size:var(--text-base)}.tr-btn--lg{height:52px;padding:0 28px;font-size:var(--text-md)}.tr-btn--primary{background:var(--accent);color:#fff}.tr-btn--primary:hover{background:var(--accent-hover)}.tr-btn--primary:active{background:var(--accent-press)}.tr-btn--secondary{background:var(--ink-900);color:var(--paper-50)}.tr-btn--secondary:hover{background:var(--ink-700)}.tr-btn--outline{background:transparent;color:var(--text-strong);border-color:var(--border-strong)}.tr-btn--outline:hover{background:var(--bg-hover);border-color:var(--ink-400)}.tr-btn--ghost{background:transparent;color:var(--text-strong)}.tr-btn--ghost:hover{background:var(--bg-hover)}.tr-btn--link{background:transparent;color:var(--text-link);height:auto;padding:0;border-radius:0}.tr-btn--link:hover{color:var(--accent-press)}.tr-iconbtn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;color:var(--text-body);background:transparent;transition:background var(--dur-base) var(--ease-flow),color var(--dur-base) var(--ease-flow),border-color var(--dur-base) var(--ease-flow)}.tr-iconbtn:hover{background:var(--bg-hover)}.tr-iconbtn:active{transform:scale(.94)}.tr-iconbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.tr-iconbtn--sm{width:34px;height:34px}.tr-iconbtn--md{width:42px;height:42px}.tr-iconbtn--lg{width:50px;height:50px}.tr-iconbtn--outline{border-color:var(--border-soft)}.tr-iconbtn--solid{background:var(--ink-900);color:var(--paper-50)}.tr-iconbtn--solid:hover{background:var(--ink-700)}.tr-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-sans)}.tr-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body)}.tr-hint{font-size:var(--text-xs);color:var(--text-muted)}.tr-hint--error{color:var(--danger)}.tr-input,.tr-select,.tr-textarea{width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-strong);background:var(--bg-raised);border:1px solid var(--border-soft);border-radius:var(--radius-md);transition:border-color var(--dur-base) var(--ease-flow),box-shadow var(--dur-base) var(--ease-flow),background var(--dur-base) var(--ease-flow);box-sizing:border-box}.tr-input{height:44px;padding:0 14px}.tr-textarea{padding:12px 14px;line-height:var(--leading-normal);resize:vertical;min-height:96px}.tr-select{height:44px;padding:0 40px 0 14px;appearance:none;-webkit-appearance:none;cursor:pointer;background-repeat:no-repeat;background-position:right 14px center;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23837e72' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.tr-input::placeholder,.tr-textarea::placeholder{color:var(--text-faint)}.tr-input:hover,.tr-select:hover,.tr-textarea:hover{border-color:var(--border-strong)}.tr-input:focus,.tr-select:focus,.tr-textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--focus-ring)}.tr-input--error,.tr-textarea--error{border-color:var(--danger)}.tr-input--error:focus,.tr-textarea--error:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 30%,transparent)}.tr-input:disabled,.tr-select:disabled,.tr-textarea:disabled{background:var(--bg-sunken);color:var(--text-faint);cursor:not-allowed}.tr-choice{display:inline-flex;align-items:flex-start;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none}.tr-choice input{position:absolute;opacity:0;width:0;height:0}.tr-choice__box{flex:none;width:20px;height:20px;margin-top:1px;border:1.5px solid var(--border-strong);background:var(--bg-raised);display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background var(--dur-base) var(--ease-flow),border-color var(--dur-base) var(--ease-flow)}.tr-choice__box--checkbox{border-radius:var(--radius-xs)}.tr-choice__box--radio{border-radius:var(--radius-full)}.tr-choice input:focus-visible+.tr-choice__box{box-shadow:0 0 0 3px var(--focus-ring)}.tr-choice input:checked+.tr-choice__box{background:var(--accent);border-color:var(--accent)}.tr-choice__box .tr-dot,.tr-choice__box svg{opacity:0;transform:scale(.6);transition:opacity var(--dur-fast) var(--ease-flow),transform var(--dur-base) var(--ease-flow)}.tr-choice input:checked+.tr-choice__box .tr-dot,.tr-choice input:checked+.tr-choice__box svg{opacity:1;transform:scale(1)}.tr-dot{width:8px;height:8px;border-radius:var(--radius-full);background:#fff}.tr-choice input:disabled~*{opacity:.5}.tr-switch{position:relative;display:inline-flex;align-items:center;cursor:pointer}.tr-switch input{position:absolute;opacity:0;width:0;height:0}.tr-switch__track{width:44px;height:26px;border-radius:var(--radius-full);background:var(--paper-300);transition:background var(--dur-base) var(--ease-flow)}.tr-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-flow)}.tr-switch input:checked+.tr-switch__track{background:var(--accent)}.tr-switch input:checked+.tr-switch__track .tr-switch__thumb{transform:translateX(18px)}.tr-switch input:focus-visible+.tr-switch__track{box-shadow:0 0 0 3px var(--focus-ring)}.tr-switch input:disabled+.tr-switch__track{opacity:.5}.tr-card{background:var(--surface-card);border:1px solid var(--border-hair);border-radius:var(--radius-lg);transition:box-shadow var(--dur-base) var(--ease-flow),border-color var(--dur-base) var(--ease-flow),transform var(--dur-base) var(--ease-flow)}.tr-card--pad{padding:var(--space-6)}.tr-card--flat{box-shadow:none}.tr-card--raised{box-shadow:var(--shadow-md);border-color:transparent}.tr-card--interactive{cursor:pointer}.tr-card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:transparent}.tr-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1;padding:5px 10px;border-radius:var(--radius-full);letter-spacing:.01em}.tr-badge--neutral{background:var(--paper-200);color:var(--ink-700)}.tr-badge--accent{background:var(--accent-tint);color:var(--blue-700)}.tr-badge--success{background:var(--green-50);color:var(--green-600)}.tr-badge--warning{background:var(--amber-50);color:var(--amber-600)}.tr-badge--danger{background:var(--red-50);color:var(--red-600)}.tr-badge--outline{background:transparent;border:1px solid var(--border-soft);color:var(--text-body)}.tr-badge__dot{width:6px;height:6px;border-radius:var(--radius-full);background:currentColor}.hero-pill{margin:0 0 -6px;padding:7px 14px;border-radius:var(--radius-full);background:var(--accent-tint);color:var(--blue-700);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-semibold);letter-spacing:.01em;line-height:1.2;max-width:100%;text-wrap:balance}.hero-pill,.tr-tag{display:inline-flex;align-items:center}.tr-tag{gap:6px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-700);background:var(--paper-100);border:1px solid var(--border-hair);padding:4px 9px;border-radius:var(--radius-sm)}.tr-tag__x{cursor:pointer;color:var(--text-faint);display:inline-flex;transition:color var(--dur-fast) var(--ease-flow)}.tr-tag__x:hover{color:var(--text-strong)}.tr-tabs{display:inline-flex;gap:2px;border-bottom:1px solid var(--border-soft)}.tr-tab{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:10px 16px;position:relative;transition:color var(--dur-base) var(--ease-flow)}.tr-tab--active,.tr-tab:hover{color:var(--text-strong)}.tr-tab__underline{position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--accent);border-radius:2px}.tr-overlay{position:fixed;inset:0;background:rgba(27,26,23,.32);display:flex;align-items:center;justify-content:center;padding:var(--space-6);z-index:100;animation:tr-fade var(--dur-base) var(--ease-flow)}.tr-dialog{background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:100%;max-width:480px;padding:var(--space-8);animation:tr-rise var(--dur-slow) var(--ease-flow)}.tr-dialog__title{font-family:var(--font-serif);font-weight:500;font-size:var(--text-xl);color:var(--text-strong);letter-spacing:-.01em;margin:0 0 var(--space-3)}.tr-dialog__body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-muted);line-height:var(--leading-normal);margin:0 0 var(--space-6)}.tr-dialog__actions{display:flex;justify-content:flex-end;gap:var(--space-3)}@keyframes tr-fade{0%{opacity:0}to{opacity:1}}@keyframes tr-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.tr-toast{display:flex;align-items:flex-start;gap:var(--space-3);background:var(--ink-900);color:var(--paper-50);padding:14px 16px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-sans);font-size:var(--text-sm);max-width:380px;animation:tr-rise var(--dur-slow) var(--ease-flow)}.tr-toast__accent{border-left:3px solid var(--accent);padding-left:13px}.tr-toast__title{font-weight:var(--weight-semibold);margin-bottom:2px}.tr-toast__body{color:var(--ink-300)}.tr-tooltip-wrap{position:relative;display:inline-flex}.tr-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:var(--ink-900);color:var(--paper-50);font-family:var(--font-sans);font-size:var(--text-xs);padding:6px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-base) var(--ease-flow),transform var(--dur-base) var(--ease-flow);z-index:50}.tr-tooltip-wrap:hover .tr-tooltip{opacity:1;transform:translateX(-50%) translateY(-2px)}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}.reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}.reveal.in{opacity:1;transform:none}.reveal-d1{transition-delay:90ms}.reveal-d2{transition-delay:.18s}.reveal-d3{transition-delay:.27s}.reveal-d4{transition-delay:.36s}.cf-line{transition:opacity .62s var(--ease-flow),transform .62s var(--ease-flow)}@keyframes tr-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;gap:56px;width:max-content;animation:tr-marquee 34s linear infinite}@keyframes tr-cue{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(7px);opacity:1}}.scroll-cue{animation:tr-cue 2.4s var(--ease-in-out) infinite}@keyframes tr-cue-loud{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}.scroll-cue--loud{animation:tr-cue-loud 1.8s var(--ease-in-out) infinite}@keyframes tr-caret{0%,49%{opacity:1}50%,to{opacity:0}}.demo-caret{animation:tr-caret 1s step-end infinite}@keyframes tr-spin{to{transform:rotate(1turn)}}.price-card{transition:transform .3s var(--ease-flow),box-shadow .3s var(--ease-flow)}.price-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(27,26,23,.1)}.price-card--featured:hover{transform:scale(1.04) translateY(-6px);box-shadow:0 20px 52px color-mix(in srgb,var(--accent) 16%,transparent)}@keyframes tr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.papers-ring{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:clamp(72px,9vh,112px) 24px;box-sizing:border-box;overflow:hidden;background:radial-gradient(ellipse 70% 55% at 50% 42%,#fffdf8 0,transparent 62%),radial-gradient(ellipse 90% 80% at 50% 100%,color-mix(in srgb,var(--blue-100) 55%,transparent) 0,transparent 55%),linear-gradient(165deg,var(--paper-50) 0,var(--paper-100) 48%,#ebe6db 100%);border-bottom:1px solid var(--border-hair)}.papers-ring__wash{background:radial-gradient(circle at 18% 28%,color-mix(in srgb,var(--blue-50) 70%,transparent) 0,transparent 32%),radial-gradient(circle at 82% 70%,color-mix(in srgb,var(--amber-50) 55%,transparent) 0,transparent 28%)}.papers-ring__grain,.papers-ring__wash{position:absolute;inset:0;pointer-events:none;z-index:0}.papers-ring__grain{opacity:.18;mix-blend-mode:multiply;background-image:url(/landing/noise.png);background-size:160px 160px}.papers-ring__stage{position:relative;z-index:1;width:min(82vw,72svh,720px);aspect-ratio:1;margin:0 auto;--ring-paper-w:clamp(64px,11vw,102px)}.papers-ring__orbit{position:absolute;inset:0;border-radius:50%;pointer-events:none}.papers-ring__orbit--outer{inset:-1.5%;border:1px solid color-mix(in srgb,var(--blue-600) 14%,var(--border-soft));opacity:.85}.papers-ring__orbit--mid{inset:7%;border:1px dashed color-mix(in srgb,var(--ink-400) 35%,transparent);opacity:.45;animation:papers-orbit-spin 96s linear infinite}.papers-ring__orbit--inner{inset:22%;border:1px solid color-mix(in srgb,var(--border-soft) 80%,transparent);opacity:.55}.papers-ring__core{position:absolute;inset:28%;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,#ffffff 92%,var(--blue-50)) 0,color-mix(in srgb,var(--paper-50) 40%,transparent) 55%,transparent 72%);filter:blur(2px)}.papers-ring__copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 20%;z-index:2;pointer-events:none}.papers-ring__title{margin:0;font-family:var(--font-serif);font-weight:500;font-size:clamp(26px,3.5vw,44px);line-height:1.1;letter-spacing:-.028em;color:var(--text-strong);text-wrap:balance}.papers-ring__accent{font-style:italic;color:var(--accent)}.papers-ring__langs{margin:16px 0 0;font-family:var(--font-sans);font-size:clamp(10px,1.15vw,13px);line-height:1.6;letter-spacing:.01em;color:var(--ink-500);max-width:24em}.ring-paper-slot{z-index:3}.ring-paper-slot:hover{z-index:12}.ring-paper-motion{animation:papers-slot-in .9s var(--ease-out) both,papers-slot-breathe 7.5s var(--ease-in-out) infinite;animation-delay:calc(var(--ring-i, 0) * 55ms),calc(1.1s + var(--ring-i, 0) * .18s)}.ring-paper-slot:hover .ring-paper-motion{animation-play-state:paused}.ring-paper{position:relative;width:var(--ring-paper-w);aspect-ratio:1/1.414;background:linear-gradient(180deg,#fffefb 0,var(--paper-0) 55%,#f7f4ec 100%);border-radius:2px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 10px 28px -14px rgba(27,26,23,.28),0 2px 6px -2px rgba(27,26,23,.08);overflow:hidden;transition:transform .42s var(--ease-flow),box-shadow .42s var(--ease-flow);will-change:transform}.ring-paper__edge{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--blue-100) 80%,#fff),color-mix(in srgb,var(--paper-300) 70%,transparent));opacity:.9}.ring-paper__body{position:relative;height:100%;padding:10% 11% 9% 13%;box-sizing:border-box;display:flex;flex-direction:column;gap:5%}.ring-paper__title{font-family:var(--font-serif);font-weight:500;font-size:7.2px;line-height:1.3;letter-spacing:-.005em;-webkit-line-clamp:3}.ring-paper__snippet,.ring-paper__title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.ring-paper__snippet{font-family:var(--font-sans);font-size:4.4px;line-height:1.55;color:var(--ink-400);-webkit-line-clamp:4}.ring-paper__chart{margin-top:auto;height:18%;min-height:12px;opacity:.92}.ring-paper__langs{font-family:var(--font-mono);font-size:4px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ring-paper--live{outline:1px solid color-mix(in srgb,var(--accent) 38%,transparent);outline-offset:-1px}.ring-paper-link{display:block;text-decoration:none;color:inherit}.ring-paper-link:hover .ring-paper,.ring-paper:hover{transform:translateY(-12px) scale(1.12);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 22px 40px -16px rgba(27,26,23,.32),0 8px 16px -10px color-mix(in srgb,var(--blue-600) 22%,transparent)}@keyframes papers-orbit-spin{to{transform:rotate(1turn)}}@keyframes papers-slot-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}@keyframes papers-slot-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.papers-ring__orbit--mid,.ring-paper-motion{animation:none}.ring-paper-motion{opacity:1}}.floaty{animation:tr-float 8s var(--ease-in-out) infinite;will-change:transform}.ba-wrap{position:relative;touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize}.ba-layer{position:absolute;inset:0}.ba-divider{position:absolute;top:0;bottom:0;width:1px;background:var(--ink-900);transform:translateX(-.5px)}.ba-handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:var(--radius-full);background:var(--paper-0);box-shadow:var(--shadow-lg);display:flex;align-items:center;justify-content:center;gap:2px;color:var(--ink-700)}@media (prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}.floaty,.marquee-track,.scroll-cue,.scroll-cue--loud{animation:none}}.pr-shell{max-width:900px;margin:0 auto;padding:clamp(72px,10vh,112px) 32px clamp(56px,8vh,96px)}.pr-back{display:inline-block;font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500);text-decoration:none}.pr-back:hover{color:var(--accent)}.pr-title{margin:clamp(18px,2.4vw,26px) 0 0;font-family:var(--font-serif);font-weight:500;font-size:clamp(28px,4vw,46px);line-height:1.14;letter-spacing:-.02em;color:var(--text-strong);text-wrap:balance}.pr-meta{margin:12px 0 0;font-family:var(--font-sans);font-size:14px;line-height:1.6;color:var(--text-muted)}.pr-langs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:clamp(26px,3.4vw,40px) 0 clamp(20px,2.6vw,30px)}.pr-langs__label{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500);margin-right:4px}.pr-lang{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:14px;line-height:1.2;color:var(--ink-700);background:var(--paper-0);border:1px solid var(--border-hair);border-radius:var(--radius-full);padding:8px 14px;cursor:pointer;transition:background var(--dur-base) var(--ease-flow),color var(--dur-base) var(--ease-flow),border-color var(--dur-base) var(--ease-flow)}.pr-lang:hover{border-color:var(--ink-500)}.pr-lang.is-on{background:var(--ink-900);border-color:var(--ink-900);color:var(--paper-0)}.pr-lang__tag{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-caps);text-transform:uppercase;opacity:.6}.pr-sheet{position:relative;width:100%;aspect-ratio:1/1.42;background:#fff;border:1px solid var(--border-hair);box-shadow:var(--shadow-lg);container-type:size;overflow:hidden}.pr-pager{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 0}.pr-pager__btn{font-family:var(--font-sans);font-size:14px;line-height:1.2;color:var(--ink-800);background:var(--paper-0);border:1px solid var(--border-hair);border-radius:var(--radius-full);padding:10px 18px;cursor:pointer;transition:background var(--dur-base) var(--ease-flow),border-color var(--dur-base) var(--ease-flow),color var(--dur-base) var(--ease-flow)}.pr-pager__btn:hover:not(:disabled){border-color:var(--ink-500);color:var(--ink-900)}.pr-pager__btn:disabled{opacity:.35;cursor:default}.pr-pager__status{font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-500);text-align:center;flex:1 1}.pr-note{margin:18px 0 0;font-family:var(--font-sans);font-size:13px;line-height:1.6;color:var(--text-muted)}@media (max-width:767px){.pr-shell{padding-left:20px;padding-right:20px}}body,html{margin:0;padding:0;background:var(--bg-app);color:var(--text-body);-webkit-font-smoothing:antialiased}body.marketing{overflow-x:hidden}.nav-logo .dot{color:var(--accent)}.nav-lang{flex:0 0 auto;max-width:9.5rem}.nav-lang,.nav-lang select,.nav-right{min-width:0}.nav-right{max-width:calc(100% - 11rem);justify-content:flex-end}a{color:var(--text-link)}a:hover{color:var(--accent-press)}@media (max-width:767px){.nav-inner{padding:0 20px!important}.nav-logo{left:20px!important;transform:translateY(-50%)!important}.nav-left,.nav-vertical{display:none!important}.nav-right{right:20px!important;gap:16px!important;opacity:1!important;pointer-events:auto!important}.nav-cta{padding:7px 14px!important;white-space:nowrap}header[data-scrolled]{background:color-mix(in srgb,var(--paper-50) 88%,transparent)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-bottom:1px solid var(--border-hair)!important}header[data-scrolled][data-dark]{background:color-mix(in srgb,#111111 88%,transparent)!important;border-bottom:1px solid rgba(247,245,238,.12)!important}.demo-sticky{gap:28px!important;padding:0 20px!important}#pricing{height:auto!important}#pricing .pricing-sticky{position:static!important;padding:72px 20px 48px!important}.price-card{padding:28px 24px!important}.price-card--featured{transform:none!important}.price-card--featured:hover{transform:translateY(-6px)!important}}:lang(ja) :is(h1,h2,h3),:lang(zh) :is(h1,h2,h3){letter-spacing:0!important}:lang(ja),:lang(zh){line-height:1.65}:lang(ja) em,:lang(ja) i,:lang(zh) em,:lang(zh) i{font-style:normal}footer{isolation:isolate;position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-end!important;gap:0;min-height:100vh!important;padding:0 20px clamp(16px,2.5vh,28px)!important;background:#000!important;background-image:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;contain:paint}footer,footer:after,footer:before{box-shadow:none!important;filter:none!important}footer:after,footer:before{content:none!important;display:none!important;background:none!important;animation:none!important}footer .footer-grain-primary,footer .footer-grain-secondary{display:none!important}footer .footer-dot-grid{position:absolute!important;inset:0;z-index:0!important;width:100%;height:100%;pointer-events:none}footer .footer-mark{position:absolute!important;z-index:2!important;top:50%!important;left:50%!important;width:100%;margin:0!important;font-family:var(--font-serif)!important;font-size:31vw!important;font-weight:500!important;font-feature-settings:"kern",none;font-kerning:normal;font-variant-ligatures:none;line-height:.82!important;letter-spacing:0!important;color:#fff!important;text-align:center;text-shadow:none!important;transform:translate(-50%,-50%)!important;pointer-events:none!important;-webkit-user-select:none;user-select:none}footer .footer-mark,footer .footer-mark:after,footer .footer-mark:before{background:none!important;box-shadow:none!important;filter:none!important;animation:none!important}footer .footer-mark:after,footer .footer-mark:before{content:none!important;display:none!important}footer .footer-mark span{color:#fff!important}footer .footer-links{position:relative!important;z-index:3!important;display:grid!important;width:min(920px,100%)!important;margin:0!important;padding-top:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;column-gap:clamp(16px,3vw,32px)!important;row-gap:8px!important}footer .footer-links>div{grid-column:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}footer .footer-links a,footer .footer-links>div>div{color:rgba(255,255,255,.92)!important;font-family:var(--font-sans)!important;font-size:clamp(8px,.62vw,11px)!important;line-height:1.45!important;letter-spacing:.06em!important;text-transform:uppercase;text-decoration:none}footer .footer-links>div:first-child>div:last-child{color:rgba(255,255,255,.5)!important}footer .footer-links a:hover{color:#fff!important}footer .footer-bottom{position:relative!important;z-index:3!important;display:flex!important;justify-content:space-between!important;width:min(920px,100%)!important;margin:10px 0 0!important;color:rgba(255,255,255,.5)!important;font-family:var(--font-mono)!important;font-size:clamp(8px,.62vw,11px)!important}@media (max-width:720px){footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))!important;row-gap:14px!important}footer .footer-bottom,footer .footer-links a,footer .footer-links>div>div{font-size:11px!important}}@media (max-width:420px){footer .footer-links{grid-template-columns:1fr!important}}header{transition:opacity .35s ease!important}body.footer-visible header{opacity:0!important;pointer-events:none!important}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}