:root{color-scheme:dark;--rb-ink-980: #090a0d;--rb-ink-950: #0f1116;--rb-ink-900: #13161d;--rb-ink-850: #181c25;--rb-ink-800: #1d222e;--rb-ink-750: #252b3a;--rb-ink-700: #2e3648;--rb-ink-650: #394256;--rb-ink-600: #49546b;--rb-accent: #e58a1f;--rb-accent-hover: #f3972a;--rb-accent-text: #fca311;--rb-accent-dim: rgba(229, 138, 31, .12);--rb-accent-line: rgba(229, 138, 31, .32);--rb-accent-glow: rgba(229, 138, 31, .4);--rb-focus-halo: 0 0 0 .1875rem rgba(229, 138, 31, .16);--rb-focus-halo-danger: 0 0 0 .1875rem rgba(229, 62, 62, .18);--rb-ok: #48bb78;--rb-ok-dim: rgba(72, 187, 120, .12);--rb-warn: #d69e2e;--rb-warn-dim: rgba(214, 158, 46, .12);--rb-danger: #e53e3e;--rb-danger-dim: rgba(229, 62, 62, .12);--rb-info: #4299e1;--rb-info-dim: rgba(66, 153, 225, .12);--rb-text: #eef1f6;--rb-text-dim: #9ca3af;--rb-text-mute: #6b7280;--rb-text-faint: #4b5563;--rb-text-on-accent: #0f0b06;--rb-line: rgba(255, 255, 255, .065);--rb-line-soft: rgba(255, 255, 255, .038);--rb-line-strong: rgba(255, 255, 255, .12);--rb-surface: #12141b;--rb-surface-raised: #181c26;--rb-surface-sunken: #0c0e13;--rb-veil: rgba(5, 6, 9, .82);--rb-scrim-soft: rgba(9, 10, 13, .72);--rb-shadow-sm: 0 1px 3px rgba(0, 0, 0, .28);--rb-shadow-panel: 0 4px 20px -4px rgba(0, 0, 0, .45);--rb-shadow-pop: 0 12px 32px -4px rgba(0, 0, 0, .6);--rb-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .05)}:root[data-theme=light],[data-theme=light]{color-scheme:light;--rb-ink-980: #f5f6f8;--rb-ink-950: #ffffff;--rb-ink-900: #ffffff;--rb-ink-850: #fafbfc;--rb-ink-800: #f0f2f5;--rb-ink-750: #e4e7ec;--rb-ink-700: #d2d6dc;--rb-ink-650: #bbc1ca;--rb-ink-600: #9da4b0;--rb-accent: #d97706;--rb-accent-hover: #b45309;--rb-accent-text: #b45309;--rb-accent-dim: rgba(217, 119, 6, .12);--rb-accent-line: rgba(217, 119, 6, .35);--rb-accent-glow: rgba(217, 119, 6, .32);--rb-focus-halo: 0 0 0 .1875rem rgba(217, 119, 6, .18);--rb-focus-halo-danger: 0 0 0 .1875rem rgba(220, 38, 38, .16);--rb-ok: #16a34a;--rb-ok-dim: rgba(22, 163, 74, .12);--rb-warn: #ca8a04;--rb-warn-dim: rgba(202, 138, 4, .12);--rb-danger: #dc2626;--rb-danger-dim: rgba(220, 38, 38, .12);--rb-info: #2563eb;--rb-info-dim: rgba(37, 99, 235, .12);--rb-text: #11141a;--rb-text-dim: #374151;--rb-text-mute: #6b7280;--rb-text-faint: #9ca3af;--rb-text-on-accent: #ffffff;--rb-line: rgba(0, 0, 0, .075);--rb-line-soft: rgba(0, 0, 0, .045);--rb-line-strong: rgba(0, 0, 0, .14);--rb-surface: #ffffff;--rb-surface-raised: #ffffff;--rb-surface-sunken: #eef1f5;--rb-veil: rgba(15, 23, 42, .45);--rb-scrim-soft: rgba(248, 250, 252, .72);--rb-shadow-sm: 0 1px 3px rgba(15, 23, 42, .05);--rb-shadow-panel: 0 4px 16px -2px rgba(15, 23, 42, .06);--rb-shadow-pop: 0 12px 28px -4px rgba(15, 23, 42, .12);--rb-shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .8)}:root{--rb-r-xs: .1875rem;--rb-r-sm: .3125rem;--rb-r-md: .5rem;--rb-r-lg: .625rem;--rb-r-xl: .875rem;--rb-r-2xl: 1rem;--rb-r-pill: 62.5rem;--rb-s-1: .25rem;--rb-s-2: .5rem;--rb-s-3: .75rem;--rb-s-4: 1rem;--rb-s-5: 1.25rem;--rb-s-6: 1.5rem;--rb-s-8: 2rem;--rb-s-10: 2.5rem;--rb-s-12: 3rem;--rb-s-16: 4rem;--rb-font: "Avenir Next", "Segoe UI Variable", "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Microsoft YaHei", sans-serif;--rb-font-display: "DIN Alternate", "Avenir Next Condensed", "PingFang SC", "Microsoft YaHei", sans-serif;--rb-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", "Noto Sans Mono CJK SC", monospace;--rb-fs-2xs: .6875rem;--rb-fs-xs: .75rem;--rb-fs-sm: .8125rem;--rb-fs-base: .9375rem;--rb-fs-md: 1rem;--rb-fs-lg: 1.125rem;--rb-fs-xl: 1.375rem;--rb-fs-2xl: 1.75rem;--rb-fs-3xl: clamp(1.875rem, 1.2rem + 2.4vw, 2.75rem);--rb-fs-display: clamp(2.25rem, 1.2rem + 4.4vw, 4rem);--rb-lh-tight: 1.16;--rb-lh-snug: 1.35;--rb-lh-body: 1.65;--rb-track-tight: -.02em;--rb-track-wide: .08em;--rb-track-caps: .16em;--rb-fw-regular: 400;--rb-fw-medium: 500;--rb-fw-semibold: 600;--rb-fw-bold: 700;--rb-ctl-sm: 2rem;--rb-ctl-md: 2.5rem;--rb-ctl-lg: 3rem;--rb-ctl-icon-sm: 2rem;--rb-ctl-icon-md: 2.5rem;--rb-ctl-icon-lg: 3rem;--rb-z-sticky: 20;--rb-z-dropdown: 60;--rb-z-veil: 80;--rb-z-modal: 90;--rb-z-toast: 120;--rb-ease-out: cubic-bezier(.16, 1, .3, 1);--rb-ease-in-out: cubic-bezier(.65, 0, .35, 1);--rb-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--rb-dur-1: .12s;--rb-dur-2: .22s;--rb-dur-3: .38s;--rb-dur-4: .62s;--rb-max-w: 84rem;--rb-max-w-wide: 108rem;--rb-gutter: clamp(1rem, .4rem + 2.4vw, 2.75rem);--rb-header-h: 4rem}@media(min-width:120rem){:root{--rb-max-w: 96rem;--rb-max-w-wide: 124rem;--rb-fs-base: 1rem;--rb-fs-md: 1.0625rem}}@media(prefers-reduced-motion:reduce){:root{--rb-dur-1: 1ms;--rb-dur-2: 1ms;--rb-dur-3: 1ms;--rb-dur-4: 1ms}}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;min-height:100dvh;background:var(--rb-ink-980);color:var(--rb-text);font-family:var(--rb-font);font-size:var(--rb-fs-base);line-height:var(--rb-lh-body);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;isolation:isolate}.rb-stage{position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--rb-ink-980)}h1,h2,h3,h4{margin:0;font-weight:600;line-height:var(--rb-lh-tight);letter-spacing:var(--rb-track-tight)}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,video{display:block;max-width:100%}:where(a,button,[role=button],[role=tab],[role=option],[role=radio],[role=switch],[role=menuitem],[tabindex]:not([tabindex="-1"])):focus-visible{outline:.125rem solid var(--rb-accent);outline-offset:.125rem}:where(input,textarea,select,[contenteditable=true]):focus-visible{outline:none}::selection{background:#d98a2b4d;color:var(--rb-text)}*{scrollbar-width:thin;scrollbar-color:var(--rb-ink-650) transparent}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rb-ink-650);border-radius:var(--rb-r-pill);border:.1875rem solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--rb-ink-600);background-clip:padding-box}.rb-shell{width:100%;max-width:var(--rb-max-w);margin-inline:auto;padding-inline:max(var(--rb-gutter),env(safe-area-inset-left,0px)) max(var(--rb-gutter),env(safe-area-inset-right,0px))}.rb-shell--wide{max-width:var(--rb-max-w-wide)}.rb-stack{display:flex;flex-direction:column;gap:var(--rb-s-4)}.rb-stack-sm{display:flex;flex-direction:column;gap:var(--rb-s-2)}.rb-stack-lg{display:flex;flex-direction:column;gap:var(--rb-s-8)}.rb-row{display:flex;align-items:center;gap:var(--rb-s-3)}.rb-row-wrap{display:flex;align-items:center;gap:var(--rb-s-2);flex-wrap:wrap}.rb-spacer{flex:1 1 auto}.rb-autogrid{display:grid;gap:var(--rb-s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--rb-col, 17rem)),1fr))}.rb-hide-sm{display:initial}.rb-only-sm{display:none}@media(max-width:47.99rem){.rb-hide-sm{display:none!important}.rb-only-sm{display:initial}}.rb-eyebrow{font-size:var(--rb-fs-2xs);letter-spacing:var(--rb-track-caps);text-transform:uppercase;color:var(--rb-text-mute);font-weight:600}.rb-title{font-size:var(--rb-fs-2xl)}.rb-subtle{color:var(--rb-text-dim);font-size:var(--rb-fs-sm);line-height:var(--rb-lh-snug)}.rb-muted{color:var(--rb-text-mute)}.rb-mono{font-family:var(--rb-font-mono);font-size:.9em;letter-spacing:0}.rb-accent-text{color:var(--rb-accent-text)}.rb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rb-brand{display:inline-flex;align-items:center;gap:.625rem;line-height:1}.rb-brand-mark{display:grid;place-items:center;width:var(--rb-brand-mark, 2rem);height:var(--rb-brand-mark, 2rem);flex:none;border:.0625rem solid var(--rb-accent-line);border-radius:var(--rb-r-xs);color:var(--rb-accent-text);background:var(--rb-ink-900)}.rb-brand-mark svg{width:56%;height:56%}.rb-brand-copy{display:inline-flex;flex-direction:row;align-items:baseline;gap:.4375rem}.rb-brand-copy strong{color:var(--rb-text);font-family:var(--rb-font-display);font-size:var(--rb-brand-size, 1.375rem);font-weight:700;letter-spacing:-.02em}.rb-brand-sub{color:var(--rb-text-mute);font-size:max(.6875rem,calc(var(--rb-brand-size, 1.375rem) * .48));font-weight:600;letter-spacing:var(--rb-track-caps)}.rb-panel{position:relative;background:var(--rb-surface);border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-lg);box-shadow:var(--rb-shadow-panel),var(--rb-shadow-inset);overflow:hidden}.rb-panel>*{position:relative}.rb-panel--flush{border-radius:var(--rb-r-md)}.rb-panel--lit{border-color:var(--rb-line-strong)}.rb-panel-head{display:flex;align-items:center;gap:var(--rb-s-3);padding:var(--rb-s-4) var(--rb-s-5) var(--rb-s-3)}.rb-panel-head h2,.rb-panel-head h3{font-size:var(--rb-fs-md);font-weight:600;letter-spacing:-.01em}.rb-panel-body{padding:var(--rb-s-3) var(--rb-s-5) var(--rb-s-5)}.rb-panel-body--tight{padding:var(--rb-s-3) var(--rb-s-4) var(--rb-s-4)}@media(max-width:47.99rem){.rb-panel-head{padding:var(--rb-s-4) var(--rb-s-4) var(--rb-s-2)}.rb-panel-body{padding:var(--rb-s-3) var(--rb-s-4) var(--rb-s-4)}}.rb-btn{--rb-btn-bg: var(--rb-surface-raised);--rb-btn-fg: var(--rb-text);--rb-btn-bd: var(--rb-line);display:inline-flex;align-items:center;justify-content:center;gap:var(--rb-s-2);padding:.5rem 1rem;min-height:var(--rb-ctl-md);border-radius:var(--rb-r-md);border:.0625rem solid var(--rb-btn-bd);background:var(--rb-btn-bg);color:var(--rb-btn-fg);font-size:var(--rb-fs-sm);font-weight:500;letter-spacing:var(--rb-track-tight);cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background var(--rb-dur-2) var(--rb-ease-out),border-color var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out),box-shadow var(--rb-dur-2) var(--rb-ease-out),transform var(--rb-dur-1) var(--rb-ease-out)}.rb-btn>svg{flex:none;width:1.0625rem;height:1.0625rem}.rb-btn:hover:not(:disabled){background:var(--rb-ink-750);border-color:var(--rb-line-strong);color:var(--rb-text)}.rb-btn:active:not(:disabled){transform:scale(.975)}.rb-btn:disabled{opacity:.42;cursor:not-allowed}.rb-btn--loading{cursor:wait}.rb-icon-spin{animation:rb-spin 1s linear infinite}@keyframes rb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rb-btn--primary{--rb-btn-bg: var(--rb-accent);--rb-btn-fg: var(--rb-text-on-accent);--rb-btn-bd: transparent;font-weight:600;box-shadow:0 2px 10px -2px #e58a1f6b,inset 0 1px #fff3}.rb-btn--primary:hover:not(:disabled){background:var(--rb-accent-hover);box-shadow:0 4px 14px -2px #e58a1f8c,inset 0 1px #ffffff40}.rb-btn--ghost{--rb-btn-bg: transparent;--rb-btn-bd: var(--rb-line);color:var(--rb-text-dim)}.rb-btn--ghost:hover:not(:disabled){color:var(--rb-text);background:var(--rb-surface-raised);border-color:var(--rb-line-strong)}.rb-btn--quiet{--rb-btn-bg: transparent;--rb-btn-bd: transparent;color:var(--rb-text-mute);padding-inline:.5rem}.rb-btn--quiet:hover:not(:disabled){color:var(--rb-text);background:var(--rb-surface-raised)}.rb-btn--danger{--rb-btn-bg: transparent;--rb-btn-bd: rgba(217, 100, 111, .45);color:var(--rb-danger)}.rb-btn--danger:hover:not(:disabled){background:var(--rb-danger-dim);border-color:var(--rb-danger)}.rb-btn--accent{--rb-btn-bg: transparent;--rb-btn-bd: var(--rb-accent-line);color:var(--rb-accent-text)}.rb-btn--accent:hover:not(:disabled){background:var(--rb-accent-dim);border-color:var(--rb-accent)}.rb-btn--sm{min-height:var(--rb-ctl-sm);padding:.3125rem .75rem;font-size:var(--rb-fs-sm);border-radius:var(--rb-r-xs)}.rb-btn--sm>svg{width:.9375rem;height:.9375rem}.rb-btn--lg{min-height:var(--rb-ctl-lg);padding:.75rem 1.5rem;font-size:var(--rb-fs-md);border-radius:var(--rb-r-sm)}.rb-btn--lg>svg{width:1.25rem;height:1.25rem}.rb-btn-icon,.rb-btn>.pt-btn-icon{flex:none}.rb-btn--block{width:100%}.rb-field{display:flex;flex-direction:column;gap:var(--rb-s-2);min-width:0}.rb-field-label{display:flex;align-items:baseline;gap:var(--rb-s-2);font-size:var(--rb-fs-sm);font-weight:500;color:var(--rb-text-dim)}.rb-field-hint{font-size:var(--rb-fs-xs);color:var(--rb-text-mute);line-height:var(--rb-lh-snug)}.rb-field-error{font-size:var(--rb-fs-xs);color:var(--rb-danger)}.rb-input,.rb-textarea{width:100%;padding:.625rem .875rem;min-height:var(--rb-ctl-md);background:var(--rb-surface-sunken);border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-sm);color:var(--rb-text);font-size:var(--rb-fs-base);transition:border-color var(--rb-dur-2) var(--rb-ease-out),box-shadow var(--rb-dur-3) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out)}.rb-textarea{min-height:7rem;resize:vertical;line-height:var(--rb-lh-body);scrollbar-width:thin;scrollbar-color:var(--rb-ink-650) transparent}.rb-textarea::-webkit-resizer{display:none}.rb-textarea::placeholder{color:var(--rb-text-faint);font-style:italic}.rb-input::placeholder,.rb-textarea::placeholder{color:var(--rb-text-faint)}.rb-input:hover,.rb-textarea:hover{border-color:var(--rb-line-strong)}.rb-input:focus,.rb-textarea:focus{outline:none;border-color:var(--rb-accent);background:var(--rb-ink-950);box-shadow:var(--rb-focus-halo)}.rb-input--invalid,.rb-textarea--invalid{border-color:var(--rb-danger)}.rb-input--invalid:focus,.rb-textarea--invalid:focus{border-color:var(--rb-danger);box-shadow:var(--rb-focus-halo-danger)}.rb-input--mono{font-family:var(--rb-font-mono);letter-spacing:.06em}.rb-input--code{font-family:var(--rb-font-mono);font-size:var(--rb-fs-xl);letter-spacing:.28em;text-align:center;text-transform:uppercase;min-height:3.5rem;padding-inline:.75rem}.rb-input--code::placeholder{letter-spacing:.18em;font-size:var(--rb-fs-md);text-transform:none}.rb-switch{display:inline-flex;align-items:center;gap:var(--rb-s-2);cursor:pointer;user-select:none}.rb-switch input{position:absolute;opacity:0;width:0;height:0}.rb-switch-track{display:flex;align-items:center;width:2.375rem;height:1.375rem;flex:none;border-radius:var(--rb-r-pill);background:var(--rb-ink-700);border:.0625rem solid var(--rb-line);padding:.125rem;box-sizing:border-box;transition:background var(--rb-dur-2) var(--rb-ease-out),border-color var(--rb-dur-2) var(--rb-ease-out)}.rb-switch-thumb{display:block;width:1rem;height:1rem;flex:none;border-radius:50%;background:var(--rb-text-mute);transition:transform var(--rb-dur-2) var(--rb-ease-spring),background var(--rb-dur-2) var(--rb-ease-out)}.rb-switch input:checked+.rb-switch-track{background:var(--rb-accent);border-color:var(--rb-accent)}.rb-switch input:checked+.rb-switch-track .rb-switch-thumb{transform:translate(1rem);background:var(--rb-text-on-accent)}.rb-switch input:focus-visible+.rb-switch-track{outline:.125rem solid var(--rb-accent);outline-offset:.125rem}.rb-chip{display:inline-flex;align-items:center;gap:var(--rb-s-2);padding:.4375rem .875rem;border-radius:var(--rb-r-sm);border:.0625rem solid var(--rb-line);background:var(--rb-ink-800);color:var(--rb-text-dim);font-size:var(--rb-fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;transition:color var(--rb-dur-2) var(--rb-ease-out),border-color var(--rb-dur-2) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out)}.rb-chip:hover:not(:disabled){color:var(--rb-text);border-color:var(--rb-line-strong)}.rb-chip[aria-pressed=true],.rb-chip--on{color:var(--rb-text-on-accent);background:var(--rb-accent);border-color:var(--rb-accent);font-weight:600}.rb-chip:disabled{opacity:.4;cursor:not-allowed}.rb-chip-sub{font-size:var(--rb-fs-2xs);opacity:.72;font-variant-numeric:tabular-nums}.rb-badge{display:inline-flex;align-items:center;gap:var(--rb-s-1);padding:.1875rem .5625rem;border-radius:var(--rb-r-xs);font-size:var(--rb-fs-2xs);font-weight:600;letter-spacing:.02em;border:.0625rem solid transparent;white-space:nowrap}.rb-badge svg{width:.75rem;height:.75rem;stroke-width:2}.rb-badge--ok{color:var(--rb-ok);background:var(--rb-ok-dim);border-color:#58b98a4d}.rb-badge--warn{color:var(--rb-warn);background:var(--rb-warn-dim);border-color:#cfa73f4d}.rb-badge--danger{color:var(--rb-danger);background:var(--rb-danger-dim);border-color:#d9646f4d}.rb-badge--info{color:var(--rb-info);background:var(--rb-info-dim);border-color:#6f95c94d}.rb-badge--mute{color:var(--rb-text-mute);background:var(--rb-ink-800);border-color:var(--rb-line)}.rb-badge--accent{color:var(--rb-accent-text);background:var(--rb-accent-dim);border-color:var(--rb-accent-line)}.rb-table-wrap{width:100%;overflow-x:auto;border-radius:var(--rb-r-sm);border:.0625rem solid var(--rb-line);background:var(--rb-surface-sunken)}.rb-table{width:100%;border-collapse:collapse;font-size:var(--rb-fs-sm);min-width:40rem}.rb-table th{text-align:left;font-weight:600;font-size:var(--rb-fs-xs);letter-spacing:var(--rb-track-wide);text-transform:uppercase;color:var(--rb-text-mute);padding:.75rem .875rem;border-bottom:.0625rem solid var(--rb-line);background:var(--rb-ink-900);position:sticky;top:0;z-index:1;white-space:nowrap}.rb-table td{padding:.75rem .875rem;border-bottom:.0625rem solid var(--rb-line-soft);vertical-align:middle;color:var(--rb-text-dim)}.rb-table tbody tr{transition:background var(--rb-dur-1) var(--rb-ease-out)}.rb-table tbody tr:hover{background:var(--rb-ink-850)}.rb-table tbody tr:last-child td{border-bottom:none}.rb-table td.rb-td-strong{color:var(--rb-text);font-weight:600}.rb-table td.rb-td-actions{text-align:right;white-space:nowrap}.rb-empty{display:flex;flex-direction:column;align-items:center;gap:var(--rb-s-2);padding:var(--rb-s-12) var(--rb-s-6);text-align:center;color:var(--rb-text-mute)}.rb-skeleton{position:relative;overflow:hidden;border-radius:var(--rb-r-sm);background:var(--rb-ink-800)}.rb-skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 100%);animation:rb-shimmer 1.6s infinite ease-in-out}@keyframes rb-shimmer{to{transform:translate(100%)}}.rb-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem);background:var(--rb-veil);cursor:zoom-out}.rb-lightbox-img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--rb-r-md);box-shadow:var(--rb-shadow-pop);cursor:inherit}.rb-lightbox-close{position:absolute;top:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem);display:grid;place-items:center;width:2.25rem;height:2.25rem;padding:0;border:.0625rem solid var(--rb-line-strong);border-radius:var(--rb-r-pill);background:var(--rb-surface);color:var(--rb-text);cursor:pointer;transition:color var(--rb-dur-2) var(--rb-ease-out),border-color var(--rb-dur-2) var(--rb-ease-out)}.rb-lightbox-close:hover{color:var(--rb-accent-text);border-color:var(--rb-accent-line)}.rb-lightbox-close svg{width:1rem;height:1rem;stroke-width:1.75}.rb-zoomable{cursor:zoom-in}.rb-modal-veil{position:fixed;inset:0;z-index:60;display:flex;padding:var(--rb-s-4);background:var(--rb-veil);overflow-y:auto;overscroll-behavior:contain}.rb-modal{margin:auto;width:min(34rem,100%);display:flex;flex-direction:column;min-height:0;max-height:min(86vh,52rem);overflow:hidden;background:var(--rb-ink-850);border:.0625rem solid var(--rb-line-strong);border-radius:var(--rb-r-lg);box-shadow:var(--rb-shadow-pop)}.rb-modal--wide{width:min(52rem,100%)}.rb-modal-head{flex:none;display:flex;align-items:center;gap:var(--rb-s-3);padding:var(--rb-s-5) var(--rb-s-6) var(--rb-s-3)}.rb-modal-head h3{font-size:var(--rb-fs-lg)}.rb-modal-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--rb-s-2) var(--rb-s-6) var(--rb-s-4)}.rb-modal-foot{flex:none;display:flex;justify-content:flex-end;gap:var(--rb-s-2);padding:var(--rb-s-3) var(--rb-s-6) var(--rb-s-6);flex-wrap:wrap}@media(max-width:47.99rem){.rb-modal-veil{padding:0;align-items:flex-end}.rb-modal{width:100%;max-height:min(92dvh,100%);margin:auto 0 0;border-radius:var(--rb-r-lg) var(--rb-r-lg) 0 0}.rb-modal-head,.rb-modal-body{padding-inline:var(--rb-s-4)}.rb-modal-foot{padding:var(--rb-s-3) var(--rb-s-4) max(var(--rb-s-4),env(safe-area-inset-bottom,0px))}.rb-input,.rb-textarea{font-size:1rem}.rb-drop{min-height:6.5rem;padding:var(--rb-s-4)}.rb-toast-dock{left:max(1rem,env(safe-area-inset-left,0px));right:max(1rem,env(safe-area-inset-right,0px));bottom:calc(5.25rem + env(safe-area-inset-bottom,0px));width:auto}}.rb-toast-dock{position:fixed;z-index:80;right:var(--rb-s-4);bottom:var(--rb-s-4);display:flex;flex-direction:column;gap:var(--rb-s-2);width:min(22rem,calc(100vw - 2rem));pointer-events:none}.rb-toast{display:flex;align-items:flex-start;gap:var(--rb-s-3);padding:.75rem .875rem;border-radius:var(--rb-r-sm);background:var(--rb-ink-800);border:.0625rem solid var(--rb-line-strong);box-shadow:var(--rb-shadow-pop);font-size:var(--rb-fs-sm);pointer-events:auto}.rb-toast--ok{border-left:.1875rem solid var(--rb-ok)}.rb-toast--err{border-left:.1875rem solid var(--rb-danger)}.rb-toast--info{border-left:.1875rem solid var(--rb-accent)}.rb-odo{display:inline-flex;align-items:baseline;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:var(--rb-track-tight);line-height:1}.rb-odo-col{position:relative;display:inline-block;overflow:hidden;height:1em;width:.62em}.rb-odo-strip{position:absolute;inset-inline-start:0;top:0;display:flex;flex-direction:column;transition:transform var(--rb-dur-4) var(--rb-ease-out);will-change:transform}.rb-odo-strip span{height:1em;display:flex;align-items:center;justify-content:center}.rb-odo-sep{display:inline-block;width:.34em;text-align:center}.rb-console{display:flex;flex-direction:column;min-height:0;border-radius:var(--rb-r-sm);border:.0625rem solid var(--rb-line);background:var(--rb-ink-950);overflow:hidden}.rb-console-bar{display:flex;align-items:center;gap:var(--rb-s-2);padding:.5rem .75rem;border-bottom:.0625rem solid var(--rb-line);background:var(--rb-ink-850);flex-wrap:wrap}.rb-console-body{flex:1;min-height:0;overflow-y:auto;padding:.625rem .875rem 1.25rem;font-family:var(--rb-font-mono);font-size:var(--rb-fs-xs);line-height:1.7;scroll-behavior:smooth}.rb-log-line{display:grid;grid-template-columns:5.25rem 3.25rem 1fr;gap:.625rem;padding:.0625rem 0;border-radius:.1875rem;white-space:pre-wrap;word-break:break-word}.rb-log-line:hover{background:var(--rb-ink-900)}.rb-log-ts{color:var(--rb-text-faint)}.rb-log-lvl{font-weight:700;letter-spacing:.04em}.rb-log-msg{color:var(--rb-text-dim);min-width:0}.rb-log--error .rb-log-lvl,.rb-log--error .rb-log-msg{color:var(--rb-danger)}.rb-log--error{background:var(--rb-danger-dim)}.rb-log--warn .rb-log-lvl,.rb-log--warn .rb-log-msg{color:var(--rb-warn)}.rb-log--info .rb-log-lvl{color:var(--rb-info)}.rb-log--ok .rb-log-lvl,.rb-log--ok .rb-log-msg{color:var(--rb-ok)}.rb-log--debug .rb-log-lvl,.rb-log--debug .rb-log-msg{color:var(--rb-text-faint)}.rb-log-msg .tok-str{color:var(--rb-accent-text)}.rb-log-msg .tok-num{color:var(--rb-info)}.rb-log-msg .tok-key{color:var(--rb-text-mute)}.rb-log-msg .tok-url{color:var(--rb-info);text-decoration:underline dotted;text-underline-offset:.125rem}.rb-log-msg .tok-id{color:var(--rb-text);font-weight:600}.rb-console-jump{position:absolute;right:1rem;bottom:1rem}@media(max-width:47.99rem){.rb-log-line{grid-template-columns:4.75rem 1fr;gap:0 .5rem;padding-block:.1875rem}.rb-log-msg{grid-column:1 / -1}}.rb-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--rb-s-3);min-height:4.25rem;padding:var(--rb-s-3) var(--rb-s-4);border-radius:var(--rb-r-md);border:.0625rem solid var(--rb-line);background:var(--rb-surface-sunken);color:var(--rb-text-mute);cursor:pointer;transition:border-color var(--rb-dur-2) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out)}.rb-drop:hover{border-color:var(--rb-accent-line);background:var(--rb-surface-raised);color:var(--rb-text-dim)}.rb-drop-icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;border-radius:var(--rb-r-sm);color:var(--rb-accent-text);background:var(--rb-accent-dim);border:none}.rb-drop-icon svg{width:1.125rem;height:1.125rem;stroke-width:1.75}.rb-drop--over{border-color:var(--rb-accent);background:var(--rb-accent-dim);color:var(--rb-accent-text)}.rb-drop--busy{cursor:wait;border-color:var(--rb-accent-line);background:var(--rb-surface-raised)}.rb-drop--busy .rb-drop-icon{animation:rb-pulse 1.8s ease-in-out infinite;color:var(--rb-accent-text)}.rb-drop-loading-bar{position:absolute;bottom:0;left:0;right:0;height:.1875rem;background:var(--rb-surface-sunken);overflow:hidden;border-radius:0 0 var(--rb-r-md) var(--rb-r-md)}.rb-drop-loading-fill{height:100%;width:40%;background:var(--rb-accent);box-shadow:0 0 8px var(--rb-accent-glow);animation:rb-drop-slide 1.4s ease-in-out infinite}@keyframes rb-drop-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.rb-loading-dots span{animation:rb-dot-blink 1.4s infinite both}.rb-loading-dots span:nth-child(2){animation-delay:.2s}.rb-loading-dots span:nth-child(3){animation-delay:.4s}@keyframes rb-dot-blink{0%,80%,to{opacity:.2}40%{opacity:1}}.rb-drop-line{color:var(--rb-text-dim);font-weight:500}.rb-drop-touch{display:none}@media(hover:none)and (pointer:coarse){.rb-drop-mouse{display:none}.rb-drop-touch{display:inline}}.rb-thumbs{display:grid;gap:var(--rb-s-3);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.rb-thumb{position:relative;aspect-ratio:1;border-radius:var(--rb-r-sm);overflow:hidden;border:.0625rem solid var(--rb-line);background:var(--rb-ink-850)}.rb-thumb img{width:100%;height:100%;object-fit:cover}.rb-thumb-remove{position:absolute;top:.25rem;right:.25rem;display:grid;place-items:center;width:1.625rem;height:1.625rem;padding:0;border-radius:var(--rb-r-xs);border:none;background:var(--rb-veil);color:var(--rb-text);cursor:pointer}.rb-thumb-remove svg{width:.875rem;height:.875rem;stroke-width:2}.rb-thumb-remove:hover{background:var(--rb-danger)}.rb-thumb-idx{position:absolute;left:.25rem;bottom:.25rem;padding:.0625rem .375rem;border-radius:var(--rb-r-xs);background:var(--rb-veil);font-family:var(--rb-font-mono);font-size:var(--rb-fs-2xs);color:var(--rb-text-dim)}.rb-thumb-move{position:absolute;left:.25rem;top:.25rem;display:flex;gap:.125rem}.rb-thumb-move-button{display:grid;place-items:center;width:1.625rem;height:1.625rem;padding:0;border:none;border-radius:var(--rb-r-xs);background:var(--rb-veil);color:var(--rb-text-dim);cursor:pointer;transition:background var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out)}.rb-thumb-move-button svg{width:.875rem;height:.875rem;stroke-width:2}.rb-thumb-move-button:hover:not(:disabled){background:var(--rb-accent);color:var(--rb-ink-980)}.rb-thumb-move-button:disabled{opacity:.3;cursor:not-allowed}.rb-clip{display:grid;gap:var(--rb-s-2);padding:var(--rb-s-3);border-radius:var(--rb-r-sm);border:.0625rem solid var(--rb-line);background:var(--rb-surface-sunken)}.rb-clip-film{display:block;width:100%;max-height:14rem;object-fit:contain;border-radius:var(--rb-r-xs);background:var(--rb-ink-900)}.rb-clip-row{display:flex;align-items:center;gap:var(--rb-s-3)}.rb-clip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--rb-fs-xs);color:var(--rb-text-dim)}.rb-clip-x{display:inline-flex;align-items:center;gap:var(--rb-s-1);border:none;background:none;padding:0;color:var(--rb-accent-text);font-size:var(--rb-fs-xs);cursor:pointer}.rb-clip-x svg{width:.875rem;height:.875rem}.rb-clip-x:hover{text-decoration:underline}@media(max-width:47.99rem){.rb-thumb-remove,.rb-thumb-move-button,.rb-clip-x{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem}.rb-clip-x{padding-inline:var(--rb-s-2)}}.rb-clips{display:grid;gap:var(--rb-s-3);grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.rb-clips-item{position:relative;display:grid;gap:var(--rb-s-1);padding:var(--rb-s-2);border:1px solid var(--rb-line);border-radius:var(--rb-r-sm);background:var(--rb-surface-sunken)}.rb-clips-film{width:100%;aspect-ratio:16 / 9;border-radius:var(--rb-r-xs);background:var(--rb-ink-850);object-fit:cover}.rb-clips-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--rb-fs-xs);color:var(--rb-text-dim)}.rb-tilt{transform-style:preserve-3d;transform:perspective(60rem) rotateX(var(--rb-tilt-x, 0deg)) rotateY(var(--rb-tilt-y, 0deg)) translateZ(0);transition:transform var(--rb-dur-3) var(--rb-ease-out)}.rb-tilt--live{transition:transform 80ms linear}.rb-divider{height:.0625rem;background:var(--rb-line);border:none;margin:0}.rb-kbd{display:inline-block;padding:.0625rem .375rem;border-radius:var(--rb-r-xs);border:.0625rem solid var(--rb-line-strong);background:var(--rb-ink-800);font-family:var(--rb-font-mono);font-size:var(--rb-fs-2xs);color:var(--rb-text-dim)}.rb-meter{height:.375rem;border-radius:var(--rb-r-xs);background:var(--rb-ink-700);overflow:hidden}.rb-meter-fill{height:100%;border-radius:inherit;background:var(--rb-accent);transition:width var(--rb-dur-4) var(--rb-ease-out)}.rb-scroll-x{display:flex;gap:var(--rb-s-2);overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none}.rb-scroll-x::-webkit-scrollbar{display:none}.rb-chrome{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:var(--rb-s-3);height:var(--rb-chrome-height, 2.75rem);padding-inline:max(var(--rb-s-4),env(safe-area-inset-left,0px)) max(var(--rb-s-4),env(safe-area-inset-right,0px));background:var(--rb-ink-950);border-bottom:.0625rem solid var(--rb-line);user-select:none;-webkit-app-region:drag}.rb-chrome-left,.rb-chrome-right,.rb-chrome-center{display:flex;align-items:center;gap:var(--rb-s-3);-webkit-app-region:no-drag}.rb-chrome-left{flex:0 0 auto}.rb-chrome-center{flex:1 1 auto;justify-content:center;min-width:0}.rb-chrome-right{flex:0 1 auto;min-width:0;justify-content:flex-end;flex-wrap:wrap}.rb-chrome-brand{display:flex;align-items:center}.rb-chrome-status{display:inline-flex;align-items:center;gap:var(--rb-s-2);padding:.25rem .625rem;border-radius:var(--rb-r-pill);background:var(--rb-surface-sunken);border:.0625rem solid var(--rb-line);font-size:var(--rb-fs-xs);color:var(--rb-text-dim);white-space:nowrap}.rb-chrome-status-item{display:inline-flex;align-items:center;gap:.375rem}.rb-chrome-status-item--active{color:var(--rb-accent-text);font-weight:600}.rb-chrome-status-sep{color:var(--rb-line-strong);font-size:var(--rb-fs-2xs);user-select:none}.rb-chrome-icon{width:.875rem;height:.875rem;flex:none}.rb-chrome-pulse{width:.4375rem;height:.4375rem;border-radius:50%;flex:none}.rb-chrome-pulse--live{background:var(--rb-ok);box-shadow:0 0 0 .125rem var(--rb-ok-dim)}.rb-chrome-pulse--mock{background:var(--rb-warn);box-shadow:0 0 0 .125rem var(--rb-warn-dim)}.rb-chrome-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-sm);background:var(--rb-surface);color:var(--rb-text-dim);cursor:pointer;transition:background var(--rb-dur-2) var(--rb-ease-out),border-color var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out),transform var(--rb-dur-1) var(--rb-ease-out)}.rb-chrome-btn:hover{color:var(--rb-text);border-color:var(--rb-line-strong);background:var(--rb-surface-sunken)}.rb-chrome-btn:active{transform:scale(.96)}.rb-chrome-btn--theme .rb-chrome-icon{transition:transform var(--rb-dur-2) var(--rb-ease-spring)}.rb-chrome-btn--theme:hover .rb-chrome-icon{transform:rotate(20deg)}.rb-chrome-btn--theme:active .rb-chrome-icon{transform:rotate(60deg) scale(.9)}@media(max-width:47.99rem){.rb-chrome-center,.rb-chrome-btn--fs{display:none}.rb-chrome{gap:var(--rb-s-2);padding-inline:max(var(--rb-s-3),env(safe-area-inset-left,0px)) max(var(--rb-s-3),env(safe-area-inset-right,0px))}}.rb-aperture-iris{display:grid;place-items:center;width:4rem;height:4rem;margin-inline:auto;margin-bottom:var(--rb-s-3);color:var(--rb-accent)}.rb-aperture-icon{width:100%;height:100%}.rb-spinner{--rb-spin-size: 1.0625rem;--rb-spin-w: .125rem;display:inline-block;flex:none;box-sizing:border-box;width:var(--rb-spin-size);height:var(--rb-spin-size);border-radius:50%;border:var(--rb-spin-w) solid currentColor;border-top-color:transparent;vertical-align:-.15em;animation:rb-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.rb-spinner{animation:none;border-top-color:currentColor;opacity:.55}}.rb-btn-spinner{--rb-spin-size: 1.0625rem;--rb-spin-w: .125rem;margin-inline-end:-.125rem}.rb-btn--loading>svg:not(.rb-btn-spinner){display:none}.rb-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--rb-ctl-icon-md);height:var(--rb-ctl-icon-md);padding:0;border:.0625rem solid transparent;border-radius:var(--rb-r-sm);background:transparent;color:var(--rb-text-dim);cursor:pointer;touch-action:manipulation;transition:background var(--rb-dur-2) var(--rb-ease-out),border-color var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out),transform var(--rb-dur-1) var(--rb-ease-out)}.rb-iconbtn svg{width:1.0625rem;height:1.0625rem}.rb-iconbtn:hover:not(:disabled){background:var(--rb-surface-raised);border-color:var(--rb-line);color:var(--rb-text)}.rb-iconbtn:active:not(:disabled){transform:scale(.92)}.rb-iconbtn:disabled{opacity:.4;cursor:not-allowed}.rb-iconbtn--quiet:hover:not(:disabled){background:var(--rb-surface-sunken);border-color:transparent}.rb-iconbtn--danger:hover:not(:disabled){background:var(--rb-danger-dim);border-color:transparent;color:var(--rb-danger)}.rb-iconbtn--sm{width:var(--rb-ctl-icon-sm);height:var(--rb-ctl-icon-sm)}.rb-iconbtn--sm svg{width:.9375rem;height:.9375rem}.rb-iconbtn--lg{width:var(--rb-ctl-icon-lg);height:var(--rb-ctl-icon-lg)}.rb-iconbtn--lg svg{width:1.25rem;height:1.25rem}.rb-selectbox{position:relative;display:inline-block;width:min(100%,13rem);min-width:0}.rb-selectbox-trigger{display:flex;align-items:center;gap:var(--rb-s-2);width:100%;min-height:var(--rb-ctl-md);padding:.5rem .75rem;border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-sm);background:var(--rb-surface-sunken);color:var(--rb-text);font-size:var(--rb-fs-sm);text-align:left;cursor:pointer;transition:border-color var(--rb-dur-2) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out),box-shadow var(--rb-dur-2) var(--rb-ease-out)}.rb-selectbox-trigger:hover:not(:disabled){border-color:var(--rb-line-strong)}.rb-selectbox-trigger[aria-expanded=true]{border-color:var(--rb-accent);background:var(--rb-ink-950);box-shadow:var(--rb-focus-halo)}.rb-selectbox-trigger:disabled{opacity:.45;cursor:not-allowed}.rb-selectbox-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-selectbox-value.is-placeholder{color:var(--rb-text-faint)}.rb-selectbox-caret{flex:none;width:.9375rem;height:.9375rem;color:var(--rb-text-mute);transition:transform var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out)}.rb-selectbox-trigger[aria-expanded=true] .rb-selectbox-caret{transform:rotate(180deg);color:var(--rb-accent-text)}.rb-selectbox--sm .rb-selectbox-trigger{min-height:var(--rb-ctl-sm);padding:.3125rem .625rem;font-size:var(--rb-fs-xs)}.rb-selectbox-list{position:fixed;z-index:var(--rb-z-dropdown);display:flex;flex-direction:column;gap:.125rem;max-height:min(18rem,60dvh);overflow-y:auto;overscroll-behavior:contain;padding:.25rem;border:.0625rem solid var(--rb-line-strong);border-radius:var(--rb-r-md);background:var(--rb-surface-raised);box-shadow:var(--rb-shadow-pop)}.rb-selectbox-opt{display:flex;align-items:center;gap:var(--rb-s-2);width:100%;min-height:var(--rb-ctl-sm);padding:.4375rem .5rem;border:none;border-radius:var(--rb-r-xs);background:transparent;color:var(--rb-text-dim);font-size:var(--rb-fs-sm);text-align:left;cursor:pointer;transition:background var(--rb-dur-1) var(--rb-ease-out),color var(--rb-dur-1) var(--rb-ease-out)}.rb-selectbox-opt.is-active{background:var(--rb-surface-sunken);color:var(--rb-text)}.rb-selectbox-opt.is-selected{color:var(--rb-accent-text)}.rb-selectbox-opt:disabled{opacity:.4;cursor:not-allowed}.rb-selectbox-opt-main{display:flex;flex:1;align-items:baseline;gap:var(--rb-s-2);min-width:0}.rb-selectbox-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-selectbox-opt-hint{flex:none;font-size:var(--rb-fs-2xs);color:var(--rb-text-faint);font-variant-numeric:tabular-nums}.rb-selectbox-tick{flex:none;width:.875rem;height:.875rem;color:var(--rb-accent)}.rb-search{display:flex;align-items:center;gap:var(--rb-s-2);width:100%;min-width:0;min-height:var(--rb-ctl-md);padding:0 .625rem 0 .75rem;border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-sm);background:var(--rb-surface-sunken);transition:border-color var(--rb-dur-2) var(--rb-ease-out),box-shadow var(--rb-dur-2) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out)}.rb-search:hover{border-color:var(--rb-line-strong)}.rb-search:focus-within{border-color:var(--rb-accent);background:var(--rb-ink-950);box-shadow:var(--rb-focus-halo)}.rb-search-icon{flex:none;width:.9375rem;height:.9375rem;color:var(--rb-text-mute);transition:color var(--rb-dur-2) var(--rb-ease-out)}.rb-search:focus-within .rb-search-icon{color:var(--rb-accent-text)}.rb-search-input{flex:1;min-width:0;padding:.5rem 0;border:none;background:transparent;color:var(--rb-text);font-size:var(--rb-fs-sm);outline:none}.rb-search-input::placeholder{color:var(--rb-text-faint)}.rb-search-input::-webkit-search-cancel-button{appearance:none}.rb-search-tail{display:inline-flex;align-items:center;justify-content:center;flex:none;width:1.375rem;height:1.375rem}.rb-search-spin{--rb-spin-size: .9375rem;--rb-spin-w: .09375rem;color:var(--rb-accent-text)}.rb-search-clear{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;padding:0;border:none;border-radius:var(--rb-r-pill);background:transparent;color:var(--rb-text-mute);cursor:pointer;transition:background var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out)}.rb-search-clear svg{width:.8125rem;height:.8125rem}.rb-search-clear:hover{background:var(--rb-surface-raised);color:var(--rb-text)}.rb-seg{display:inline-flex;align-items:stretch;gap:.125rem;padding:.1875rem;border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-md);background:var(--rb-surface-sunken);max-width:100%}.rb-seg--fill{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:100%}.rb-seg-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:var(--rb-ctl-sm);padding:.375rem .875rem;border:none;border-radius:calc(var(--rb-r-md) - .1875rem);background:transparent;color:var(--rb-text-mute);font-size:var(--rb-fs-sm);font-weight:500;cursor:pointer;white-space:nowrap;isolation:isolate;transition:color var(--rb-dur-2) var(--rb-ease-out)}.rb-seg--sm .rb-seg-btn{min-height:1.75rem;padding:.25rem .625rem;font-size:var(--rb-fs-xs)}.rb-seg-btn:hover:not(.is-on):not(:disabled){color:var(--rb-text)}.rb-seg-btn:disabled{opacity:.4;cursor:not-allowed}.rb-seg-btn.is-on{color:var(--rb-text);font-weight:600}.rb-seg-hl{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--rb-surface-raised);box-shadow:var(--rb-shadow-sm),inset 0 1px #ffffff0f}.rb-seg-in{display:inline-flex;align-items:center;gap:var(--rb-s-1);min-width:0}.rb-seg-in svg{width:.9375rem;height:.9375rem;flex:none}.rb-seg-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--rb-s-3);flex-wrap:wrap;min-width:0}.rb-pager-total{font-size:var(--rb-fs-xs);color:var(--rb-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.rb-pager-nav{display:flex;align-items:center;gap:.125rem;margin-left:auto}.rb-pager-nums{display:inline-flex;align-items:center;gap:.125rem}.rb-pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--rb-ctl-sm);height:var(--rb-ctl-sm);padding:0 .375rem;border:.0625rem solid transparent;border-radius:var(--rb-r-xs);background:transparent;color:var(--rb-text-dim);font-size:var(--rb-fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--rb-dur-2) var(--rb-ease-out),border-color var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out),transform var(--rb-dur-1) var(--rb-ease-out)}.rb-pager-btn svg{width:1rem;height:1rem}.rb-pager-btn:hover:not(:disabled){background:var(--rb-surface-raised);border-color:var(--rb-line);color:var(--rb-text)}.rb-pager-btn:active:not(:disabled){transform:scale(.94)}.rb-pager-btn:disabled{opacity:.35;cursor:not-allowed}.rb-pager-num.is-on{background:var(--rb-accent-dim);border-color:var(--rb-accent-line);color:var(--rb-accent-text);font-weight:600}.rb-pager-gap{padding:0 .125rem;color:var(--rb-text-faint);font-size:var(--rb-fs-sm)}.rb-pager-now{display:none;padding:0 var(--rb-s-2);font-size:var(--rb-fs-sm);color:var(--rb-text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:40rem){.rb-pager-nums{display:none}.rb-pager-now{display:inline-block}.rb-pager{gap:var(--rb-s-2)}.rb-pager-total{flex:1 1 100%}}.rb-busy{display:flex;align-items:center;justify-content:center;gap:var(--rb-s-2);padding:var(--rb-s-8) var(--rb-s-4);color:var(--rb-text-dim);font-size:var(--rb-fs-sm)}.rb-busy--compact{padding:var(--rb-s-4)}.rb-busy-spin{--rb-spin-size: 1.125rem;--rb-spin-w: .125rem;color:var(--rb-accent-text)}.rb-busy-overlay{position:absolute;inset:0;z-index:var(--rb-z-sticky);display:flex;align-items:center;justify-content:center;border-radius:inherit;background:var(--rb-scrim-soft);backdrop-filter:blur(1px)}@media(prefers-reduced-motion:reduce){.rb-busy-overlay{backdrop-filter:none}}@media(hover:none)and (pointer:coarse),(max-width:47.99rem){.rb-seg-btn,.rb-seg--sm .rb-seg-btn{min-height:var(--rb-ctl-sm)}.rb-pager-btn{min-width:var(--rb-ctl-sm);height:var(--rb-ctl-sm)}.rb-selectbox-trigger,.rb-selectbox--sm .rb-selectbox-trigger,.rb-search{min-height:var(--rb-ctl-md)}.rb-iconbtn--sm{width:var(--rb-ctl-icon-md);height:var(--rb-ctl-icon-md)}}.pt-app{display:flex;flex-direction:column;min-height:100dvh;--rb-header-h: 2.75rem;--rb-header-offset: calc(var(--rb-header-h) + env(safe-area-inset-top, 0px))}.pt-header-shell{position:sticky;top:0;z-index:50;width:100%}.pt-boot{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:var(--rb-s-4)}.pt-header{position:sticky;top:0;z-index:40;padding-top:env(safe-area-inset-top,0px);background:var(--rb-ink-980);border-bottom:.0625rem solid var(--rb-line)}.pt-header.is-menu{z-index:48}.pt-header-in{position:relative;display:flex;align-items:center;flex-wrap:nowrap;gap:var(--rb-s-3);min-height:var(--rb-header-h);padding-block:.5rem}.pt-header .rb-brand{min-width:0}.pt-header-end{display:flex;align-items:center;justify-content:flex-end;gap:var(--rb-s-3);margin-left:auto;min-width:0}.pt-header-wide{display:flex;align-items:center;gap:var(--rb-s-3)}.pt-quota-group{display:inline-flex;align-items:center;height:2rem;flex:none;border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-sm);background:var(--rb-surface);overflow:hidden}.pt-quota{display:flex;align-items:center;gap:var(--rb-s-2);height:100%;padding:0 .625rem;line-height:1;white-space:nowrap}.pt-quota-label{font-size:var(--rb-fs-2xs);color:var(--rb-text-mute);letter-spacing:.02em}.pt-quota strong{font-size:var(--rb-fs-base);font-weight:700;font-variant-numeric:tabular-nums;color:var(--rb-accent-text)}.pt-quota.is-empty strong{color:var(--rb-danger)}.pt-quota-unit{font-size:var(--rb-fs-xs);color:var(--rb-text-mute)}.pt-main{flex:1;display:flex;flex-direction:column;padding-block:var(--rb-s-4)}.pt-main--docs{padding-block:0 var(--rb-s-8);width:100%;max-width:100%;padding-inline:0}@media(max-width:63.99rem){.pt-app{--rb-header-h: 3.25rem}.pt-header-in{gap:.5rem;padding-block:.375rem}.pt-header-end{flex:none;gap:.375rem;min-width:min-content}.pt-header .rb-brand{gap:.5rem}.pt-header .rb-brand-copy{min-width:0}.pt-header .rb-brand-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-header .rb-brand-mark{width:1.75rem;height:1.75rem}.pt-header-end .rb-badge{min-height:2.75rem;padding-inline:.5rem}.pt-quota,.pt-buy-btn{min-height:2.75rem}.pt-main{padding-block:var(--rb-s-3) var(--rb-s-2)}}@media(max-width:22.49rem){.pt-header .rb-brand-copy{display:none}}.pt-landing{min-height:100dvh;display:flex;align-items:center;padding-block:clamp(2rem,1rem + 5vw,5rem)}.pt-landing-in{display:grid;justify-items:center}.pt-entry{display:flex;flex-direction:column;gap:var(--rb-s-4);min-width:0;width:min(100%,26rem)}.pt-gate{padding:var(--rb-s-6);border-color:var(--rb-line-strong);box-shadow:var(--rb-shadow-panel)}.pt-gate-title{display:inline-flex;align-items:center;gap:var(--rb-s-2);font-family:var(--rb-font-display);font-size:var(--rb-fs-xl);letter-spacing:-.01em}.pt-gate-title svg{width:1.125rem;height:1.125rem;color:var(--rb-accent-text);stroke-width:1.75}.pt-entry-status{display:flex;align-items:center;gap:var(--rb-s-2);min-height:2.5rem;padding:var(--rb-s-2) var(--rb-s-3);border:.0625rem solid rgba(207,167,63,.35);border-radius:var(--rb-r-sm);background:var(--rb-warn-dim);color:var(--rb-text);font-size:var(--rb-fs-sm);font-weight:600}.pt-entry-status svg{width:1rem;height:1rem;color:var(--rb-warn);stroke-width:1.8}@media(max-width:47.99rem){.pt-gate{padding:var(--rb-s-5) var(--rb-s-4)}}.pt-gate-done{display:grid;place-items:center;padding:var(--rb-s-12) var(--rb-s-6);border-radius:var(--rb-r-lg);border:.0625rem solid var(--rb-line);background:var(--rb-surface)}.pt-posts .rb-panel-body{padding:var(--rb-s-4) var(--rb-s-5) var(--rb-s-5)}.pt-post{display:flex;flex-direction:column;gap:.25rem;padding-top:var(--rb-s-3);border-top:.0625rem solid var(--rb-line-soft)}.pt-post:first-of-type{border-top:none;padding-top:0}.pt-studio{display:flex;flex-direction:column;gap:var(--rb-s-3)}.pt-work{display:grid;gap:var(--rb-s-5);grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start}@media(min-width:80rem){.pt-work{gap:var(--rb-s-6);grid-template-columns:minmax(0,27.5rem) minmax(0,1fr)}}@media(min-width:100rem){.pt-work--has-works{grid-template-columns:minmax(0,27.5rem) minmax(0,1fr) minmax(0,20rem);grid-template-areas:"form stage works"}.pt-work--has-works .pt-form{grid-area:form}.pt-work--has-works .pt-rail{display:contents}.pt-work--has-works .pt-stage{grid-area:stage;align-self:start}.pt-work--has-works .pt-history{grid-area:works;align-self:start;position:sticky;top:calc(var(--rb-header-offset) + var(--rb-s-4));max-height:calc(100dvh - var(--rb-header-offset) - var(--rb-s-8));overflow-y:auto}}.pt-form{display:flex;flex-direction:column;min-width:0;border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-lg);background:var(--rb-surface)}.pt-rail{display:flex;flex-direction:column;gap:var(--rb-s-3);min-width:0;align-self:stretch}@media(min-width:64rem){.pt-stage{position:sticky;top:calc(var(--rb-header-offset) + var(--rb-s-4))}.pt-work--has-works .pt-stage{position:static}}@media(min-width:100rem){.pt-work--has-works .pt-stage{position:sticky}}.pt-step{display:flex;flex-direction:column;gap:var(--rb-s-3);padding:var(--rb-s-4);border:none;border-top:.0625rem solid var(--rb-line-soft);border-radius:0;background:transparent}.pt-step-head{display:flex;align-items:center;gap:var(--rb-s-3);min-width:0}.pt-step-title{min-width:0;display:flex;flex-direction:column;gap:.125rem}.pt-step-title h2{display:inline-flex;align-items:center;gap:var(--rb-s-2);font-size:var(--rb-fs-md);font-weight:600}.pt-step-title h2 svg,.pt-stage-head h2 svg,.pt-history-head h2 svg{width:1rem;height:1rem;flex:none;color:var(--rb-accent-text);stroke-width:1.75}.pt-step-head>:last-child:not(.pt-step-title){margin-left:auto;flex:none}.pt-step-body{display:flex;flex-direction:column;gap:var(--rb-s-3)}.pt-step-body .rb-switch{min-height:2.25rem}.pt-control-icon{width:1rem;height:1rem;flex:none;stroke-width:1.75}.pt-modebody{display:flex;flex-direction:column;gap:var(--rb-s-2)}.pt-more{display:inline-flex;align-items:center;gap:var(--rb-s-1);flex:none;padding:.1875rem .5rem;border:none;border-radius:var(--rb-r-xs);background:transparent;color:var(--rb-accent-text);font-size:var(--rb-fs-sm);cursor:pointer;transition:background var(--rb-dur-2) var(--rb-ease-out)}.pt-more:hover{background:var(--rb-accent-dim)}.pt-styles{display:grid;gap:var(--rb-s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.pt-recipes{display:flex;flex-direction:column;gap:var(--rb-s-2);margin-top:var(--rb-s-2)}.pt-recipes-k{font-size:var(--rb-fs-sm);line-height:var(--rb-lh-snug);color:var(--rb-text-mute)}.pt-fast{display:flex;flex-direction:row;align-items:center;gap:var(--rb-s-2);width:100%;min-height:2.75rem;padding:.5rem .75rem;border-radius:var(--rb-r-sm);border:.0625rem solid var(--rb-line);background:var(--rb-ink-900);text-align:left;cursor:pointer;transition:border-color var(--rb-dur-2) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out)}.pt-fast .pt-control-icon{color:var(--rb-text-mute)}.pt-fast-text{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.pt-fast-text strong{font-size:var(--rb-fs-base);font-weight:600;color:var(--rb-text)}.pt-fast-text em{font-style:normal;font-size:var(--rb-fs-sm);line-height:var(--rb-lh-snug);color:var(--rb-text-mute)}.pt-fast:hover:not(.is-on){border-color:var(--rb-line-strong);background:var(--rb-ink-850)}.pt-fast.is-on{border-color:var(--rb-accent);background:var(--rb-accent-dim)}.pt-fast.is-on .pt-control-icon,.pt-fast.is-on .pt-fast-text strong{color:var(--rb-accent-text)}.pt-fast.is-on .pt-fast-text em{color:var(--rb-text-dim)}.pt-step-body .rb-textarea{min-height:5.5rem;padding:var(--rb-s-3) var(--rb-s-4);font-size:var(--rb-fs-base);line-height:1.7;color:var(--rb-text);border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-sm);background:var(--rb-surface-sunken)}.pt-step-body .rb-textarea:hover{border-color:var(--rb-line-strong);background:var(--rb-ink-900)}.pt-step-body .rb-textarea:focus{border-color:var(--rb-accent);background:var(--rb-ink-950);box-shadow:0 0 0 .1875rem #d98a2b1a}.pt-size{font-family:var(--rb-font-mono);font-size:var(--rb-fs-base);color:var(--rb-accent-text);font-variant-numeric:tabular-nums}.pt-seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;padding:.25rem;border-radius:var(--rb-r-md);border:.0625rem solid var(--rb-line-soft);background:var(--rb-surface-sunken)}.pt-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--rb-s-1);min-height:2.25rem;padding:.3125rem .5rem;border:none;border-radius:calc(var(--rb-r-md) - .125rem);background:transparent;color:var(--rb-text-mute);font-size:var(--rb-fs-sm);font-weight:500;cursor:pointer;transition:background var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out),box-shadow var(--rb-dur-2) var(--rb-ease-out),transform var(--rb-dur-1) var(--rb-ease-out)}.pt-seg-btn:hover:not(.is-on):not(:disabled){color:var(--rb-text);background:#ffffff09}.pt-seg-btn:active:not(:disabled){transform:scale(.98)}.pt-seg-btn.is-on{background:var(--rb-surface-raised);color:var(--rb-text);font-weight:600;box-shadow:0 1px 4px #00000040,inset 0 1px #ffffff0f}.pt-seg-btn:disabled{color:var(--rb-text-faint);cursor:not-allowed}.pt-seg-btn:disabled:hover{background:transparent}.pt-seg--dur,.pt-seg--hd{font-variant-numeric:tabular-nums}.pt-seg--two{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-seg--two .pt-seg-btn{white-space:nowrap;padding-inline:.75rem}.pt-seg--fit{grid-auto-columns:minmax(4.5rem,auto);width:fit-content;max-width:100%}.pt-px-grid{display:grid;gap:var(--rb-s-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,7.5rem),1fr))}.pt-px{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.125rem;min-height:2.75rem;padding:.375rem .625rem;border-radius:var(--rb-r-md);border:.0625rem solid var(--rb-line-soft);background:var(--rb-surface-sunken);color:var(--rb-text-dim);cursor:pointer;text-align:left;transition:border-color var(--rb-dur-2) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out),box-shadow var(--rb-dur-2) var(--rb-ease-out),transform var(--rb-dur-1) var(--rb-ease-out)}.pt-pick{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.375rem;min-height:2.375rem;padding:.375rem .875rem;border-radius:var(--rb-r-md);border:.0625rem solid var(--rb-line-soft);background:var(--rb-surface-sunken);color:var(--rb-text-dim);cursor:pointer;text-align:center;transition:border-color var(--rb-dur-2) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out),box-shadow var(--rb-dur-2) var(--rb-ease-out),transform var(--rb-dur-1) var(--rb-ease-out)}.pt-px:hover:not(:disabled),.pt-pick:hover:not(:disabled){border-color:var(--rb-line);color:var(--rb-text);background:var(--rb-surface-raised)}.pt-px:active:not(:disabled),.pt-pick:active:not(:disabled){transform:scale(.98)}.pt-px.is-on,.pt-pick.is-on{border-color:var(--rb-accent-line);background:var(--rb-surface-raised);color:var(--rb-accent-text);box-shadow:0 2px 8px -2px #00000059,inset 0 1px #ffffff14;font-weight:600}.pt-px:disabled,.pt-pick:disabled{opacity:.4;cursor:not-allowed}.pt-px-size,.pt-pick-label{font-size:var(--rb-fs-base);font-weight:600;font-variant-numeric:tabular-nums}.pt-px-note{font-size:var(--rb-fs-xs);color:var(--rb-text-mute);line-height:var(--rb-lh-snug)}.pt-px.is-on .pt-px-note{color:inherit;opacity:.78}.pt-px-mp{font-family:var(--rb-font-mono);font-size:var(--rb-fs-2xs);color:var(--rb-text-faint);font-variant-numeric:tabular-nums}.pt-px.is-on .pt-px-mp{color:inherit;opacity:.66}.pt-px-more{display:flex;flex-direction:column;align-items:flex-start;gap:var(--rb-s-2)}.pt-px-more .pt-px-grid{width:100%}.pt-px.is-risky{border-style:dashed}.pt-px.is-risky .pt-px-note,.pt-px.is-risky.is-on .pt-px-note{color:var(--rb-warn);opacity:1}.pt-custom{display:flex;flex-direction:column;gap:var(--rb-s-2)}.pt-custom-size{display:flex;align-items:center;gap:var(--rb-s-3);color:var(--rb-text-mute)}.pt-custom-size .rb-input{width:7.5rem;text-align:center}.pt-step-body .rb-drop{min-height:4.75rem;gap:.25rem;padding:var(--rb-s-3)}.pt-step-body .rb-thumbs{grid-template-columns:repeat(auto-fill,minmax(min(100%,4.75rem),1fr))}.pt-refs{display:flex;flex-direction:column;gap:.25rem;padding-bottom:var(--rb-s-2);border-bottom:.0625rem solid var(--rb-line)}.pt-refs-k{font-size:var(--rb-fs-xs);color:var(--rb-text-faint)}.pt-promptbox{position:relative}.pt-promptbox .rb-textarea{resize:vertical;padding-bottom:var(--rb-s-4)}.pt-promptbox:after{content:"";position:absolute;right:.875rem;bottom:.875rem;width:.5rem;height:.5rem;pointer-events:none;border-right:.125rem solid var(--rb-text-faint);border-bottom:.125rem solid var(--rb-text-faint);opacity:.4}.pt-mention-pop{position:absolute;z-index:40;left:0;top:100%;min-width:12.5rem;max-width:min(100%,20rem);padding:.25rem;border-radius:var(--rb-r-sm);border:.0625rem solid var(--rb-line-strong);background:var(--rb-surface-raised);box-shadow:var(--rb-shadow-pop);animation:pt-mention-in var(--rb-dur-1) var(--rb-ease-out)}@keyframes pt-mention-in{0%{opacity:0;transform:translateY(-.25rem)}}@media(prefers-reduced-motion:reduce){.pt-mention-pop{animation:none}}.pt-mention-list{display:flex;flex-direction:column;gap:.125rem;margin:0;padding:0;max-height:13rem;overflow-y:auto;list-style:none}.pt-mention-row{display:flex;align-items:center;gap:var(--rb-s-2);width:100%;padding:.25rem;border:none;border-radius:var(--rb-r-xs);background:transparent;color:var(--rb-text-dim);text-align:left;cursor:pointer}.pt-mention-row.is-on{background:var(--rb-accent-dim);color:var(--rb-accent-text)}.pt-mention-thumb{flex:none;width:2.25rem;height:2.25rem;border-radius:var(--rb-r-xs);overflow:hidden;background:var(--rb-ink-850)}.pt-mention-thumb img{width:100%;height:100%;object-fit:cover;display:block}.pt-mention-tag{flex:none;font-family:var(--rb-font-mono);font-size:var(--rb-fs-sm);font-weight:500}.pt-mention-name{flex:1;min-width:0;font-size:var(--rb-fs-xs);color:var(--rb-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-mention-none{padding:.375rem .5rem;font-size:var(--rb-fs-xs);color:var(--rb-text-faint)}.pt-cta{position:relative;margin-top:auto;z-index:5;display:flex;flex-direction:column;gap:.375rem;padding:var(--rb-s-3) var(--rb-s-4);border:none;border-top:.0625rem solid var(--rb-line);border-radius:0 0 calc(var(--rb-r-lg) - .0625rem) calc(var(--rb-r-lg) - .0625rem);background:var(--rb-surface)}.pt-cta .rb-btn{min-height:2.625rem}.pt-cta-note{text-align:center;font-size:var(--rb-fs-sm);color:var(--rb-text-mute);line-height:var(--rb-lh-snug)}.pt-stage{display:flex;flex-direction:column;gap:var(--rb-s-3);min-width:0}.pt-stage-head{display:flex;align-items:baseline;gap:var(--rb-s-3);padding-inline:.125rem}.pt-stage-head h2{display:inline-flex;align-items:center;gap:var(--rb-s-2);font-family:var(--rb-font-display);font-size:var(--rb-fs-md);font-weight:600;letter-spacing:.01em}.pt-stage-meta{margin-left:auto;font-family:var(--rb-font-mono);font-size:var(--rb-fs-sm);color:var(--rb-text-mute);font-variant-numeric:tabular-nums}.pt-stage-refs{display:flex;gap:var(--rb-s-2);overflow-x:auto;padding-inline:.125rem;scrollbar-width:thin}.pt-stage-ref{position:relative;flex:none;width:3.5rem;height:3.5rem;border-radius:var(--rb-r-xs);overflow:hidden;border:.0625rem solid var(--rb-line);background:var(--rb-ink-850)}.pt-stage-ref img{width:100%;height:100%;object-fit:cover;display:block}.pt-stage-ref em{position:absolute;left:0;right:0;bottom:0;padding:.0625rem .25rem;background:var(--rb-veil);font-family:var(--rb-font-mono);font-size:var(--rb-fs-2xs);font-style:normal;color:var(--rb-text-dim);text-align:center}.pt-canvas{--pt-frame-max: clamp(22rem, 64vh, 46rem);display:grid;place-items:center;padding:var(--rb-s-5);min-height:30rem;border-radius:var(--rb-r-lg);border:.0625rem solid var(--rb-line);background:var(--rb-surface-sunken);box-shadow:inset 0 2px 12px #0006}@media(min-width:100rem){.pt-canvas{--pt-frame-max: clamp(24rem, 60vh, 48rem)}}.pt-player{position:relative;display:flex;flex-direction:column;gap:var(--rb-s-2);max-width:100%;min-width:0}.pt-video{display:block;width:100%;max-width:100%;border-radius:var(--rb-r-md);border:.0625rem solid var(--rb-line-strong);background:var(--rb-ink-900);box-shadow:0 8px 32px -4px #00000080}.pt-player-badge{position:absolute;top:.5rem;right:.5rem;padding:.125rem .4375rem;border-radius:var(--rb-r-xs);background:var(--rb-veil);font-family:var(--rb-font-mono);font-size:var(--rb-fs-2xs);color:var(--rb-text-dim);font-variant-numeric:tabular-nums;pointer-events:none}.pt-frame{position:relative;display:grid;place-items:center;max-width:100%;max-height:var(--pt-frame-max);border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-md);background:var(--rb-ink-900);box-shadow:0 12px 36px -6px #0000008c,inset 0 1px #ffffff0f;overflow:hidden;transition:aspect-ratio var(--rb-dur-3) var(--rb-ease-spring),max-height var(--rb-dur-3) var(--rb-ease-spring),border-color var(--rb-dur-2) var(--rb-ease-out)}.pt-frame-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.42}.pt-frame-in{position:relative;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem 1rem;border-radius:var(--rb-r-sm);text-align:center;max-width:100%}.pt-frame-in.on-img{background:var(--rb-veil)}.pt-frame-size{font-size:clamp(1.375rem,.9rem + 1.4vw,1.875rem);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pt-frame-name{font-size:var(--rb-fs-sm);color:var(--rb-text-dim);max-width:18rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-frame--active{border-color:var(--rb-accent-line)}.pt-frame-live{display:inline-flex;align-items:center;gap:var(--rb-s-2);margin-top:var(--rb-s-2);padding:.25rem .75rem;border-radius:var(--rb-r-pill);border:.0625rem solid var(--rb-accent-line);background:var(--rb-veil);backdrop-filter:blur(8px);color:var(--rb-accent-text);font-size:var(--rb-fs-xs);font-weight:500;letter-spacing:.02em;box-shadow:0 4px 16px #0006}.pt-frame-live--recording{border-color:#ef444466;color:var(--rb-text)}.pt-live-icon{width:.8125rem;height:.8125rem;flex:none}.pt-jobcard{display:flex;align-items:center;gap:var(--rb-s-4);padding:var(--rb-s-3) var(--rb-s-4);border-radius:var(--rb-r-md);border:.0625rem solid var(--rb-line);background:var(--rb-surface)}.pt-jobcard.is-idle{justify-content:center;text-align:center;color:var(--rb-text-mute);font-size:var(--rb-fs-sm);line-height:var(--rb-lh-snug);border-style:dashed;background:var(--rb-surface-sunken)}.pt-jobcard-body{display:flex;flex-direction:column;gap:var(--rb-s-2);min-width:0;flex:1}.pt-jobcard-prompt{font-size:var(--rb-fs-base);font-weight:500;line-height:var(--rb-lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pt-jobcard-progress{width:100%;margin-block:.125rem}.pt-jobcard-bar{position:relative;width:100%;height:.3125rem;border-radius:var(--rb-r-pill);background:var(--rb-surface-sunken);overflow:hidden;border:.0625rem solid var(--rb-line)}.pt-jobcard-fill{height:100%;border-radius:inherit;background:var(--rb-accent);box-shadow:0 0 .5rem var(--rb-accent-glow);transition:width .35s var(--rb-ease-spring)}.pt-jobcard-bar--indeterminate{position:relative;overflow:hidden}.pt-jobcard-fill--queued{position:absolute;top:0;left:0;bottom:0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--rb-accent),transparent);animation:rb-queue-slide 1.8s infinite ease-in-out}@keyframes rb-queue-slide{0%{transform:translate(-100%)}to{transform:translate(320%)}}.pt-jobcard-fill--running{position:relative;background:var(--rb-accent);box-shadow:0 0 .6rem var(--rb-accent-glow);overflow:hidden}.pt-jobcard-fill--running:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.25) 50%,transparent 100%);animation:rb-progress-flow 2s infinite linear}@keyframes rb-progress-flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}.rb-pulse-dot{display:inline-block;width:.4375rem;height:.4375rem;border-radius:var(--rb-r-pill);margin-right:.375rem;vertical-align:middle;flex-shrink:0}.rb-pulse-dot--live{background:#ef4444;box-shadow:0 0 #ef4444b3;animation:rb-pulse-glow 1.6s infinite ease-in-out}.rb-pulse-dot--amber{background:var(--rb-accent);box-shadow:0 0 0 0 var(--rb-accent-glow);animation:rb-pulse-amber 1.8s infinite ease-in-out}@keyframes rb-pulse-glow{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.05);box-shadow:0 0 0 .35rem #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}@keyframes rb-pulse-amber{0%{transform:scale(.95);box-shadow:0 0 0 0 var(--rb-accent-glow)}70%{transform:scale(1.05);box-shadow:0 0 0 .35rem #d9770600}to{transform:scale(.95);box-shadow:0 0 #d9770600}}.pt-meta{gap:var(--rb-s-3);font-size:var(--rb-fs-xs);color:var(--rb-text-mute)}.pt-history{position:relative;z-index:2;isolation:isolate;display:flex;flex-direction:column;gap:var(--rb-s-3);padding:var(--rb-s-3) var(--rb-s-4);border-radius:var(--rb-r-md);border:.0625rem solid var(--rb-line);background:var(--rb-surface);min-width:0}.pt-history-batchbar{display:flex;align-items:center;gap:var(--rb-s-2);padding-top:var(--rb-s-3);border-top:.0625rem solid var(--rb-line-soft)}.pt-history-batchcount{margin-right:auto;font-size:var(--rb-fs-xs);color:var(--rb-text-mute);font-variant-numeric:tabular-nums;white-space:nowrap}.pt-history>.rb-pager{padding-top:var(--rb-s-3);border-top:.0625rem solid var(--rb-line-soft)}.pt-history-head{display:flex;align-items:baseline;gap:var(--rb-s-3)}.pt-history-count{margin-left:auto;font-size:var(--rb-fs-xs);color:var(--rb-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.pt-history-batch{flex:none;padding:.0625rem .5rem;border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-pill);background:transparent;color:var(--rb-text-mute);font-size:var(--rb-fs-xs);line-height:1.7;cursor:pointer;transition:color var(--rb-dur-2) var(--rb-ease-out),border-color var(--rb-dur-2) var(--rb-ease-out)}.pt-history-batch:hover,.pt-history-batch[aria-pressed=true]{color:var(--rb-accent-text);border-color:var(--rb-accent-line)}.pt-history-tools{display:flex;flex-direction:column;gap:var(--rb-s-2);min-width:0}.pt-history-head h2{display:inline-flex;align-items:center;gap:var(--rb-s-2);font-family:var(--rb-font-display);font-size:var(--rb-fs-base);font-weight:600;letter-spacing:.01em}.pt-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem;max-height:min(58vh,34rem);overflow-y:auto;overscroll-behavior:contain;padding-right:.125rem}.pt-history-pagesize{display:flex;align-items:center;gap:var(--rb-s-2);padding-top:var(--rb-s-2)}.pt-history-pagesize-label{font-size:var(--rb-fs-xs);color:var(--rb-text-mute);white-space:nowrap}.pt-hrow{width:100%;display:flex;align-items:center;padding-right:.375rem;border-radius:var(--rb-r-sm);border:.0625rem solid var(--rb-line-soft);background:var(--rb-ink-900);transition:border-color var(--rb-dur-2) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out)}.pt-hrow:hover{border-color:var(--rb-line-strong);background:var(--rb-ink-850)}.pt-hrow-pick{flex:none;display:grid;place-items:center;padding-left:.5rem;cursor:pointer}.pt-hrow-pick input{width:.9375rem;height:.9375rem;accent-color:var(--rb-accent-text);cursor:pointer}.pt-hrow-main{flex:1;min-width:0;display:flex;align-items:center;gap:var(--rb-s-3);padding:.5rem .75rem;text-align:left;border:none;background:transparent;cursor:pointer}.pt-hrow-thumb{flex:none;width:3rem;height:1.75rem;border-radius:var(--rb-r-xs);border:.0625rem solid var(--rb-line-soft);object-fit:cover;background:var(--rb-ink-850)}.pt-hrow-text{flex:1;min-width:0;font-size:var(--rb-fs-sm);color:var(--rb-text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pt-hrow-sub{display:contents}.pt-hrow-res,.pt-hrow-meta{flex:none;font-size:var(--rb-fs-xs);color:var(--rb-text-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.pt-hrow-res{font-family:var(--rb-font-mono)}.pt-hrow-dl{display:inline-flex;align-items:center;gap:var(--rb-s-1);flex:none;padding:.375rem .5rem;border-radius:var(--rb-r-xs);color:var(--rb-accent-text);text-decoration:none;font-size:var(--rb-fs-sm);transition:background var(--rb-dur-2) var(--rb-ease-out)}.pt-hrow-dl svg{width:.875rem;height:.875rem}.pt-hrow-dl:hover{background:var(--rb-accent-dim)}.pt-hrow-del{margin-inline-end:.125rem}.pt-verdict{display:flex;align-items:center;gap:var(--rb-s-2);padding:.4375rem .625rem;border-radius:var(--rb-r-sm);border:.0625rem solid var(--rb-line);background:var(--rb-surface-sunken);font-size:var(--rb-fs-sm);line-height:var(--rb-lh-snug);color:var(--rb-text-dim)}.pt-verdict.is-ok{border-color:#58b98a59;background:var(--rb-ok-dim)}.pt-verdict.is-would_bill,.pt-verdict.is-bills_on_success{border-color:#cfa73f59;background:var(--rb-warn-dim)}.pt-verdict.is-cannot_graft,.pt-verdict.is-fetch_failed,.pt-verdict.is-create_rejected{border-color:#d9646f59;background:var(--rb-danger-dim)}.pt-maint{display:flex;align-items:center;gap:var(--rb-s-3);padding:var(--rb-s-2) var(--rb-s-3);border-radius:var(--rb-r-sm);border:.0625rem solid rgba(207,167,63,.35);background:var(--rb-warn-dim);font-size:var(--rb-fs-sm);color:var(--rb-text)}.pt-api-btn{display:inline-flex;align-items:center;gap:var(--rb-s-2);min-height:2rem;padding:.3125rem .75rem;border:.0625rem solid var(--rb-accent-line);border-radius:var(--rb-r-sm);background:var(--rb-accent-dim);color:var(--rb-accent-text);font-size:var(--rb-fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--rb-dur-2) var(--rb-ease-out),border-color var(--rb-dur-2) var(--rb-ease-out)}.pt-api-btn:hover{background:#d98a2b38;border-color:var(--rb-accent)}.pt-api-btn svg{width:.875rem;height:.875rem;stroke-width:2}.pt-nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.75rem;height:2.75rem;padding:0;border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-sm);background:var(--rb-ink-900);color:var(--rb-text);cursor:pointer;touch-action:manipulation}.pt-nav-toggle svg{width:1.25rem;height:1.25rem;stroke-width:1.8}.pt-nav-veil{position:fixed;inset:0;z-index:45;background:var(--rb-veil)}.pt-nav-sheet{position:fixed;left:0;right:0;bottom:0;z-index:46;display:flex;flex-direction:column;gap:.25rem;padding:var(--rb-s-3) var(--rb-s-4) max(var(--rb-s-5),env(safe-area-inset-bottom,0px));border-top:.0625rem solid var(--rb-line-strong);border-radius:var(--rb-r-lg) var(--rb-r-lg) 0 0;background:var(--rb-ink-850);box-shadow:var(--rb-shadow-pop)}.pt-nav-sheet:before{content:"";align-self:center;width:2.25rem;height:.25rem;margin:.125rem 0 .35rem;border-radius:99px;background:var(--rb-ink-600)}.pt-nav-item{display:flex;align-items:center;gap:var(--rb-s-3);width:100%;min-height:2.75rem;padding:.75rem .875rem;border:none;border-radius:var(--rb-r-sm);background:transparent;color:var(--rb-text);font-size:var(--rb-fs-md);font-weight:500;text-align:left;cursor:pointer;touch-action:manipulation}.pt-nav-item svg{width:1.125rem;height:1.125rem;flex:none;stroke-width:1.8}.pt-nav-item:hover,.pt-nav-item:active{background:var(--rb-ink-800)}.pt-nav-item.is-leave{color:var(--rb-danger)}.pt-nav-note{padding:.25rem .875rem .5rem}.pt-community{display:flex;flex-direction:column;align-items:center;gap:var(--rb-s-3);padding-block:var(--rb-s-2)}.pt-community-qr{width:min(16rem,72vw);aspect-ratio:1;padding:.75rem;border-radius:var(--rb-r-md);background:#fff}.pt-community-qr img{width:100%;height:100%;object-fit:contain;display:block}.pt-community-hint{margin:0;font-size:var(--rb-fs-sm);color:var(--rb-text-mute);text-align:center}.pt-maint-icon,.pt-btn-icon,.pt-inline-icon{width:1rem;height:1rem;flex:none;stroke-width:1.8}.pt-maint-icon{color:var(--rb-warn)}.pt-maint-text{font-weight:500}.pt-maint .rb-btn{margin-left:auto;flex:none}@media(max-width:63.99rem){.pt-work{display:flex;flex-direction:column;gap:var(--rb-s-4);align-items:stretch}.pt-rail{display:contents}.pt-stage{order:0}.pt-work--has-current .pt-stage{order:-1}.pt-canvas{--pt-frame-max: clamp(14rem, 42vh, 26rem);min-height:18rem}}@media(max-width:47.99rem){.pt-landing{align-items:flex-start;padding-block:max(1.5rem,env(safe-area-inset-top,0px)) max(1.5rem,env(safe-area-inset-bottom,0px))}.pt-entry{width:100%}.pt-gate{padding:var(--rb-s-5) var(--rb-s-4)}.pt-quota{gap:.125rem;padding:0 .625rem}.pt-merge-btn,.pt-buy-btn{padding-inline:.625rem}.pt-merge-btn .pt-btn-label,.pt-buy-btn .pt-btn-label{display:none}.pt-merge-btn svg,.pt-buy-btn svg{width:1rem;height:1rem}.pt-step{padding:var(--rb-s-4) var(--rb-s-3)}.pt-seg-btn,.pt-more,.pt-px,.pt-pick,.pt-app .rb-btn--sm,.pt-hrow-main,.pt-hrow-dl,.pt-hrow-del{min-height:2.75rem}.pt-hrow-del{width:2.75rem;height:2.75rem}.pt-hrow-dl{width:2.75rem;justify-content:center;padding:0;gap:0}.pt-hrow-dl-label{display:none}.pt-seg{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-seg--dur{grid-template-columns:repeat(auto-fit,minmax(4.25rem,1fr))}.pt-seg--hd{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-seg--hd .pt-seg-btn:last-child:nth-child(3n+1){grid-column:1 / -1}.pt-seg-btn,.pt-seg--two .pt-seg-btn{white-space:normal;padding-inline:.5rem}.pt-px-grid,.pt-step-body .rb-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-custom-size{flex-wrap:wrap}.pt-custom-size .rb-input{flex:1 1 6.5rem;width:auto;min-width:0}.pt-stage-head{flex-wrap:wrap;align-items:flex-start}.pt-stage-meta{margin-left:0}.pt-canvas{--pt-frame-max: clamp(10rem, 28dvh, 16rem);padding:var(--rb-s-3);min-height:0}.pt-jobcard{flex-direction:column;align-items:stretch;gap:var(--rb-s-3)}.pt-jobcard-body>.rb-row-wrap:not(.pt-meta)>.rb-btn,.pt-jobcard-body>.rb-row-wrap:not(.pt-meta)>a.rb-btn{flex:1 1 calc(50% - var(--rb-s-2));min-height:2.75rem;justify-content:center}.pt-hrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;padding:.25rem .25rem .25rem 0}.pt-hrow-main{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--rb-s-2);row-gap:.2rem;min-width:0;padding:.5rem .5rem .5rem .75rem}.pt-hrow-text{flex:1 1 7rem}.pt-hrow-sub{display:flex;flex-wrap:wrap;gap:.35rem .75rem;flex:1 1 100%;min-width:0}.pt-cta{padding:var(--rb-s-3) var(--rb-s-3) max(var(--rb-s-3),env(safe-area-inset-bottom,0px))}.pt-cta .rb-btn{min-height:2.75rem}.pt-maint{flex-wrap:wrap}.pt-maint .rb-btn{margin-left:0}.pt-docs-links{flex-wrap:wrap;gap:var(--rb-s-3)}}.pt-docs{--docs-bar-h: 3.25rem;--docs-stick: var(--docs-bar-h);min-height:100dvh;padding-block:0 var(--rb-s-16)}.pt-app .pt-docs{--docs-stick: calc(var(--rb-header-offset) + var(--docs-bar-h))}.pt-docs-bar{position:sticky;top:0;z-index:36;background:var(--rb-ink-980);border-bottom:.0625rem solid var(--rb-line)}.pt-app .pt-docs-bar{top:var(--rb-header-offset)}.pt-docs-bar-in{display:flex;align-items:center;gap:var(--rb-s-3);width:100%;max-width:68rem;min-height:var(--docs-bar-h);margin-inline:auto;padding-inline:var(--rb-gutter)}.pt-docs-back{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.4rem .85rem;border-radius:var(--rb-r-sm);background:var(--rb-accent);color:var(--rb-text-on-accent);font-size:var(--rb-fs-sm);font-weight:600;text-decoration:none;white-space:nowrap}.pt-docs-back:hover{background:var(--rb-accent-hover)}.pt-docs-back svg{width:1rem;height:1rem;stroke-width:2.2}.pt-docs-bar-title{flex-shrink:0;font-family:var(--rb-font-display);font-size:var(--rb-fs-sm);letter-spacing:var(--rb-track-tight);color:var(--rb-text)}.pt-docs-bar-nav{display:flex;align-items:center;gap:.15rem;margin-left:auto;min-width:0;overflow-x:auto;scrollbar-width:none}.pt-docs-bar-nav::-webkit-scrollbar{display:none}.pt-docs-bar-nav a,.pt-docs-toc a{flex-shrink:0;padding:.3rem .55rem;border-radius:var(--rb-r-sm);color:var(--rb-text-mute);font-size:var(--rb-fs-xs);text-decoration:none;white-space:nowrap}.pt-docs-bar-nav a:hover,.pt-docs-toc a:hover{color:var(--rb-text)}.pt-docs-bar-nav a.is-active,.pt-docs-toc a.is-active{color:var(--rb-accent-text);background:var(--rb-accent-dim)}.pt-docs-shell{width:100%;max-width:68rem;margin-inline:auto;padding-inline:var(--rb-gutter);padding-top:var(--rb-s-8)}.pt-docs-layout{display:grid;grid-template-columns:1fr;gap:var(--rb-s-8)}.pt-docs-toc{display:none}.pt-docs-hero{display:flex;flex-direction:column;gap:var(--rb-s-3);padding-bottom:var(--rb-s-6);border-bottom:.0625rem solid var(--rb-line);margin-bottom:var(--rb-s-6)}.pt-docs-title{display:inline-flex;align-items:center;gap:var(--rb-s-3);font-family:var(--rb-font-display);font-size:var(--rb-fs-3xl);letter-spacing:var(--rb-track-tight)}.pt-docs-title-icon{width:1.75rem;height:1.75rem;color:var(--rb-accent-text);stroke-width:1.6}.pt-docs-subtitle{font-size:var(--rb-fs-md);color:var(--rb-text-dim)}.pt-docs-paths{display:flex;flex-wrap:wrap;gap:var(--rb-s-2);margin-top:var(--rb-s-2)}.pt-docs-paths a{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-sm);background:var(--rb-surface);color:var(--rb-text);font-size:var(--rb-fs-sm);text-decoration:none}.pt-docs-paths a:hover{border-color:var(--rb-accent-line);color:var(--rb-accent-text)}.pt-docs-paths code{padding:.05rem .3rem;border-radius:var(--rb-r-xs);background:var(--rb-surface-sunken);font-size:.85em;color:var(--rb-accent-text)}.pt-docs-cluster,.pt-docs-section{scroll-margin-top:calc(var(--docs-stick) + var(--rb-s-4))}.pt-docs-section{display:flex;flex-direction:column;gap:var(--rb-s-4);padding-bottom:var(--rb-s-8);border-bottom:.0625rem solid var(--rb-line-soft);margin-bottom:var(--rb-s-8)}.pt-docs-section:last-of-type{border-bottom:none;margin-bottom:var(--rb-s-4)}.pt-docs-section h2{font-family:var(--rb-font-display);font-size:var(--rb-fs-2xl);letter-spacing:var(--rb-track-tight)}.pt-docs-section h4{font-size:var(--rb-fs-base);color:var(--rb-text-dim);margin-top:var(--rb-s-2)}.pt-docs-section p{color:var(--rb-text-dim);line-height:var(--rb-lh-body)}.pt-docs-section p code,.pt-docs-section li code{padding:.125rem .375rem;border-radius:var(--rb-r-xs);background:var(--rb-surface-sunken);font-family:var(--rb-font-mono);font-size:.875em;color:var(--rb-accent-text)}.pt-docs-steps{display:flex;flex-direction:column;gap:var(--rb-s-3);padding-left:1.5rem;color:var(--rb-text-dim);line-height:var(--rb-lh-body)}.pt-docs-steps li::marker{color:var(--rb-accent-text);font-weight:700}.pt-docs-steps strong{color:var(--rb-text)}.pt-docs-buy{color:var(--rb-accent-text);text-decoration:underline;text-underline-offset:.1875rem}.pt-docs-buy:hover{color:var(--rb-accent-hover)}.pt-docs-code{position:relative;border-radius:var(--rb-r-md);border:.0625rem solid var(--rb-line);background:var(--rb-surface-sunken);overflow-x:auto}.pt-docs-code pre{margin:0;padding:var(--rb-s-4);font-family:var(--rb-font-mono);font-size:var(--rb-fs-sm);line-height:1.65;color:var(--rb-text);white-space:pre;overflow-x:auto}.pt-docs-code code{font-family:inherit}.pt-docs-code .hl-key{color:#7eb8da}.pt-docs-code .hl-str{color:#c3a86a}.pt-docs-code .hl-num{color:#b5cea8}.pt-docs-code .hl-bool{color:#d19a66;font-weight:600}.pt-docs-code .hl-kw{color:#c678dd;font-weight:600}.pt-docs-code .hl-comment{color:#5c6370;font-style:italic}.pt-docs-code-lang{position:absolute;top:.5rem;left:.75rem;font-family:var(--rb-font-mono);font-size:var(--rb-fs-2xs);color:var(--rb-text-faint);text-transform:uppercase;letter-spacing:var(--rb-track-wide);pointer-events:none}.pt-docs-code-copy{position:absolute;top:.5rem;right:.5rem;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border:none;border-radius:var(--rb-r-xs);background:transparent;color:var(--rb-text-faint);cursor:pointer;transition:color var(--rb-dur-1) var(--rb-ease-out),background var(--rb-dur-1) var(--rb-ease-out)}.pt-docs-code-copy:hover{color:var(--rb-text-dim);background:var(--rb-ink-700)}.pt-docs-code-copy svg{width:.875rem;height:.875rem;stroke-width:1.8}.pt-docs-method{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;padding:.125rem .5rem;border-radius:var(--rb-r-xs);font-family:var(--rb-font-mono);font-size:var(--rb-fs-2xs);font-weight:700;letter-spacing:var(--rb-track-wide);text-transform:uppercase;flex:none}.pt-docs-method--get{background:var(--rb-info-dim);color:var(--rb-info)}.pt-docs-method--post{background:var(--rb-accent-dim);color:var(--rb-accent-text)}.pt-docs-method--delete{background:var(--rb-danger-dim, rgba(220, 80, 80, .12));color:var(--rb-danger, #e07070)}.pt-docs-endpoint{border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-md);background:var(--rb-surface);transition:border-color var(--rb-dur-2) var(--rb-ease-out)}.pt-docs-endpoint[open]{border-color:var(--rb-line-strong)}.pt-docs-endpoint-head{display:flex;align-items:center;gap:var(--rb-s-3);padding:var(--rb-s-3) var(--rb-s-4);cursor:pointer;list-style:none;user-select:none}.pt-docs-endpoint-head::-webkit-details-marker{display:none}.pt-docs-endpoint-path{font-family:var(--rb-font-mono);font-size:var(--rb-fs-sm);font-weight:600;color:var(--rb-text)}.pt-docs-endpoint-summary{flex:1;min-width:0;color:var(--rb-text-mute);font-size:var(--rb-fs-sm)}.pt-docs-endpoint-arrow{width:1rem;height:1rem;flex:none;color:var(--rb-text-faint);stroke-width:2;transition:transform var(--rb-dur-2) var(--rb-ease-out)}.pt-docs-endpoint[open] .pt-docs-endpoint-arrow{transform:rotate(180deg)}.pt-docs-endpoint-body{display:flex;flex-direction:column;gap:var(--rb-s-3);padding:0 var(--rb-s-4) var(--rb-s-4);border-top:.0625rem solid var(--rb-line-soft)}.pt-docs-endpoint-body>:first-child{margin-top:var(--rb-s-3)}.pt-docs-endpoint-body p{color:var(--rb-text-dim);font-size:var(--rb-fs-sm);line-height:var(--rb-lh-body)}.pt-docs-endpoint-body h4{font-size:var(--rb-fs-sm);color:var(--rb-text-mute);margin-top:var(--rb-s-2)}.pt-docs-endpoint-body p code{padding:.0625rem .3125rem;border-radius:var(--rb-r-xs);background:var(--rb-ink-800);font-family:var(--rb-font-mono);font-size:.875em;color:var(--rb-accent-text)}.pt-docs-table-wrap{overflow-x:auto;border-radius:var(--rb-r-md);border:.0625rem solid var(--rb-line)}.pt-docs-table{width:100%;border-collapse:collapse;font-size:var(--rb-fs-sm)}.pt-docs-table th{padding:var(--rb-s-2) var(--rb-s-3);text-align:left;font-weight:600;color:var(--rb-text-mute);background:var(--rb-surface-sunken);border-bottom:.0625rem solid var(--rb-line);white-space:nowrap}.pt-docs-table td{padding:var(--rb-s-2) var(--rb-s-3);border-bottom:.0625rem solid var(--rb-line-soft);color:var(--rb-text-dim);vertical-align:top}.pt-docs-table tr:last-child td{border-bottom:none}.pt-docs-table code{padding:.0625rem .3125rem;border-radius:var(--rb-r-xs);background:var(--rb-ink-800);font-family:var(--rb-font-mono);font-size:.875em;color:var(--rb-accent-text)}.pt-docs-footer{padding-top:var(--rb-s-6);border-top:.0625rem solid var(--rb-line-soft);color:var(--rb-text-mute);font-size:var(--rb-fs-sm);text-align:center}.pt-buy-link{display:flex;align-items:center;justify-content:center;gap:var(--rb-s-2);padding:var(--rb-s-2) var(--rb-s-3);border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-sm);background:var(--rb-ink-900);color:var(--rb-text-dim);font-size:var(--rb-fs-sm);font-weight:500;text-decoration:none;transition:border-color var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out)}.pt-buy-link:hover{border-color:var(--rb-accent-line);color:var(--rb-accent-text);background:var(--rb-accent-dim)}.pt-buy-link svg{width:.875rem;height:.875rem;stroke-width:2}.pt-buy-btn{display:inline-flex;align-items:center;gap:var(--rb-s-1);height:100%;padding:0 .625rem;border:none;border-left:.0625rem solid var(--rb-line);background:var(--rb-accent-dim);color:var(--rb-accent-text);font-size:var(--rb-fs-xs);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out)}.pt-buy-btn:hover{background:#d98a2b38}.pt-buy-btn svg{width:.75rem;height:.75rem;stroke-width:2}.pt-merge-btn{display:inline-flex;align-items:center;gap:var(--rb-s-1);height:100%;padding:0 .625rem;border:none;border-left:.0625rem solid var(--rb-line);background:transparent;color:var(--rb-text);font-size:var(--rb-fs-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:background var(--rb-dur-2) var(--rb-ease-out),color var(--rb-dur-2) var(--rb-ease-out)}.pt-merge-btn:hover{background:var(--rb-surface-sunken);color:var(--rb-text)}.pt-merge-btn svg{width:.75rem;height:.75rem;stroke-width:2}.pt-merge-warn{display:flex;align-items:flex-start;gap:var(--rb-s-2);margin-bottom:var(--rb-s-4);padding:var(--rb-s-3) var(--rb-s-4);border:.0625rem solid var(--rb-danger);border-radius:var(--rb-r-lg);background:var(--rb-danger-dim)}.pt-merge-warn-ico{flex:none;display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:var(--rb-r-pill);background:var(--rb-danger);color:var(--rb-ink-950);font-size:var(--rb-fs-2xs);font-weight:700;line-height:1}.pt-merge-warn-txt{color:var(--rb-text);font-size:var(--rb-fs-sm);line-height:var(--rb-lh-snug)}.pt-merge-warn-txt b{color:var(--rb-danger);font-weight:700}.pt-merge-flow{display:flex;align-items:stretch;gap:var(--rb-s-2);margin-bottom:var(--rb-s-3)}.pt-merge-card{flex:1 1 0;min-width:0;display:grid;gap:var(--rb-s-1);padding:var(--rb-s-3);border:.0625rem solid var(--rb-line);border-radius:var(--rb-r-lg);text-align:center}.pt-merge-card-tag{color:var(--rb-text-mute);font-size:var(--rb-fs-2xs);font-weight:600;letter-spacing:.02em}.pt-merge-card-n{color:var(--rb-text);font-size:var(--rb-fs-md);font-weight:700;line-height:var(--rb-lh-tight)}.pt-merge-card-st{font-size:var(--rb-fs-2xs);font-weight:700;letter-spacing:.04em}.pt-merge-card--out{background:var(--rb-warn-dim);border-color:var(--rb-warn)}.pt-merge-card--out .pt-merge-card-st{color:var(--rb-danger)}.pt-merge-card--in{background:var(--rb-ok-dim);border-color:var(--rb-ok)}.pt-merge-card--in .pt-merge-card-st{color:var(--rb-ok)}.pt-merge-arrow{flex:none;align-self:center;color:var(--rb-text-faint)}.pt-merge-note{margin:0 0 var(--rb-s-4);color:var(--rb-text-dim);font-size:var(--rb-fs-sm);line-height:var(--rb-lh-snug)}.pt-merge-note b{color:var(--rb-accent-text);font-weight:700}.pt-merge-ack{display:grid;gap:var(--rb-s-2);margin-top:var(--rb-s-4);padding:var(--rb-s-3);border:.0625rem dashed var(--rb-line-strong);border-radius:var(--rb-r-lg);background:var(--rb-surface-sunken);transition:border-color var(--rb-dur-2) var(--rb-ease-out),background var(--rb-dur-2) var(--rb-ease-out)}.pt-merge-ack.is-ok{border-style:solid;border-color:var(--rb-ok);background:var(--rb-ok-dim)}.pt-merge-ack-ask{margin:0;color:var(--rb-text-dim);font-size:var(--rb-fs-xs);font-weight:600}.pt-merge-ack.is-ok .pt-merge-ack-ask{color:var(--rb-ok)}.pt-merge-ack-quote{margin:0;padding:var(--rb-s-2) var(--rb-s-3);border-left:.1875rem solid var(--rb-danger);border-radius:0 var(--rb-r-sm) var(--rb-r-sm) 0;background:var(--rb-surface-raised);color:var(--rb-text);font-size:var(--rb-fs-sm);line-height:var(--rb-lh-body);word-break:break-all}.pt-merge-ack.is-ok .pt-merge-ack-quote{border-left-color:var(--rb-ok)}.pt-merge-ack .rb-textarea{min-height:4.25rem}.pt-merge-ack-hint{color:var(--rb-text-mute);font-size:var(--rb-fs-2xs);line-height:var(--rb-lh-snug);font-variant-numeric:tabular-nums}.pt-merge-ack.is-ok .pt-merge-ack-hint{color:var(--rb-ok);font-weight:600}@media(max-width:47.99rem){.pt-merge-flow{flex-direction:column}.pt-merge-arrow{transform:rotate(90deg);align-self:center}}.pt-docs-links{display:flex;justify-content:center;gap:var(--rb-s-5)}.pt-docs-link{display:inline-flex;align-items:center;gap:var(--rb-s-1);color:var(--rb-text-mute);font-size:var(--rb-fs-sm);transition:color var(--rb-dur-2) var(--rb-ease-out)}.pt-docs-link:hover{color:var(--rb-accent-text)}@media(min-width:64rem){.pt-docs-layout{grid-template-columns:12.5rem minmax(0,1fr);align-items:start}.pt-docs-toc{display:flex;flex-direction:column;position:sticky;top:calc(var(--docs-stick) + var(--rb-s-4));gap:.15rem;padding-block:var(--rb-s-2)}.pt-docs-toc a{padding:.4rem .65rem;font-size:var(--rb-fs-sm)}.pt-docs-bar-nav{display:none}}@media(max-width:47.99rem){.pt-docs{padding-block:0 var(--rb-s-8)}.pt-docs-bar-title{display:none}.pt-docs-title{font-size:var(--rb-fs-2xl)}.pt-docs-back{min-height:2.75rem}.pt-docs-endpoint-head{flex-wrap:wrap;gap:var(--rb-s-2)}.pt-docs-endpoint-summary{width:100%;order:1}}.pt-split-sample{margin:0;padding:var(--rb-s-3);border:.0625rem solid var(--rb-line-soft);border-radius:var(--rb-r-sm);background:var(--rb-surface-sunken);font-family:var(--rb-font-mono);font-size:var(--rb-fs-xs);line-height:1.7;color:var(--rb-text-dim);white-space:pre-wrap;word-break:break-word}
