.rr-shell{--robin-floor:84px;--rr-headroom:108px;position:fixed;inset:0;z-index:55;overflow-y:auto;overflow-x:clip;overscroll-behavior:none;background:var(--rr-ground);color:var(--rr-ink);font-family:var(--font-figtree),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .45s ease,color .45s ease}.rr-display{font-family:var(--font-rr-display),var(--font-figtree),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.015em}.rr-cap{text-transform:uppercase;letter-spacing:.16em;font-size:10.5px;font-weight:700;color:var(--rr-ink-faint)}.rr-num{font-variant-numeric:tabular-nums}.rr-shell ::-moz-selection{background:var(--rr-accent-soft);color:var(--rr-ink)}.rr-shell ::selection{background:var(--rr-accent-soft);color:var(--rr-ink)}.rr-shell :focus-visible{outline-color:var(--rr-accent)}.rr-shell input:-webkit-autofill,.rr-shell input:-webkit-autofill:focus,.rr-shell input:-webkit-autofill:hover{-webkit-text-fill-color:var(--rr-ink);-webkit-box-shadow:0 0 0 1000px var(--rr-surface) inset}.rr-shell:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:var(--rr-grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E")}.rr-page{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;padding-bottom:var(--robin-floor)}.rr-chrome{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(16px,3vw,30px);pointer-events:none}.rr-chrome-left,.rr-chrome-right{display:flex;align-items:center;gap:12px;pointer-events:auto}.rr-backchip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--rr-surface);border:1px solid var(--rr-line);color:var(--rr-ink-mute);font-size:13.5px;font-weight:700;text-decoration:none;box-shadow:var(--rr-shadow-1);transition:color .2s,border-color .25s,transform .3s cubic-bezier(.32,.72,0,1)}.rr-backchip:hover{color:var(--rr-ink);border-color:var(--rr-accent-line);transform:translateX(-2px)}.rr-wordmark{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:15px;color:var(--rr-ink);flex:none;border-radius:999px}.rr-wordmark small{color:var(--rr-ink-faint);font-weight:600;font-size:12px}.rr-topbar-right{display:flex;align-items:center;gap:10px;flex:none}.rr-tokenpill[data-loading]{min-width:86px;justify-content:center;opacity:.5}@media (min-width:701px){.rr-chrome-mid{position:absolute;left:50%;transform:translateX(-50%);width:min(480px,38vw)}}.rr-tokenpill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rr-accent-line);background:var(--rr-accent-soft);color:var(--rr-accent-ink);border-radius:999px;padding:7px 15px;font-weight:700;font-size:13.5px}.rr-notebtn{width:38px;height:38px;border-radius:50%;background:var(--rr-surface);border:1px solid var(--rr-line);display:grid;place-items:center;color:var(--rr-ink-mute);cursor:pointer;transition:border-color .25s,color .25s}.rr-notebtn:hover,.rr-starchip[aria-current=page]{border-color:var(--rr-accent-line);color:var(--rr-accent-ink)}.rr-starchip[aria-current=page]{background:var(--rr-accent-soft)}.rr-starchip[aria-current=page] svg path{fill:currentColor}.rr-starchip--left{display:none}.rr-peek{position:relative;display:inline-flex}.rr-peek-panel{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-6px);display:grid;gap:2px;background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:14px;padding:9px 8px;min-width:168px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .25s cubic-bezier(.32,.72,0,1);z-index:40;box-shadow:var(--rr-shadow-2)}.rr-peek-panel:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px}.rr-peek[data-align=left] .rr-peek-panel{left:0;transform:translateY(-6px)}.rr-peek[data-align=right] .rr-peek-panel{left:auto;right:0;transform:translateY(-6px)}.rr-peek:focus-within .rr-peek-panel,.rr-peek[data-open=true] .rr-peek-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.rr-peek[data-align=left]:focus-within .rr-peek-panel,.rr-peek[data-align=left][data-open=true] .rr-peek-panel,.rr-peek[data-align=right]:focus-within .rr-peek-panel,.rr-peek[data-align=right][data-open=true] .rr-peek-panel{transform:translate(0)}@media (hover:hover) and (pointer:fine){.rr-peek:hover .rr-peek-panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.rr-peek[data-align=left]:hover .rr-peek-panel,.rr-peek[data-align=right]:hover .rr-peek-panel{transform:translate(0)}}.rr-peek-item{display:block;font-size:13px;font-weight:600;color:var(--rr-ink-mute);padding:7px 12px;border-radius:9px;white-space:nowrap;cursor:pointer;text-align:left;background:none;border:none;font-family:inherit;width:100%}.rr-peek-item:focus-visible,.rr-peek-item:hover{background:var(--rr-accent-soft);color:var(--rr-accent-ink)}.rr-peek-attn{color:var(--rr-accent);font-variant-numeric:tabular-nums}.rr-veil{position:fixed;inset:0;z-index:80;background:var(--rr-veil);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:9svh 20px 20px}.rr-palette{position:relative;width:min(880px,100%);background:var(--rr-ground-high);border:1px solid var(--rr-line);border-radius:20px;box-shadow:var(--rr-shadow-3);overflow:hidden;animation:rr-pop .28s cubic-bezier(.32,.72,0,1)}.rr-palette-close{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:transparent;font-family:inherit;font-size:22px;line-height:1;color:var(--rr-ink-faint);cursor:pointer;transition:color .25s,background .25s}.rr-palette-close:focus-visible,.rr-palette-close:hover{color:var(--rr-ink);background:var(--rr-surface-2)}@keyframes rr-pop{0%{opacity:0;transform:translateY(10px) scale(.985)}}.rr-palette-input{width:100%;box-sizing:border-box;background:transparent;border:none;outline:none;border-bottom:1px solid var(--rr-line);padding:18px 24px;color:var(--rr-ink);font-size:16px;font-family:inherit}.rr-palette-input::-moz-placeholder{color:var(--rr-ink-faint)}.rr-palette-input::placeholder{color:var(--rr-ink-faint)}.rr-palette-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:16px}.rr-palette-box{background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:14px;padding:12px 8px;display:grid;gap:2px;align-content:start}.rr-palette-box h5{margin:0 0 7px;padding:0 10px;font-size:10.5px;text-transform:uppercase;letter-spacing:.15em;color:var(--rr-accent-ink);font-weight:700}.rr-palette-empty{padding:6px 24px 18px;color:var(--rr-ink-mute);font-size:13.5px}@media (max-width:700px){.rr-palette-grid{grid-template-columns:1fr 1fr}}.rr-robin{position:fixed;right:22px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:9px;background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:999px;padding:8px 16px 8px 9px;font-weight:700;font-size:13.5px;color:var(--rr-ink);font-family:inherit;box-shadow:var(--rr-shadow-2);cursor:pointer;transition:border-color .25s,transform .3s cubic-bezier(.32,.72,0,1)}.rr-robin:hover{border-color:var(--rr-accent-line);transform:translateY(-2px)}.rr-robin-panel{position:fixed;right:22px;bottom:74px;z-index:70;display:flex;flex-direction:column;width:min(380px,calc(100vw - 44px));max-height:min(64vh,560px);overflow:hidden;background:var(--rr-surface);border:1px solid var(--rr-line);border-radius:18px;box-shadow:var(--rr-shadow-3);animation:rr-pop .28s cubic-bezier(.32,.72,0,1)}.rr-robin-panel-head{display:flex;align-items:center;gap:9px;padding:12px 14px;border-bottom:1px solid var(--rr-line)}.rr-robin-panel-head b{font-size:14px;color:var(--rr-ink)}.rr-robin-panel-head>span{font-size:12px;color:var(--rr-ink-faint)}.rr-robin-panel-head button{margin-left:auto;width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:999px;background:transparent;color:var(--rr-ink-mute);font-size:18px;font-family:inherit;cursor:pointer}.rr-robin-panel-head button:hover{color:var(--rr-ink);background:var(--rr-ground-high)}.rr-robin-panel-body{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px}.rr-robin-whisper{margin:0 0 12px;padding-left:10px;border-left:2px solid var(--rr-accent-line);font-size:13.5px;line-height:1.55;color:var(--rr-ink-mute)}.rr-robin-panel-body ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.rr-robin-panel-body li b{display:block;font-size:12.5px;color:var(--rr-ink)}.rr-robin-panel-body li span{font-size:12px;line-height:1.5;color:var(--rr-ink-mute)}.rr-robin-more{margin-top:10px;padding:0;border:none;background:none;font-family:inherit;font-size:12px;font-weight:700;color:var(--rr-accent-ink);cursor:pointer}.rr-robin-ask{padding:0}.rr-robin-ask label{font-size:12px;font-weight:700;color:var(--rr-ink-mute)}.rr-robin-starters{margin-top:8px;display:grid;justify-items:start;gap:6px}.rr-robin-starter{padding:6px 10px;border:1px solid var(--rr-line);border-radius:999px;background:transparent;color:var(--rr-ink-mute);font-family:inherit;font-size:11.5px;line-height:1.3;text-align:left;cursor:pointer}.rr-robin-starter:hover{border-color:var(--rr-accent-line);color:var(--rr-ink)}.rr-robin-ask input{width:100%;margin-top:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--rr-line);background:var(--rr-ground-high);color:var(--rr-ink);font-family:inherit;font-size:16px}.rr-robin-ask input:focus-visible{outline:none;border-color:var(--rr-accent-line)}.rr-robin-ask-row{margin-top:10px;display:flex;align-items:center;gap:10px}.rr-robin-ask-row button{min-height:40px;padding:0 16px;border:none;border-radius:999px;background:var(--rr-accent);color:var(--rr-on-accent);font-family:inherit;font-size:13px;font-weight:800;cursor:pointer}.rr-robin-ask-row button:disabled{opacity:.5;cursor:default}.rr-robin-ask-err{font-size:12px;color:var(--rr-warm)}.rr-robin-answer{margin:12px 0 0;font-size:13.5px;line-height:1.6;color:var(--rr-ink);white-space:pre-wrap}.rr-robin-honesty{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--rr-ink-faint)}.rr-robin-thinking{margin:12px 0 0;display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--rr-ink-mute)}.rr-robin-echo{margin:12px 0 0;font-size:12px;font-style:italic;line-height:1.5;color:var(--rr-ink-faint)}.rr-robin-exchange .rr-robin-answer{margin-top:6px}.rr-robin-degraded{margin:8px 0 0;font-size:11.5px;line-height:1.5;color:var(--rr-warm)}.rr-robin-pagenotes{margin:16px 0 10px;padding-top:12px;border-top:1px solid var(--rr-line);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rr-ink-faint)}@media (hover:none){.rr-robin-panel-head button{width:44px;height:44px}.rr-robin-ask-row button,.rr-robin-starter{min-height:44px}.rr-robin-starter:active{border-color:var(--rr-accent-line);color:var(--rr-ink)}a.rr-wordmark{min-height:44px}}@media (prefers-reduced-motion:reduce){.rr-robin-panel{animation:none}}.rr-dock{display:none}@media (max-width:900px){.rr-shell{--robin-floor:calc(84px + env(safe-area-inset-bottom, 0px))}.rr-robin{right:env(safe-area-inset-right,0);bottom:env(safe-area-inset-bottom,0);width:72px;height:60px;padding:0;justify-content:center;gap:0;background:transparent;border:none;border-radius:0;box-shadow:none}.rr-robin:hover{transform:none}.rr-robin>span[translate=no]{display:none}.rr-robin-panel{left:10px;right:10px;width:auto;bottom:calc(68px + env(safe-area-inset-bottom, 0px));max-height:56vh;transform:translateY(calc(var(--rr-kb, 0px) * -1))}.rr-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:4px;padding:6px calc(72px + env(safe-area-inset-right, 0px)) calc(6px + env(safe-area-inset-bottom, 0px)) calc(8px + env(safe-area-inset-left, 0px));border-radius:0;background:var(--rr-surface);background:color-mix(in srgb,var(--rr-surface) 86%,transparent);backdrop-filter:blur(18px) saturate(1.4);border-top:1px solid var(--rr-line);box-shadow:none}.rr-dock-item{flex:1;display:grid;place-items:center;min-height:48px;padding:6px 0;border-radius:12px;font-size:13px;font-weight:700;color:var(--rr-ink-mute);text-decoration:none}.rr-dock-item--active{color:var(--rr-accent-ink);background:var(--rr-accent-soft)}.rr-dock-disc{display:grid;place-items:center}}.rr-shell [tabindex]:focus-visible,.rr-shell a:focus-visible,.rr-shell button:focus-visible{outline:2px solid var(--rr-accent);outline-offset:3px;border-radius:10px}@media (prefers-reduced-motion:reduce){.rr-shell *,.rr-shell :after,.rr-shell :before{animation:none!important;transition-duration:.01s!important}}@media (max-width:900px){.rr-notebtn{width:44px;height:44px}}@media (max-width:640px){.rr-chrome{gap:10px}.rr-chrome-left,.rr-chrome-right,.rr-topbar-right{gap:8px}.rr-backchip{padding:8px 12px}.rr-tokenpill{padding:7px 12px}}@media (max-width:900px){.rr-backchip,.rr-peek-item,.rr-tokenpill{min-height:44px;display:inline-flex;align-items:center}.rr-peek-item{display:flex}.rr-shell:has(input:focus,textarea:focus,select:focus) .rr-dock,.rr-shell:has(input:focus,textarea:focus,select:focus) .rr-robin,.rr-shell[data-rr-kb=true] .rr-dock,.rr-shell[data-rr-kb=true] .rr-robin{display:none}}.rr-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;border:1px solid var(--rr-line);background:var(--rr-ground-high);width:-moz-fit-content;width:fit-content}.rr-seg a,.rr-seg button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--rr-ink-mute);font-family:inherit;font-size:13px;font-weight:700;padding:8px 18px;border-radius:999px;cursor:pointer;text-decoration:none;transition:background-color .25s,color .25s}.rr-seg a[data-lit],.rr-seg button[aria-pressed=true]{background:var(--rr-accent);color:var(--rr-on-accent)}@media (max-width:900px){.rr-seg a,.rr-seg button{min-height:44px}}@media (max-width:700px){.rr-shell{--rr-headroom:calc(92px + env(safe-area-inset-top, 0px))}.rr-chrome{position:fixed;z-index:60;gap:8px;padding:calc(8px + env(safe-area-inset-top, 0px)) 10px 8px;background:var(--rr-surface);background:color-mix(in srgb,var(--rr-surface) 86%,transparent);backdrop-filter:blur(18px) saturate(1.4);border-bottom:1px solid var(--rr-line);pointer-events:auto}.rr-chrome-left{flex:none;min-width:0}.rr-chrome-mid{flex:none}.rr-chrome-right{flex:none;margin-left:auto}.rr-chrome:not([data-back]) .rr-wordmark{display:inline-flex;min-width:0;font-size:13.5px}.rr-chrome:not([data-back]) .rr-wordmark>span[translate=no]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rr-chrome:not([data-back]) .rr-chrome-mid{flex:1 1 auto;min-width:0;display:flex;justify-content:center}.rr-chrome:not([data-back]) .rr-chrome-right{margin-left:0}.rr-backchip,.rr-notebtn,.rr-tokenpill{background:var(--rr-ground-high);box-shadow:none}.rr-starchip--left{display:grid}.rr-starchip--right,.rr-wordmark{display:none}}html{scrollbar-gutter:stable}@media (max-width:700px) and (min-width:375px){.rr-chrome-mid,.rr-chrome:not([data-back]) .rr-chrome-mid{position:absolute;left:50%;transform:translateX(-50%);flex:none}}