@font-face{font-family:PsychArch Latin UI;src:url(../fonts/psycharch-latin-ui-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PsychArch Latin UI;src:url(../fonts/psycharch-latin-ui-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:PsychArch Latin UI;src:url(../fonts/psycharch-latin-ui-semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:PsychArch Code;src:url(../fonts/psycharch-code-regular.woff2)format("woff2");font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pa-bg:#fff;--pa-text:#263b48;--pa-muted:#58707e;--pa-primary:#365f78;--pa-primary-strong:#2d5065;--pa-border:#e4eaf0;--pa-tint:#f4f8fa;--pa-mist:#e2edf2;--pa-control:#798993;--pa-control-quiet:#acc1cf;--pa-success:#37684d;--pa-success-tint:#eef9f2;--pa-success-border:#bfddca;--pa-warning:#7f5114;--pa-warning-tint:#fcf4ec;--pa-warning-border:#e6d0b9;--pa-radius:4px;--pa-text-caption:13px;--pa-text-small:14px;--pa-text-ui:16px;--pa-text-body:17px;--pa-text-title-sm:20px;--pa-text-title:24px;--pa-text-display:32px;--pa-eink-paper:#f2f2ef;--pa-eink-fill:#e3e3de;--pa-eink-ink:#33332f;--pa-eink-ink-2:#6b6b66;--pa-eink-ink-3:#9a9a94;--pa-eink-flash:#2c2c29;--font-sans:"PsychArch Latin UI", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"PsychArch Code", ui-monospace, "SFMono-Regular", Consolas, monospace}*{box-sizing:border-box}body{background:var(--pa-bg);color:var(--pa-text);font-family:var(--font-sans);font-size:var(--pa-text-ui);margin:0;font-weight:500;line-height:1.6}b,strong{font-weight:600}code,kbd,pre{font-family:var(--font-mono);font-weight:400}a{color:inherit;text-underline-offset:4px;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--pa-primary);outline-offset:3px}::selection{background:var(--pa-mist)}.icon{fill:currentColor;flex:none;width:1.25em;height:1.25em}.icon-sprite{width:0;height:0;position:absolute;overflow:hidden}.mark{border:1px solid var(--pa-border);background:var(--pa-tint);width:40px;height:40px;color:var(--pa-primary);border-radius:10px;flex:none;place-items:center;display:inline-grid}.mark .icon{width:22px;height:22px}.marks{flex:none;display:inline-flex}.marks .mark+.mark{box-shadow:-2px 0 0 var(--pa-bg);margin-left:-10px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{flex-direction:column;max-width:1280px;min-height:100svh;margin:0 auto;padding:0 64px;display:flex}.site-header{border-bottom:1px solid var(--pa-border);justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}.brand{font-size:var(--pa-text-title-sm);letter-spacing:-.02em;align-items:center;gap:8px;margin-left:-4px;text-decoration:none;display:inline-flex}.brand-mark{-o-object-fit:contain;object-fit:contain;flex-shrink:0;width:48px;height:48px}.site-identity{flex-shrink:0;align-items:center;gap:12px;display:flex}.brand,.product-context{min-height:44px}.context-separator{color:var(--pa-muted)}.product-context{font-size:var(--pa-text-title-sm);align-items:center;text-decoration:none;display:inline-flex}.brand:hover,.product-context:hover{color:var(--pa-primary-strong)}.footer-home{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-home:hover{text-decoration:underline}nav{font-size:var(--pa-text-ui);gap:24px;display:flex}nav a{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}nav a:hover{color:var(--pa-primary-strong);text-decoration:underline}nav a[aria-current=page]{box-shadow:inset 0 -2px var(--pa-primary)}.tabs a:hover{box-shadow:inset 0 -2px var(--pa-control-quiet);text-decoration:none}.tabs a[aria-current=page],.tabs a[aria-current=page]:hover{box-shadow:inset 0 -2px var(--pa-primary)}nav .icon{width:16px;height:16px}.tabs{margin-right:auto}.header-actions{font-size:var(--pa-text-ui);align-items:center;gap:20px;display:flex}.header-actions a{align-items:center;gap:6px;min-height:44px;text-decoration:none;display:inline-flex}.header-actions .icon{width:16px;height:16px}.open-reader:hover{color:var(--pa-primary-strong);text-decoration:underline}.label-short{display:none}.product-context[aria-current=page]{box-shadow:inset 0 -2px var(--pa-primary)}main{flex:1}.site-footer{border-top:1px solid var(--pa-border);min-height:72px;color:var(--pa-muted);font-size:var(--pa-text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.site-footer p{margin:0}.site-footer nav{font-size:var(--pa-text-caption)}.skip-link{z-index:10;background:var(--pa-bg);border:1px solid var(--pa-primary);border-radius:var(--pa-radius);padding:8px 16px;position:fixed;top:12px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.section-label{font-size:var(--pa-text-small);color:var(--pa-muted);margin:0 0 12px}h1,h2{letter-spacing:-.015em;font-weight:500}h1{margin:0 0 16px;font-size:clamp(2.75rem,6vw,3.75rem);line-height:1.1}h2{font-size:var(--pa-text-title);margin:0;line-height:1.3}.note{font-size:var(--pa-text-small);color:var(--pa-muted);margin:0}.actions{flex-wrap:wrap;gap:12px 28px;margin-top:32px;display:flex}.actions,.button{align-items:center}.button{border:1px solid var(--pa-primary);border-radius:var(--pa-radius);min-height:44px;color:var(--pa-primary);gap:12px;padding:10px 20px;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.button:hover{background:var(--pa-tint);color:var(--pa-primary-strong)}.text-link{min-height:44px;color:var(--pa-primary);align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.text-link:hover{color:var(--pa-primary-strong);text-decoration-thickness:2px}.text-link .icon{width:16px;height:16px}.intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding:32px 0 8px;display:flex}.intro h1{margin:0 0 8px;font-size:clamp(2.25rem,5vw,3.25rem)}.hero-mark{width:64px;height:64px;margin:0 0 20px -4px;display:block}.nowrap{white-space:nowrap}.lede{font-size:var(--pa-text-body);color:var(--pa-muted);margin:0}.flow{flex-direction:column;display:flex}.flow-diagram{aspect-ratio:12/5;display:grid;position:relative}.wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wire{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke;transition:stroke .15s,stroke-width .15s}.wire.available{stroke:var(--pa-control-quiet)}.pulse{fill:none;stroke:var(--pa-primary);stroke-width:7px;stroke-linecap:round;stroke-dasharray:.5 200;stroke-dashoffset:1px;animation:5.6s linear infinite travel}.pulse[data-client=codex]{animation-delay:-.56s}.pulse[data-client=cli]{animation-delay:-1.12s}.pulse[data-client=web]{animation-delay:-1.68s}.pulse[data-client=chrome]{animation-delay:-2.24s}.pulse[data-client=edge]{animation-delay:-2.8s}.pulse[data-client=firefox]{animation-delay:-3.36s}.pulse[data-client=ios]{animation-delay:-3.92s}.pulse[data-client=macos]{animation-delay:-4.48s}.pulse[data-client=windows]{animation-delay:-5.04s}.pulse.delivery{animation-duration:1.6s}@keyframes travel{0%{stroke-dashoffset:1px}to{stroke-dashoffset:-101px}}.node{background:var(--pa-bg);cursor:pointer;transition:background-color .15s,border-color .15s,box-shadow .15s;animation:.5s ease-out backwards appear;position:relative}.node input{opacity:0;pointer-events:none;position:absolute}.node:hover{background:var(--pa-tint)}.node:has(input:focus-visible){outline:2px solid var(--pa-primary);outline-offset:3px}@keyframes appear{0%{opacity:0;transform:translateY(6px)}}.client-picker{grid-auto-rows:minmax(58px,1fr);width:23%;display:grid}.client{border:1px solid var(--pa-control-quiet);border-radius:var(--pa-radius);align-self:center;align-items:center;gap:12px;min-height:48px;padding:6px 12px;display:flex}.client:nth-child(2){animation-delay:50ms}.client:nth-child(3){animation-delay:.1s}.client:nth-child(4){animation-delay:.15s}.client .mark{width:32px;height:32px;color:var(--pa-muted);border-radius:8px;transition:color .15s,background-color .15s,border-color .15s}.client .marks{width:32px;height:32px;position:relative}.client .marks .mark{border-radius:5px;width:19px;height:19px;position:absolute}.client .marks .mark:first-child{top:0;left:0}.client .marks .mark+.mark{box-shadow:0 0 0 2px var(--pa-bg);margin:0;bottom:0;right:0}.client .marks .icon{width:11px;height:11px}.client .icon{width:18px;height:18px}.client-text{min-width:0;line-height:1.3;display:grid}.client-name{font-size:var(--pa-text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-status{font-size:var(--pa-text-caption);color:var(--pa-muted)}.client-status:empty{display:none}.client-pending{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.client-pending:empty{display:none}.client-pending .client{gap:8px;min-height:0;padding:4px 12px 4px 10px}.client-pending .client[data-status=developing]{border-style:dashed}.client-pending .client .mark{border-radius:7px;width:26px;height:26px}.client-pending .client .icon{width:15px;height:15px}.client:hover{border-color:var(--pa-control)}.client:has(input:checked){background:var(--pa-mist);border-color:var(--pa-primary);box-shadow:inset 3px 0 var(--pa-primary)}.client:has(input:checked) .client-name{font-weight:600}.client:hover .mark{color:var(--pa-primary)}.client:has(input:checked) .mark{color:var(--pa-primary);background:var(--pa-bg);border-color:var(--pa-control-quiet)}.flow:has(input[value=chrome]:checked) .wire[data-client=chrome]{stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=cli]:checked) .wire[data-client=cli]{stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=codex]:checked) .wire[data-client=codex]{stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=edge]:checked) .wire[data-client=edge]{stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=eink]:checked) .wire.delivery{stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=firefox]:checked) .wire[data-client=firefox]{stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=ios]:checked) .wire[data-client=ios]{stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=library]:checked) .wire.available:not(.delivery){stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=macos]:checked) .wire[data-client=macos]{stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=mcp]:checked) .wire[data-client=mcp]{stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=web]:checked) .wire[data-client=web]{stroke:var(--pa-primary);stroke-width:2.5px}.flow:has(input[value=windows]:checked) .wire[data-client=windows]{stroke:var(--pa-primary);stroke-width:2.5px}.hub{border:1px solid var(--pa-primary);border-radius:var(--pa-radius);text-align:center;place-content:center;justify-items:center;gap:2px;width:18.3333%;height:20%;animation-delay:.45s;display:grid;position:absolute;top:40%;left:39.1667%}.hub:has(input:checked){background:var(--pa-mist);box-shadow:0 0 0 4px var(--pa-mist)}.hub .icon{width:28px;height:28px;color:var(--pa-primary);animation:1.6s ease-out infinite receive}.hub-name{font-size:var(--pa-text-body);font-weight:600}.hub-detail{font-size:var(--pa-text-caption);color:var(--pa-muted)}@keyframes drop{to{transform:translateY(60px)}}@keyframes receive{0%,70%{transform:none}85%{transform:translateY(-2px)}to{transform:none}}.eink{border-radius:20px;flex-direction:column;width:30%;animation-delay:.6s;display:flex;position:absolute;top:50%;left:67.5%;translate:0 -50%}.eink:hover{background:0 0}.eink:has(input:checked){background:0 0}.eink-device{aspect-ratio:4/5;border:1px solid var(--pa-control);background:var(--pa-tint);border-radius:18px;padding:14px 14px 36px;transition:border-color .15s,box-shadow .15s;display:block}.eink:hover .eink-device{border-color:var(--pa-primary)}.eink:has(input:checked) .eink-device{border-color:var(--pa-primary);box-shadow:0 0 0 4px var(--pa-mist)}.eink-screen{border:1px solid var(--pa-control-quiet);background:var(--pa-eink-paper);border-radius:2px;height:100%;display:block;position:relative;overflow:hidden}.eink-document{width:100%;height:100%;padding:4%;display:block}.eink-refresh{background:linear-gradient(#0000,#263b4824 45%,#263b4833 55%,#0000);height:30%;animation:4.8s ease-in-out infinite refresh;position:absolute;top:-30%;left:0;right:0}@keyframes refresh{0%,72%{opacity:0;transform:translateY(0)}74%{opacity:1}96%{opacity:1;transform:translateY(440%)}to{opacity:0;transform:translateY(440%)}}.eink-caption{font-size:var(--pa-text-caption);color:var(--pa-muted);text-align:center;margin-top:10px}.eink:has(input:checked) .eink-caption{color:var(--pa-text);font-weight:600}.flow-step{display:none}.details{border-top:1px solid var(--pa-border);min-height:112px;margin:24px 0 32px;padding-top:20px}.detail+.detail{margin-top:20px}@supports selector(:has(*)){.detail{animation:.25s ease-out appear;display:none}.detail+.detail{margin-top:0}:is(.flow:has(#node-chrome:checked) #detail-chrome,.flow:has(#node-cli:checked) #detail-cli,.flow:has(#node-codex:checked) #detail-codex,.flow:has(#node-edge:checked) #detail-edge,.flow:has(#node-eink:checked) #detail-eink,.flow:has(#node-firefox:checked) #detail-firefox,.flow:has(#node-ios:checked) #detail-ios,.flow:has(#node-library:checked) #detail-library,.flow:has(#node-macos:checked) #detail-macos,.flow:has(#node-mcp:checked) #detail-mcp,.flow:has(#node-web:checked) #detail-web,.flow:has(#node-windows:checked) #detail-windows){display:block}}.detail h2{font-size:var(--pa-text-title-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:6px;font-weight:600;display:flex}.detail p{max-width:46em;font-size:var(--pa-text-body);margin:0;font-weight:400}.detail .note{font-size:var(--pa-text-small);margin-top:4px}.detail .text-link{min-height:0;margin-left:4px}.detail code{border-radius:3px;font-size:.9em}.detail code,kbd{background:var(--pa-tint);padding:1px 6px}kbd{border:1px solid var(--pa-control-quiet);border-radius:var(--pa-radius)}.badge{border:1px solid var(--pa-border);min-height:24px;font-size:var(--pa-text-caption);letter-spacing:0;color:var(--pa-muted);background:var(--pa-bg);border-radius:999px;align-items:center;padding:0 10px;font-weight:600;display:inline-flex}.badge.beta,.badge.developing{color:var(--pa-primary);background:var(--pa-mist);border-color:var(--pa-control-quiet)}.pricing{margin-top:36px}.pricing table{border-collapse:collapse;width:100%;max-width:480px;font-size:var(--pa-text-ui);font-weight:400}.pricing td,.pricing th{border-bottom:1px solid var(--pa-border);text-align:left;vertical-align:middle;padding:12px 16px 12px 0}.pricing thead th{font-size:var(--pa-text-body);white-space:nowrap;font-weight:600}.pricing thead .badge{margin-left:8px}.pricing tbody th{color:var(--pa-muted);font-weight:500}.pricing tbody td{font-variant-numeric:tabular-nums}.hero{padding-bottom:40px}.band{border-top:1px solid var(--pa-border);padding:56px 0}.band>h2{margin-bottom:28px;font-size:clamp(1.75rem,3.6vw,2.5rem);line-height:1.15}.art{width:100%;max-width:960px;height:auto;margin:0 auto;display:block;overflow:visible}.art-hero{margin-top:32px}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.trio .art{max-width:300px}.trio p{font-size:var(--pa-text-body);text-align:center;margin:8px 0 0}.start{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px 64px;display:grid}.art-start{max-width:420px}.steps{counter-reset:step;gap:14px;margin:0 0 28px;padding:0;list-style:none;display:grid}.steps li{font-size:var(--pa-text-title-sm);counter-increment:step;align-items:baseline;gap:12px;display:flex}.steps li:before{content:counter(step);border:1px solid var(--pa-control-quiet);width:24px;height:24px;font-size:var(--pa-text-caption);color:var(--pa-muted);border-radius:50%;flex:none;place-items:center;display:inline-grid}.steps p{margin:0}.start-text .note{margin-top:20px}.a-ui{font-family:var(--font-sans);font-weight:500}.a-mono{font-family:var(--font-mono);font-weight:400}.a-math{font-family:Latin Modern Math,STIX Two Math,Cambria Math,Times New Roman,serif}.a-dev{fill:#fff}.a-dev,.a-dev-base{stroke:var(--pa-control-quiet);stroke-width:1.5px}.a-dev-base{fill:var(--pa-tint)}.a-notch{fill:var(--pa-mist)}.a-cover,.a-screen{fill:#fbfdfe}.a-glow{fill:url(#art-glow)}.a-tab{fill:var(--pa-tint);stroke:var(--pa-control);stroke-width:1.5px}.a-tab-edge{fill:none;stroke:var(--pa-control-quiet)}.a-tab-button{fill:var(--pa-control-quiet)}.a-cover-paper,.a-paper{fill:var(--pa-eink-paper)}.a-flash,.a-flash-part{fill:var(--pa-eink-flash);opacity:0}.a-ripple{fill:#365f7824;stroke:var(--pa-primary);stroke-width:2px;opacity:0;transform-box:fill-box;transform-origin:50%}.a-wire{stroke-dasharray:5 5}.a-wire,.a-wire-solid{fill:none;stroke:var(--pa-control-quiet);stroke-width:1.5px}.a-ln{fill:var(--pa-control);opacity:.55}.a-ln-strong{fill:var(--pa-text);opacity:.75}.a-ink{fill:var(--pa-eink-ink)}.a-ink-2{fill:var(--pa-eink-ink-2)}.a-ink-3{fill:var(--pa-eink-ink-3)}.a-ink-fill{fill:var(--pa-eink-fill)}.a-ink-stroke{fill:none;stroke:var(--pa-eink-ink);stroke-width:1.4px}.a-ink-rule{fill:none;stroke:var(--pa-eink-ink-2);stroke-width:1px}.a-ink-arrow{fill:none;stroke:var(--pa-eink-ink);stroke-width:1.3px;marker-end:url(#art-arrow)}.a-anim{animation-timing-function:linear;animation-iteration-count:infinite}.art-hero .a-anim{animation-duration:10s;animation-delay:-5.6s}.art-hero .a-src{animation-duration:30s}.a-glow-soft{animation:4s ease-in-out infinite alternate glow-soft}@keyframes glow-soft{0%{opacity:.7}to{opacity:1}}.h-src-chat{animation-name:h-src-chat}.h-src-cli{animation-name:h-src-cli}.h-src-web{animation-name:h-src-web}@keyframes h-src-chat{0%,32.6%{opacity:1}32.7%,99.3%{opacity:0}99.4%,to{opacity:1}}@keyframes h-src-cli{0%,32.6%{opacity:0}32.7%,66%{opacity:1}66.1%,to{opacity:0}}@keyframes h-src-web{0%,66%{opacity:0}66.1%,99.3%{opacity:1}99.4%,to{opacity:0}}.h-content{animation-name:h-content}@keyframes h-content{0%{opacity:0}3%,94%{opacity:1}97%,to{opacity:0}}.h-bubble{animation-name:h-bubble}@keyframes h-bubble{0%,2%{opacity:0}5%,to{opacity:1}}.h-reveal{animation-name:h-reveal;animation-timing-function:steps(9,end)}@keyframes h-reveal{0%,8%{transform:translateY(0)}28%,to{transform:translateY(134px)}}.h-chip{animation-name:h-chip}@keyframes h-chip{0%,31%{opacity:0}32%,to{opacity:1}}.h-type{animation-name:h-type;animation-timing-function:steps(38,end)}@keyframes h-type{0%,6%{transform:translate(0)}24%,to{transform:translate(240px)}}.h-output{animation-name:h-output}@keyframes h-output{0%,26.5%{opacity:0}27%,to{opacity:1}}.h-paste{animation-name:h-paste}@keyframes h-paste{0%,10%{opacity:0}10.5%,to{opacity:1}}.h-press{fill:#fff;animation-name:h-press}@keyframes h-press{0%,26%{fill:#fff}27%,29.5%{fill:var(--pa-mist)}30%,to{fill:#fff}}.h-cursor{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.h-fly{transform-box:fill-box;transform-origin:50%;animation-name:h-fly;animation-timing-function:ease-in-out}@keyframes h-fly{0%,33%{opacity:0;transform:translate(0)scale(1)}34%{opacity:1;transform:translateY(-6px)scale(1.12)}38%{transform:translate(205px)scale(.95)}43%{transform:translate(300px,1px)scale(.85)}49%{opacity:1;transform:translate(530px,-4px)scale(.7)}50%,to{opacity:0;transform:translate(530px,-4px)scale(.7)}}.h-page{animation-name:h-page}@keyframes h-page{0%,52%{opacity:0}52.4%,78.6%{opacity:1}79%,to{opacity:0}}.h-page-next{animation-name:h-page-next}@keyframes h-page-next{0%,50.2%{opacity:1}50.4%,80.6%{opacity:0}81%,to{opacity:1}}.h-flash{animation-name:h-flash}@keyframes h-flash{0%,50%{opacity:0}50.4%,51.6%{opacity:.92}52%,78.6%{opacity:0}79%,80.2%{opacity:.92}80.6%,to{opacity:0}}.h-tap{animation-name:h-tap}@keyframes h-tap{0%,73%{opacity:0;transform:scale(.3)}74%{opacity:1;transform:scale(.5)}78%,to{opacity:0;transform:scale(1.7)}}.art-why .a-anim{animation-duration:12s;animation-delay:-3s}.a-glow-strong{animation:2.2s ease-in-out infinite alternate glow-strong}@keyframes glow-strong{0%{opacity:.55}to{opacity:1}}.w-scroll{animation:6s linear infinite w-scroll}@keyframes w-scroll{to{transform:translateY(-120px)}}.w-thumb{animation:6s linear infinite w-thumb}@keyframes w-thumb{to{transform:translateY(156px)}}.w-ping-1{animation-name:w-ping-1}.w-ping-2{animation-name:w-ping-2}.w-ping-3{animation-name:w-ping-3}@keyframes w-ping-1{0%,6%{transform:translate(170px)}9%,92%{transform:none}96%,to{transform:translate(170px)}}@keyframes w-ping-2{0%,30%{transform:translate(170px)}33%,92%{transform:none}96%,to{transform:translate(170px)}}@keyframes w-ping-3{0%,56%{transform:translate(170px)}59%,92%{transform:none}96%,to{transform:translate(170px)}}.w-page{animation-name:w-page}@keyframes w-page{0%,50%{opacity:1}50.4%,98.2%{opacity:0}98.6%,to{opacity:1}}.w-page-next{animation-name:w-page-next}@keyframes w-page-next{0%,51%{opacity:0}51.4%,97.8%{opacity:1}98.2%,to{opacity:0}}.w-flash{animation-name:w-flash}@keyframes w-flash{0%,49.8%{opacity:0}50.2%,51.2%{opacity:.92}51.6%,97.6%{opacity:0}98%,99%{opacity:.92}99.4%,to{opacity:0}}.art-read .a-anim{animation-duration:14s;animation-delay:-10.6s}.r-source-1{animation-name:r-source-1}@keyframes r-source-1{0%,3.6%{opacity:0}17.6%,4%{opacity:1}18%,to{opacity:0}}.r-refresh-1{animation-name:r-refresh-1}@keyframes r-refresh-1{0%,5%{opacity:0}5.4%,6.2%{opacity:.9}6.6%,to{opacity:0}}.r-block-1{animation-name:r-block-1}@keyframes r-block-1{0%,6.4%{opacity:0}6.6%,82.2%{opacity:1}82.4%,to{opacity:0}}.r-source-2{animation-name:r-source-2}@keyframes r-source-2{0%,17.6%{opacity:0}18%,31.6%{opacity:1}32%,to{opacity:0}}.r-refresh-2{animation-name:r-refresh-2}@keyframes r-refresh-2{0%,19%{opacity:0}19.4%,20.2%{opacity:.9}20.6%,to{opacity:0}}.r-block-2{animation-name:r-block-2}@keyframes r-block-2{0%,20.4%{opacity:0}20.6%,82.2%{opacity:1}82.4%,to{opacity:0}}.r-source-3{animation-name:r-source-3}@keyframes r-source-3{0%,31.6%{opacity:0}32%,45.6%{opacity:1}46%,to{opacity:0}}.r-refresh-3{animation-name:r-refresh-3}@keyframes r-refresh-3{0%,33%{opacity:0}33.4%,34.2%{opacity:.9}34.6%,to{opacity:0}}.r-block-3{animation-name:r-block-3}@keyframes r-block-3{0%,34.4%{opacity:0}34.6%,82.2%{opacity:1}82.4%,to{opacity:0}}.r-source-4{animation-name:r-source-4}@keyframes r-source-4{0%,45.6%{opacity:0}46%,59.6%{opacity:1}60%,to{opacity:0}}.r-refresh-4{animation-name:r-refresh-4}@keyframes r-refresh-4{0%,47%{opacity:0}47.4%,48.2%{opacity:.9}48.6%,to{opacity:0}}.r-block-4{animation-name:r-block-4}@keyframes r-block-4{0%,48.4%{opacity:0}48.6%,82.2%{opacity:1}82.4%,to{opacity:0}}.r-source-5{animation-name:r-source-5}@keyframes r-source-5{0%,59.6%{opacity:0}60%,73.6%{opacity:1}74%,to{opacity:0}}.r-refresh-5{animation-name:r-refresh-5}@keyframes r-refresh-5{0%,61%{opacity:0}61.4%,62.2%{opacity:.9}62.6%,to{opacity:0}}.r-block-5{animation-name:r-block-5}@keyframes r-block-5{0%,62.4%{opacity:0}62.6%,82.2%{opacity:1}82.4%,to{opacity:0}}.r-zones{animation-name:r-zones}@keyframes r-zones{0%,78.5%{opacity:0}79%,82.2%{opacity:1}82.4%,to{opacity:0}}.r-tap{animation-name:r-tap}@keyframes r-tap{0%,79.5%{opacity:0;transform:scale(.3)}80.5%{opacity:1;transform:scale(.5)}83.5%,to{opacity:0;transform:scale(1.7)}}.r-flash{animation-name:r-flash}@keyframes r-flash{0%,82%{opacity:0}82.3%,83.6%{opacity:.92}84%,96.6%{opacity:0}97%,98.4%{opacity:.92}98.8%,to{opacity:0}}.r-page-next{animation-name:r-page-next}@keyframes r-page-next{0%,83.6%{opacity:0}84%,97%{opacity:1}97.2%,to{opacity:0}}.calm .a-anim{animation-duration:6s;animation-delay:-1.5s}.c-shackle{animation-name:c-shackle;animation-timing-function:ease-out}@keyframes c-shackle{0%,8%{transform:translateY(-9px)}16%,92%{transform:none}to{transform:translateY(-9px)}}.c-belt{animation-name:c-belt;animation-timing-function:ease-in-out}@keyframes c-belt{0%,62%{transform:translateY(0)}74%,to{transform:translateY(30px)}}.c-arrive{animation-name:c-arrive}@keyframes c-arrive{0%,66%{opacity:0}76%,to{opacity:1}}.c-expire{animation-name:c-expire}@keyframes c-expire{0%,52%{opacity:1}64%,to{opacity:0}}.c-hand{transform-origin:236px 147px;animation:6s linear infinite c-hand}@keyframes c-hand{to{transform:rotate(1turn)}}.c-offline{stroke-dasharray:60;animation-name:c-offline}@keyframes c-offline{0%,12%{stroke-dashoffset:60px}22%,90%{stroke-dashoffset:0}96%,to{stroke-dashoffset:60px}}.c-page{animation-name:c-page}@keyframes c-page{0%,54%{opacity:1}54.6%,to{opacity:0}}.c-page-next{animation-name:c-page-next}@keyframes c-page-next{0%,55.6%{opacity:0}56.2%,to{opacity:1}}.c-flash{animation-name:c-flash}@keyframes c-flash{0%,54%{opacity:0}54.4%,55.8%{opacity:.92}56.2%,to{opacity:0}}.c-tap{animation-name:c-tap}@keyframes c-tap{0%,48%{opacity:0;transform:scale(.3)}49%{opacity:1;transform:scale(.5)}53%,to{opacity:0;transform:scale(1.7)}}.art-start .a-anim{animation-duration:9s;animation-delay:-7.4s}.s-browser{animation-name:s-browser}@keyframes s-browser{0%,95%{opacity:1}97%,to{opacity:0}}.s-type{animation-name:s-type;animation-timing-function:steps(20,end)}@keyframes s-type{0%,5%{transform:translate(0)}30%,to{transform:translate(124px)}}.s-library{animation-name:s-library}@keyframes s-library{0%,37.6%{opacity:0}38%,62%{opacity:1}62.4%,to{opacity:0}}.s-article{animation-name:s-article}@keyframes s-article{0%,63.6%{opacity:0}64%,95%{opacity:1}97%,to{opacity:0}}.s-flash{animation-name:s-flash}@keyframes s-flash{0%,35.6%{opacity:0}36%,37.4%{opacity:.92}37.8%,61.8%{opacity:0}62.2%,63.4%{opacity:.92}63.8%,to{opacity:0}}.s-tap{animation-name:s-tap}@keyframes s-tap{0%,55%{opacity:0;transform:scale(.3)}56%{opacity:1;transform:scale(.5)}60%,to{opacity:0;transform:scale(1.7)}}.page{padding:56px 0 72px}.page h1{font-size:var(--pa-text-display);margin:0 0 32px;line-height:1.2}.downloads{gap:0;max-width:820px;display:grid}.download-group+.download-group{margin-top:40px}.download-group>h2{font-size:var(--pa-text-small);color:var(--pa-muted);letter-spacing:0;margin:0 0 12px;font-weight:600}.download{border-top:1px solid var(--pa-border);grid-template-columns:76px 1fr;gap:12px;padding:24px 0;display:grid}.download>div{min-width:0}.download>.mark,.download>.marks{justify-self:center;margin-top:-4px}.download .mark{border-radius:11px;width:44px;height:44px}.download .marks .mark+.mark{margin-left:-12px}.download .mark .icon{width:24px;height:24px}.download h3{font-size:var(--pa-text-title-sm);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 6px;font-weight:600;display:flex}.download p{max-width:46em;font-size:var(--pa-text-body);margin:0;font-weight:400}.download .note{font-size:var(--pa-text-small);margin-top:4px}.download .text-link{min-height:0}.download code{background:var(--pa-tint);border-radius:3px;padding:1px 6px;font-size:.9em}.page .pricing{margin-top:0}.page .pricing table{max-width:560px}.check{color:var(--pa-primary);font-weight:600}.pricing .price td,.pricing .price th{color:var(--pa-text);font-weight:600}.page .actions{margin-top:32px}.prose{max-width:62ch;padding:56px 0 72px}.prose h1{font-size:var(--pa-text-display);margin:0 0 24px;line-height:1.2}.prose h2{font-size:var(--pa-text-title-sm);margin:36px 0 10px;font-weight:600}.prose p{font-size:var(--pa-text-body);margin:0 0 16px;font-weight:400;line-height:1.7}.prose a{color:var(--pa-primary)}.prose a:hover{color:var(--pa-primary-strong)}.prose :not(pre)>code{overflow-wrap:anywhere}.prose h3{font-size:var(--pa-text-body);margin:28px 0 8px;font-weight:600}.prose h2+h3{margin-top:12px}.prose ul{font-size:var(--pa-text-body);margin:0 0 16px;padding-left:20px;font-weight:400;line-height:1.7}.prose .updated{color:var(--pa-muted);font-size:var(--pa-text-small)}.with-contents{-moz-column-gap:64px;grid-template-columns:minmax(0,62ch) minmax(0,1fr);column-gap:64px;max-width:none;display:grid}.with-contents>*{grid-column:1}.with-contents>.contents{grid-area:1/2/span 200;place-self:start end;width:min(100%,260px);padding-top:8px;display:block;position:sticky;top:32px}.contents-title{font-size:var(--pa-text-small);color:var(--pa-muted);margin:0 0 8px;font-weight:600}.contents ul+.contents-title{margin-top:20px}.contents ul{font-size:var(--pa-text-small);margin:0;padding:0;line-height:1.4;list-style:none}.contents li a{min-height:0;color:var(--pa-text);padding:5px 0;text-decoration:none;display:block}.contents li a:hover{color:var(--pa-primary-strong);text-decoration:underline}@media (width<=1023px){.shell{padding:0 32px}.flow-group{flex-direction:column;align-items:center;display:flex}.flow-diagram{display:contents}.wires{display:none}.client-picker{order:1}.client-pending{order:7;width:100%;margin-top:20px}.flow-step{order:3}.hub{order:4}.hub~.flow-step{order:5}.eink{order:6}.client-picker{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:1fr;gap:12px;width:100%}.eink,.hub{position:static;translate:none}.hub{width:min(100%,280px);padding:16px 24px}.eink,.hub{height:auto}.eink{width:min(100%,300px)}.eink-device{aspect-ratio:3/4}.flow-step{background:var(--pa-control-quiet);width:2px;height:48px;display:block;position:relative;overflow:hidden}.flow-step:after{content:"";background:var(--pa-primary);border-radius:50%;width:6px;height:6px;animation:1.6s linear infinite drop;position:absolute;top:-6px;left:-2px}.details{z-index:1;background:var(--pa-bg);min-height:0;margin:24px 0 0;padding:16px 0 20px;position:sticky;bottom:0}.with-contents{max-width:62ch;display:block}.with-contents>.contents{border-top:1px solid var(--pa-border);border-bottom:1px solid var(--pa-border);width:auto;margin:0 0 32px;padding:16px 0 8px;position:static}.contents ul{-moz-columns:2;columns:2;-moz-column-gap:24px;column-gap:24px}.contents li{-moz-column-break-inside:avoid;break-inside:avoid}.contents li a{min-height:44px;padding:12px 0}}@media (width<=640px){.shell{padding:0 24px}.site-header{gap:12px;min-height:64px}.brand,.product-context{font-size:var(--pa-text-ui)}.site-identity{gap:6px}.context-separator{display:none}.site-identity:has(.product-context) .brand-name{display:none}.brand{min-width:44px}.brand-mark{width:40px;height:40px}nav{gap:16px}.tabs{margin-right:auto}.tabs a{justify-content:center;min-width:44px}.header-actions{font-size:var(--pa-text-ui);gap:12px}.label-long{display:none}.label-short{display:inline}.page{padding:32px 0 56px}.page h1{margin-bottom:20px}.download{grid-template-columns:40px 1fr;gap:12px;padding:20px 0}.download .mark{border-radius:10px;width:40px;height:40px}.download .mark .icon{width:22px;height:22px}.download .marks{width:40px;height:40px;position:relative}.download .marks .mark{border-radius:7px;width:26px;height:26px;position:absolute}.download .marks .mark:first-child{top:0;left:0}.download .marks .mark+.mark{box-shadow:0 0 0 2px var(--pa-bg);margin:0;bottom:0;right:0}.download .marks .icon{width:15px;height:15px}.download h3{font-size:var(--pa-text-body)}.download p{font-size:var(--pa-text-ui)}.intro{padding:32px 0 16px}.client-picker{grid-template-columns:1fr 1fr;gap:8px}.client{gap:8px;padding:6px 10px}.client .mark{border-radius:7px;width:28px;height:28px}.client .icon{width:16px;height:16px}.client .marks{width:28px;height:28px}.client .marks .mark{width:17px;height:17px}.client .marks .icon{width:10px;height:10px}.client-name{white-space:normal}.flow-step{height:32px}.hub{-moz-column-gap:12px;grid-template-columns:auto auto;align-items:center;column-gap:12px;padding:10px 20px}.hub .icon{grid-row:span 2}.hub-detail,.hub-name{justify-self:start}.eink{width:min(100%,220px)}.band{padding:40px 0}.trio{grid-template-columns:1fr;gap:28px}.trio .art{max-width:260px}.start{grid-template-columns:1fr}.steps li{font-size:var(--pa-text-body)}.eink-device{border-radius:14px;padding:10px 10px 26px}.detail h2{font-size:var(--pa-text-body)}.detail p{font-size:var(--pa-text-ui)}.prose{padding-top:40px}.pricing td,.pricing th{font-size:var(--pa-text-small);padding-right:10px}.pricing thead th{white-space:normal}.pricing thead .badge{white-space:nowrap;font-size:var(--pa-text-caption);margin:4px 0 0;padding:0 8px}}@media (width<=359px){.client-picker{grid-template-columns:1fr}.tabs{font-size:var(--pa-text-small);gap:12px}}@media (prefers-reduced-motion:reduce){.eink-refresh,.flow-step:after,.pulse{display:none}.detail,.hub .icon,.node{animation:none}.art,.art *{animation-play-state:paused!important}*{transition:none!important}}.install-command{background:var(--pa-tint);max-width:100%;font-size:var(--pa-text-caption);border-radius:4px;margin:8px 0;padding:10px 12px;overflow-x:auto}.install-command code{background:0 0;padding:0}.install-command.prompt{white-space:pre-wrap;-webkit-user-select:all;user-select:all}.connector-guide{max-width:760px}.guide-nav{flex-wrap:wrap;gap:8px 24px;margin:24px 0;display:flex}.guide-nav a{align-items:center;min-height:44px;display:inline-flex}.connector-guide .endpoint-label{font-size:var(--pa-text-small);margin-bottom:4px}.connector-guide .note{font-size:var(--pa-text-small);color:var(--pa-muted)}.connector-guide section{scroll-margin-top:24px}.connector-guide section>h2{border-top:1px solid var(--pa-border);font-size:var(--pa-text-title);padding-top:24px}.setup-steps{padding-left:24px}.setup-steps>li{margin:28px 0;padding-left:8px}.setup-steps>li::marker{color:var(--pa-muted)}.setup-steps h3{font-size:var(--pa-text-body);margin:0 0 8px;font-weight:600}.connector-guide code{overflow-wrap:anywhere;font-size:.9em}.connector-guide blockquote{border-left:2px solid var(--pa-primary);font-size:var(--pa-text-title-sm);margin:20px 0;padding:8px 20px;line-height:1.6}@media (width<=640px){.setup-steps{padding-left:20px}.setup-steps>li{padding-left:2px}.connector-guide section>h2{font-size:var(--pa-text-title-sm)}}.psycharch-shell{min-height:100svh}.catalog{padding:64px 0 72px}.catalog-title{text-wrap:balance;max-width:18ch;margin:0 0 64px;font-size:clamp(2.75rem,6vw,3.75rem);line-height:1.12}.product{border-top:1px solid var(--pa-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:40px 0;display:grid;position:relative}.product-mark{width:56px;height:56px;margin:0 0 16px -4px;display:block}.product h2{font-size:var(--pa-text-display);margin:0 0 8px}.product p{color:var(--pa-muted);font-size:var(--pa-text-body);margin:0 0 12px;font-weight:400}.product-link:after{content:"";position:absolute;inset:0}.product-link:focus-visible{outline:none}.product:has(.product-link:focus-visible){outline:2px solid var(--pa-primary);outline-offset:3px}.product:hover .product-link{color:var(--pa-primary-strong);text-decoration-thickness:2px}.product-art{justify-self:center;width:min(100%,260px);height:auto}.catalog-section{border-top:1px solid var(--pa-border);padding:32px 0;scroll-margin-top:24px}.catalog-section h2{font-size:var(--pa-text-title-sm);margin:0 0 24px;font-weight:600}.catalog-section p{font-weight:400}.project-list{margin:0;padding:0;list-style:none}.project-list li{justify-content:space-between;align-items:center;gap:24px;padding:16px 0 24px;display:flex}.project-list li+li{border-top:1px solid var(--pa-border);padding-top:24px}.project-list h3{font-size:var(--pa-text-title);margin:0 0 8px;font-weight:500}.project-action{margin-top:8px}.project-list p{color:var(--pa-muted);margin:0}.reader-page{flex:1}@media (width<=640px){.catalog{padding:40px 0}.catalog-title{margin-bottom:40px}.product{grid-template-columns:1fr;gap:24px;padding:32px 0}.product-art{width:200px}.site-footer nav{flex-wrap:wrap;gap:12px 24px}}@media (width<=360px){.site-header:has(.product-context){flex-wrap:wrap;gap:0 12px;padding:8px 0}.tabs{order:3;gap:20px;width:100%;margin-right:0}.header-actions{margin-left:auto}}
