.rf{--rf-mono:SFMono-Regular,Consolas,"Liberation Mono",monospace;position:relative;overflow:hidden;padding:96px 0 104px;color:var(--ink);background:#f3f7f4}.rf-inner{max-width:1400px;margin:0 auto;padding:0 40px}.rf-head{max-width:760px;margin:0 auto;text-align:center}.rf-kicker{margin:0 0 14px;color:#4d6b57;font-family:var(--rf-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.rf-head h2{margin:0;font-size:clamp(34px,4vw,54px);line-height:1.08;text-wrap:balance}.rf-head h2+p{margin:18px auto 0;max-width:56ch;color:#4f5a52;font-size:17px;line-height:1.55}.rf-tabs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:30px}.rf-tabs button{min-height:38px;padding:8px 14px;border:1px solid #cfdcd3;border-radius:999px;background:rgba(255,255,255,.7);color:#2c3d31;font:inherit;font-size:13px;cursor:pointer;transition:background .18s,border-color .18s}.rf-tabs button:hover{border-color:#8fae99}.rf-tabs button[aria-pressed=true]{border-color:#2f6b47;background:#203629;color:#fff}.rf-tabs .rf-toggle{display:grid;place-items:center;width:38px;padding:0;color:#4d6b57}.rf :is(button,a):focus-visible{outline:2px solid #3e6847;outline-offset:3px}.rf-stage{--lines:1;position:relative;display:grid;grid-template-columns:300px minmax(0,1fr) 330px;align-items:center;gap:40px;margin-top:40px}.rf-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;transition:opacity .3s}.rf-stage[data-printing] .rf-lines{opacity:0;transition:none}.rf-lines path{fill:none;stroke:rgba(62,104,71,.2);stroke-width:1;transition:stroke .3s}.rf-lines path[data-used]{stroke:rgba(47,120,82,.45)}.rf-lines path[data-active]{stroke:#2f9e6e;stroke-width:1.6;stroke-dasharray:5 7;animation:rf-dash .7s linear infinite}@keyframes rf-dash{to{stroke-dashoffset:-12}}.rf-label{margin:0 0 10px;color:#5c6b60;font-family:var(--rf-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.rf-recipe,.rf-tools{position:relative;min-width:0}.rf-card{padding:14px 16px;border:1px solid #d6e2da;border-radius:12px;background:rgba(255,255,255,.92);box-shadow:0 1px 0 rgba(23,32,25,.04)}.rf-name{min-height:1.25em;margin:0;font-family:var(--font-pixel),var(--rf-mono);font-size:22px;line-height:1.25}.rf-name a{color:inherit;text-decoration:none}.rf-name a:hover{text-decoration:underline;text-underline-offset:4px}.rf-caret{display:inline-block;width:.55em;height:1em;margin-left:2px;vertical-align:-.12em;background:#2f9e6e;animation:rf-blink 1s steps(1) infinite}@keyframes rf-blink{50%{opacity:0}}.rf-slug{margin:6px 0 0;color:#6b776e;font-size:12px}.rf-slug,.rf-steps{font-family:var(--rf-mono)}.rf-steps{display:grid;gap:4px;margin:14px 0 0;padding:0;list-style:none;font-size:12.5px;line-height:1.4}.rf-steps li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#7f8b83;transition:background .25s,color .25s}.rf-steps li[data-state=running]{background:#e1f4ea;color:#172019}.rf-steps li[data-state=done]{color:#2f6b47}.rf-steps svg{width:16px;height:16px}.rf-steps svg[data-running]{animation:rf-spin 1s linear infinite}@keyframes rf-spin{to{transform:rotate(1turn)}}.rf-result{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px dashed #b5cdbd;border-radius:10px;color:#6b776e;font-size:14px;line-height:1.4;opacity:.55;transition:opacity .3s,background .3s,border-color .3s,color .3s}.rf-result svg{flex:none;margin-top:2px}.rf-result[data-done]{border-style:solid;border-color:#2f9e6e;background:#eafaf2;color:#172019;opacity:1}.rf-ticket{position:relative;z-index:1}.ot,.rf-ticket{display:grid;justify-items:center}.ot{width:min(360px,100%)}.ot-printer{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;height:48px;padding:0 18px 6px;border-radius:14px 14px 8px 8px;background:#203629;color:#d4ecdc;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 26px -16px rgba(23,42,31,.7)}.ot-printer:after{content:"";position:absolute;left:24px;right:24px;bottom:8px;height:3px;border-radius:3px;background:#0d1912}.ot-mark{font-family:var(--font-pixel),var(--rf-mono);font-size:14px}.ot-count{color:#9cc2aa;font-family:var(--rf-mono);font-size:11.5px;font-variant-numeric:tabular-nums}.ot-feed{width:calc(100% - 36px);min-height:calc(156px + var(--rows) * 27px);margin-top:-9px;clip-path:inset(0 -40px -60px -40px)}.ot-paper{position:relative;padding:22px 18px 20px;background:#fffdf7;color:#1d2a21;font-family:var(--rf-mono);font-size:12px;line-height:17px;box-shadow:0 1px 0 rgba(23,32,25,.05),0 22px 30px -22px rgba(23,42,31,.45)}.ot-paper:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:7px;background:linear-gradient(135deg,#fffdf7 33.33%,transparent 0) 0 0 /12px 12px,linear-gradient(225deg,#fffdf7 33.33%,transparent 0) 0 0 /12px 12px}.ot-paper[data-print]{animation:ot-print .7s cubic-bezier(.25,.8,.25,1) both}@keyframes ot-print{0%{transform:translateY(-104%)}}.ot-title{margin:0;font-family:var(--font-pixel),var(--rf-mono);font-size:18px;line-height:1.2}.ot-sub{margin:4px 0 12px;padding-bottom:12px;border-bottom:1px dashed #cfd8d1;color:#7d8a80}.ot-rows{display:grid;margin:0;padding:0;list-style:none}.ot-rows li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;height:27px;margin:0 -6px;padding:0 6px;border-radius:4px;color:#a7b0aa;transition:color .25s}.ot-n{color:#b9c2bc}.ot-call{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ot-status{min-width:24px;text-align:right;font-variant-numeric:tabular-nums}.ot-rows li[data-state=running]{color:#142019;background:linear-gradient(#c8f0d8,#c8f0d8) 0 0 /100% 100% no-repeat;animation:ot-mark .45s ease-out both}.ot-rows li[data-state=running] .ot-status{color:#2f6b47;animation:rf-blink 1s steps(1) infinite}.ot-rows li[data-state=done]{color:#1d2a21}.ot-rows li[data-state=done] .ot-n{color:#7d8a80}.ot-rows li[data-state=done] .ot-status{color:#2f8a5c}@keyframes ot-mark{0%{background-size:0 100%}}.ot-total{margin:12px 0 0;padding-top:12px;border-top:1px dashed #cfd8d1;color:#4f5a52}.ot-stamp{position:absolute;right:16px;bottom:14px;padding:3px 10px 2px;border:2px solid #2f8a5c;border-radius:6px;color:#2f8a5c;font-family:var(--font-pixel),var(--rf-mono);font-size:17px;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:rotate(-8deg);mix-blend-mode:multiply;pointer-events:none}.ot-paper[data-done] .ot-stamp{opacity:.9;animation:ot-stamp .4s cubic-bezier(.2,1.4,.4,1) both}@keyframes ot-stamp{0%{opacity:0;transform:rotate(-8deg) scale(1.7)}}.rf-tools ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.rf-tools li{display:flex;align-items:center;gap:10px;min-width:0;min-height:60px;padding:10px 12px;border:1px solid #d6e2da;border-radius:10px;background:rgba(255,255,255,.9);transition:border-color .25s,background .25s,box-shadow .25s}.rf-tools li img{flex:none;width:24px;height:24px;border-radius:6px}.rf-tools li span{display:grid;min-width:0}.rf-tools strong{font-size:13.5px;font-weight:500;line-height:1.3}.rf-tools small{color:#6b776e;font-size:12px;line-height:1.35}.rf-tools li[data-used]{border-color:#b4d3c1}.rf-tools li[data-active]{border-color:#2f9e6e;background:#eafaf2;box-shadow:0 0 0 3px rgba(47,158,110,.14)}.rf-tools-note{margin:12px 0 0;color:#5c6b60;font-family:var(--rf-mono);font-size:12px}.rf-api{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;margin-top:56px;padding:26px 30px;border:1px solid #cfdcd3;border-radius:16px;background:rgba(255,255,255,.9)}.rf-api h3{margin:0;font-family:var(--font-pixel),var(--rf-mono);font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.15}.rf-api p{margin:8px 0 0;max-width:58ch;color:#4f5a52;font-size:15px;line-height:1.5}@media (max-width:1150px){.rf-stage{grid-template-columns:260px minmax(0,1fr) 290px;gap:24px}}@media (max-width:900px){.rf-stage{--lines:0;grid-template-columns:minmax(0,1fr);gap:28px}.rf-lines{display:none}.rf-ticket{order:-1}.ot-feed{min-height:0}}@media (max-width:700px){.rf{padding:64px 0 72px}.rf-inner{padding:0 24px}.rf-api{margin-top:36px;padding:20px}.rf-head h2+p{font-size:15px}.rf-tabs{flex-wrap:nowrap;justify-content:flex-start;margin-inline:-24px;padding:2px 24px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}.rf-tabs::-webkit-scrollbar{display:none}.rf-tabs button{flex:none;white-space:nowrap}}@media (max-width:380px){.rf-inner{padding:0 16px}.rf-tools ul{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rf-caret,.rf-lines path[data-active],.rf-steps svg[data-running]{animation:none}.ot-rows li,.rf-lines,.rf-result,.rf-steps li,.rf-tools li{transition:none}}@font-face{font-family:geistPixel;src:url(/_next/static/media/1ccf929f8fe26689-s.p.woff2) format("woff2");font-display:swap}@font-face{font-family:geistPixel Fallback;src:local("Arial");ascent-override:91.68%;descent-override:26.91%;line-gap-override:0.00%;size-adjust:109.62%}.__className_d50521{font-family:geistPixel,geistPixel Fallback,ui-monospace,SFMono-Regular,Menlo,monospace}.__variable_d50521{--font-pixel:"geistPixel","geistPixel Fallback",ui-monospace,SFMono-Regular,Menlo,monospace}