:root{--or-text: #1B1620;--or-text-soft: #57605E;--or-text-mute: #8E938F;--or-bg: #FBF9F8;--or-bg-soft: #F4EFEC;--or-surface: #FFFFFF;--or-rule: #E5DED9;--or-red: #E54867;--or-red-deep: #C2384F;--or-red-tint: rgba(229, 72, 103, .08);--or-teal: #E2570E;--or-link: #E54867;--or-mauve: #C2384F;--or-sand: #F7A21E;--or-sage-teal: #F4A6C2;--or-sage-green: #16A34A;--shadow-1: 0 1px 2px rgba(49, 45, 42, .06);--shadow-2: 0 6px 18px -10px rgba(49, 45, 42, .18);--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}[data-theme=dark]{--or-text: #F0EBE6;--or-text-soft: #c9c4be;--or-text-mute: #95908a;--or-bg: #1B1A18;--or-bg-soft: #25231F;--or-surface: #1F1D1A;--or-rule: #36332E;--or-red: #EC5A77;--or-red-deep: #F2849A;--or-red-tint: rgba(236, 90, 119, .18);--or-teal: #F7A21E;--or-link: #F2849A;--or-mauve: #C98591;--or-sand: #F7A21E;--or-sage-teal: #F4A6C2;--or-sage-green: #16A34A;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3);--shadow-2: 0 6px 18px -10px rgba(0, 0, 0, .5)}[data-theme=dark] body{color:var(--or-text)}[data-theme=dark] .input,[data-theme=dark] .textarea{background:var(--or-bg-soft);color:var(--or-text);border-color:var(--or-rule)}[data-theme=dark] .input:focus,[data-theme=dark] .textarea:focus{background:var(--or-surface);border-color:var(--or-red)}[data-theme=dark] select.input option{background:var(--or-surface);color:var(--or-text)}[data-theme=dark] .icon-btn{color:var(--or-text-soft);border-color:var(--or-rule)}[data-theme=dark] .icon-btn:hover{background:var(--or-red-tint);color:var(--or-red-deep);border-color:var(--or-red)}[data-theme=dark] .modal{background:#000000a6}[data-theme=dark] .modal__panel{box-shadow:0 24px 60px -20px #000000b3}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--or-bg);color:var(--or-text);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv11"}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit}code,pre{font-family:var(--mono)}.app{display:grid;grid-template-rows:56px 1fr;grid-template-columns:240px 1fr;grid-template-areas:"header header" "side    main";height:100vh}.app__header{grid-area:header;background:var(--or-surface);border-bottom:1px solid var(--or-rule);box-shadow:var(--shadow-1);display:flex;align-items:center;padding:0 1.25rem;gap:1rem;position:relative}.app__header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--or-red)}.app__brand{display:flex;align-items:center;gap:.55rem}.app__brand-icon{width:28px;height:28px;display:block;flex:0 0 auto}.app__brand-mark{font-weight:700;font-size:1.2rem;letter-spacing:-.04em;color:var(--or-text);text-transform:lowercase;line-height:1}.app__brand-tag{font-size:.6rem;letter-spacing:.16em;font-weight:600;color:var(--or-red);text-transform:uppercase;margin-left:.3rem;white-space:nowrap}@media(max-width:880px){.app__brand-tag{display:none}}[data-theme=dark] .app__brand-icon{content:url(/tulip-mark.png)}.app__header-spacer{flex:1}.app__header-meta{font-size:.78rem;color:var(--or-text-mute)}.app__brand-link{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .55rem;border-radius:var(--radius);text-decoration:none;transition:background .12s,transform .12s,box-shadow .12s}.app__brand-link:hover{background:#e5486714;transform:translateY(-1px);box-shadow:0 2px 8px -2px #e5486740}.app__brand-link-mark{width:28px;height:28px;display:block}.app__brand-link-wordmark{height:20px;width:auto;aspect-ratio:109.36 / 22.96;display:block}@media(max-width:720px){.app__brand-link-wordmark{display:none}}[data-theme=dark] .app__brand-link:hover{background:#e5486729}.app__side{grid-area:side;background:var(--or-surface);border-right:1px solid var(--or-rule);padding:1.2rem .75rem;overflow-y:auto}.side__title{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--or-text-soft);padding:0 .6rem .5rem}.side__tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:0 .5rem .6rem;border-bottom:1px solid var(--or-border);margin-bottom:.5rem}.side__tab{flex:1 1 calc(50% - .25rem);min-width:0;background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:.4rem .6rem;font-size:.78rem;font-weight:600;color:var(--or-text-soft);cursor:pointer;letter-spacing:.06em}.side__tab:hover{background:var(--or-bg-soft);color:var(--or-text)}.side__tab--active{background:var(--or-red-tint);color:var(--or-red-deep);border-color:transparent}.protocol-shape{font-family:var(--mono);font-size:.86rem;background:var(--or-bg-soft);border:1px solid var(--or-border);border-left:3px solid var(--or-red);padding:.7rem .9rem;border-radius:var(--radius);color:var(--or-text);margin-top:.4rem}.tt-chip-row{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.25rem}.tt-chip{display:inline-flex;align-items:center;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:lowercase;padding:.15rem .5rem;border-radius:999px;background:var(--or-bg-soft);border:1px solid var(--or-border);color:var(--or-text-soft)}.tt-chip--primary{background:var(--or-red-tint);border-color:transparent;color:var(--or-red-deep);font-weight:600}.tt-chip-row__label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--or-text-mute);margin-right:.4rem;align-self:center}.skill-md{font-size:.88rem;line-height:1.55;white-space:pre-wrap;font-family:var(--mono);background:var(--or-bg-soft);padding:1rem 1.1rem;border-radius:var(--radius);border:1px solid var(--or-border);overflow-x:auto}.skill-resources{margin-top:.8rem;font-size:.78rem;color:var(--or-text-soft)}.skill-resources ul{margin:.3rem 0 0 1rem;padding:0}.skill-resources li{font-family:var(--mono);list-style:disc}.side__item{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:var(--radius);color:var(--or-text);cursor:pointer;font-weight:500;-webkit-user-select:none;user-select:none}.side__item:hover{background:var(--or-bg-soft)}.side__item--active{background:var(--or-red-tint);color:var(--or-red-deep);font-weight:600}.side__category{padding:.65rem .75rem .25rem;margin-top:.6rem;border-top:1px solid var(--or-border)}.side__category:first-child{border-top:none;margin-top:0;padding-top:.4rem}.side__category-name{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--or-red-deep)}.side__category-desc{font-size:.7rem;color:var(--or-text-mute);margin-top:.15rem;line-height:1.35}.side__dot{width:8px;height:8px;border-radius:50%;background:var(--or-text-mute)}.side__dot--up{background:var(--or-sage-green)}.side__dot--down{background:var(--or-red)}.app__main{grid-area:main;overflow-y:auto;padding:1.6rem 1.8rem 3rem}.page__crumbs{font-size:.78rem;color:var(--or-text-mute);margin-bottom:.4rem}.page__crumbs a{color:inherit}.page__title{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .25rem}.page__lede{margin:0 0 1.4rem;color:var(--or-text-soft);max-width:60rem}.card{background:var(--or-surface);border:1px solid var(--or-rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:1.1rem 1.2rem;margin-bottom:1rem}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;gap:.75rem}.card__title{font-size:.95rem;font-weight:700;letter-spacing:-.01em;margin:0}.card__sub{font-size:.78rem;color:var(--or-text-mute)}.split{display:grid;grid-template-columns:360px 1fr;gap:1.1rem;align-items:start}@media(max-width:76em){.split{grid-template-columns:1fr}}.peer{display:flex;align-items:flex-start;gap:.7rem;padding:.65rem .7rem;border:1px solid var(--or-rule);border-radius:var(--radius);background:var(--or-bg);margin-bottom:.5rem;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.peer:hover{border-color:var(--or-red)}.peer--selected{border-color:var(--or-red);background:var(--or-red-tint);box-shadow:var(--shadow-2)}.peer__icon{width:32px;height:32px;border-radius:8px;background:var(--or-teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;flex:0 0 auto}.peer__icon--finance{background:var(--or-mauve)}.peer__name{font-weight:600;font-size:.92rem;margin:0 0 .1rem}.peer__url{font-family:var(--mono);font-size:.72rem;color:var(--or-text-mute)}.peer__skills{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.4rem}.skill{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;background:var(--or-bg-soft);color:var(--or-text-soft);padding:.18rem .45rem;border-radius:3px}.skill--match{background:#f7a21e73;color:#5a4318}.form-row{display:flex;gap:.6rem;align-items:flex-end}.field{flex:1;display:flex;flex-direction:column;gap:.25rem}.field__label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--or-text-soft)}.input,.textarea{width:100%;background:var(--or-surface);border:1px solid var(--or-rule);border-radius:var(--radius);padding:.55rem .7rem;color:var(--or-text);outline:none;transition:border-color .12s,box-shadow .12s}.input:focus,.textarea:focus{border-color:var(--or-red);box-shadow:0 0 0 3px #e548672e}.textarea{min-height:5.5rem;resize:vertical;font-family:var(--sans)}.checkbox{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--or-text-soft)}.btn{background:var(--or-surface);border:1px solid var(--or-rule);color:var(--or-text);font-weight:600;padding:.55rem 1.1rem;border-radius:var(--radius);white-space:nowrap;transition:background .12s,border-color .12s,color .12s,transform .06s}.btn:hover{border-color:var(--or-red);color:var(--or-red)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--or-red);border-color:var(--or-red);color:#fff}.btn--primary:hover{background:var(--or-red-deep);border-color:var(--or-red-deep);color:#fff}.reply{min-height:18rem}.reply__empty{color:var(--or-text-mute);text-align:center;padding:3rem 1rem}.event{display:flex;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--or-rule);font-size:.85rem;align-items:flex-start}.event:last-child{border-bottom:0}.event__kind{flex:0 0 auto;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.15rem .4rem;border-radius:3px;background:var(--or-bg-soft);color:var(--or-text-soft);text-transform:uppercase;min-width:5.5rem;text-align:center}.event__kind--tool{background:#00688c1a;color:var(--or-link)}.event__kind--terminate{background:#16a34a33;color:#2f6243}.event__kind--error{background:var(--or-red-tint);color:var(--or-red-deep)}.event__body{flex:1;font-family:var(--mono);font-size:.78rem;white-space:pre-wrap;word-break:break-word;color:var(--or-text)}.reply__final{background:var(--or-bg-soft);border-left:3px solid var(--or-red);border-radius:var(--radius);padding:.9rem 1rem;margin-top:.9rem;font-size:.92rem;white-space:pre-wrap}.pill{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:var(--or-bg-soft);color:var(--or-text-soft)}.pill__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill--up{background:#16a34a33;color:#2f6243}.pill--down{background:var(--or-red-tint);color:var(--or-red-deep)}.pill--busy{background:#f7a21e4d;color:#6a4f15}.app__footer{position:fixed;bottom:0;right:0;padding:.5rem 1rem;font-size:.7rem;color:var(--or-text-mute);letter-spacing:.04em}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1412108c;display:none;align-items:center;justify-content:center;z-index:100}.modal--open{display:flex}.modal__panel{background:var(--or-surface);border:1px solid var(--or-rule);border-radius:var(--radius-lg);width:min(820px,95vw);max-height:90vh;overflow-y:auto;padding:1.4rem 1.75rem;box-shadow:0 24px 60px -20px #14121066}.modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.modal__header h2{margin:0;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.modal__close{background:transparent;border:0;cursor:pointer;font-size:1.4rem;line-height:1;color:var(--or-text-soft)}.modal__close:hover{color:var(--or-red)}.modal__lede{margin:0 0 1rem;color:var(--or-text-mute);font-size:.85rem}.modal .field{margin-bottom:.7rem}.onboarding__panel{width:min(560px,95vw)}.onboarding__steps{list-style:none;margin:.2rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.onboarding__step{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 1rem;background:var(--or-bg-soft);border:1px solid var(--or-rule);border-radius:var(--radius)}.onboarding__step-num{flex:0 0 auto;width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--or-red);color:#fff;font-weight:700;font-size:.82rem;line-height:1}.onboarding__step-body{min-width:0}.onboarding__step-title{font-weight:600;font-size:.9rem;margin-bottom:.2rem}.onboarding__step-text{color:var(--or-text-mute);font-size:.82rem;line-height:1.5}.onboarding__step-text strong{color:var(--or-text-soft);font-weight:600}.reply__live{background:var(--or-bg-soft);border-left:3px solid var(--or-sage-green);border-radius:var(--radius);padding:.85rem 1rem;margin:.7rem 0;font-family:var(--mono);font-size:.82rem;line-height:1.55;white-space:pre-wrap;position:relative}.reply__live:after{content:"▌";display:inline-block;margin-left:2px;color:var(--or-red);animation:tulip-cursor 1s steps(1) infinite}@keyframes tulip-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.side__mode{display:flex;gap:.25rem;padding:.25rem;background:var(--or-bg-soft);border-radius:var(--radius);margin:0 .5rem 1rem}.mode__btn{flex:1;background:transparent;border:0;padding:.45rem .6rem;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--or-text-soft);border-radius:var(--radius-sm)}.mode__btn:hover{color:var(--or-red)}.mode__btn--active{background:var(--or-surface);color:var(--or-red-deep);box-shadow:var(--shadow-1)}.wb-editor{height:60vh;min-height:360px;border:1px solid var(--or-rule);border-radius:var(--radius);overflow:hidden;background:#1f1d1a}.wb-editor .cm-editor{height:100%}.wb-output{background:#1b1a18;color:#e8e2da;padding:.9rem 1rem;border-radius:var(--radius);font-family:var(--mono);font-size:.78rem;line-height:1.55;margin:0;max-height:50vh;overflow:auto;white-space:pre-wrap;word-break:break-word}.wb-output .ln{display:block}.wb-output .ln--stderr{color:#f0b8a8}.wb-output .ln--exit{color:#16a34a;font-weight:600}.wb-output .ln--error{color:#e54867;font-weight:600}.wb-output .ln--event{display:block;margin:.18rem 0}.wb-output .ln--event .event__kind{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .35rem;border-radius:3px;background:#ffffff1a;color:#c9c4be;margin-right:.4rem}.wb-output .ln--event .event__kind--tool{background:#00688c4d;color:#9bd6e8}.wb-output .ln--event .event__kind--terminate{background:#16a34a4d;color:#9fdbb1}.wb-output .ln--event .event__body{color:#e8e2da;font-size:.78rem;margin-left:.5rem;white-space:pre-wrap}.wb-output .ln--chunk{color:#f5e9c8;background:#f7a21e1a;display:inline;padding:0 .05rem;border-radius:2px}.wb-output .chunk-piece{display:inline;animation:chunk-fade-in .22s ease-out both}@keyframes chunk-fade-in{0%{opacity:0;filter:blur(2px);transform:translateY(1px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}.wb-output .ln--chunk--live:after{content:"▌";display:inline-block;margin-left:1px;color:#f7a21e;animation:tulip-caret .95s steps(1,end) infinite;transform:translateY(-1px)}@keyframes tulip-caret{0%,50%{opacity:1}51%,to{opacity:0}}.wb-output .ln--chunk--live{box-shadow:inset 0 0 0 1px #f7a21e2e;background-image:linear-gradient(90deg,#f7a21e0f,#f7a21e33,#f7a21e0f);background-size:240% 100%;animation:chunk-shimmer 2.4s ease-in-out infinite}@keyframes chunk-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.icon-btn{background:transparent;border:1px solid var(--or-rule);border-radius:var(--radius-sm);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;color:var(--or-text-soft);cursor:pointer;transition:background .12s,border-color .12s,color .12s}.icon-btn:hover{background:var(--or-red-tint);border-color:var(--or-red);color:var(--or-red-deep)}.body--full{overflow:hidden}#workbench.wb--full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1b1a18;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.6rem}#workbench.wb--full>.card{margin:0;border:1px solid #2a2823;background:#1b1a18;color:#e8e2da;flex:1;display:flex;flex-direction:column;min-height:0}#workbench.wb--full>.card .card__title,#workbench.wb--full>.card .card__sub{color:#e8e2da}#workbench.wb--full>.card .card__sub{color:#a59f96}#workbench.wb--full .wb-editor{flex:1;height:auto;min-height:0;max-height:none}#workbench.wb--full .wb-output{flex:1;max-height:none;height:auto}#wb-editor-card .wb-editor,#wb-output-card .wb-output{background:#1b1a18}.wb-split{display:grid;grid-template-columns:minmax(0,var(--wb-left, 1.35fr)) auto minmax(0,var(--wb-right, 1fr));gap:0;align-items:stretch}.wb-split>.card{display:flex;flex-direction:column;margin-bottom:0;min-width:0}.wb-split>.card:first-of-type{margin-right:.45rem}.wb-split>.card:last-of-type{margin-left:.45rem}.wb-resize{width:8px;cursor:col-resize;position:relative;-webkit-user-select:none;user-select:none;align-self:stretch;border:0;background:transparent}.wb-resize__grip{position:absolute;left:50%;top:8px;bottom:8px;transform:translate(-50%);width:2px;background:var(--or-rule);border-radius:1px;transition:background .12s,width .12s}.wb-resize:hover .wb-resize__grip,.wb-resize:focus-visible .wb-resize__grip,.wb-resize.wb-resize--dragging .wb-resize__grip{background:var(--or-red);width:4px}.wb-resize:focus{outline:none}@media(max-width:1100px){.wb-resize{display:none}}.wb-split .wb-editor{height:60vh;min-height:360px;max-height:60vh;flex:0 0 60vh}.wb-split .wb-output{height:60vh;min-height:360px;max-height:60vh;flex:0 0 60vh;overflow:auto}@media(max-width:1100px){.wb-split{grid-template-columns:1fr;gap:1rem}.wb-split>.card{margin:0}}#workbench.wb--full .wb-split{flex:1;height:100%;min-height:0}#workbench.wb--full>.wb-split>.card{flex:1;min-height:0}#workbench.wb--full .wb-editor,#workbench.wb--full .wb-output{min-height:0}[data-theme=dark] .pill{background:#ffffff0f;color:var(--or-text-soft)}[data-theme=dark] .pill--up{background:#16a34a33;color:#b6dfc1}[data-theme=dark] .pill--busy{background:#f7a21e38;color:#f0d391}[data-theme=dark] .pill--down{background:#e5486738;color:#ee9b8d}[data-theme=dark] .icon-btn{border-color:transparent;background:#ffffff0d;color:var(--or-text-soft)}[data-theme=dark] .icon-btn:hover{background:var(--or-red-tint);color:var(--or-red-deep)}#workbench.wb--full.wb--auto #wb-editor-card,#workbench.wb--full.wb--auto .wb-resize{display:none}#workbench.wb--full.wb--auto .wb-split{grid-template-columns:1fr}#workbench.wb--full.wb--auto #wb-output-card{margin:0;flex:1;height:100%;max-height:none}#workbench.wb--full.wb--auto .wb-output{height:auto;max-height:none;flex:1;font-size:.86rem;line-height:1.6}.needs-stdin-badge{font-size:.78rem;color:var(--or-sand);margin-left:.4rem;cursor:help;-webkit-user-select:none;user-select:none;font-weight:600;line-height:1}.wb-output .ln--event .event__kind--query{background:#00688c4d;color:#9bd6e8}.wb-output .ln--event:has(.event__kind--think){align-items:flex-start}.wb-output .ln--event--live .event__kind--think{background:#f7a21e4d;color:#f0d391}.wb-output .ln--event--live .event__body:after{content:"▌";color:#f7a21e;animation:tulip-caret .95s steps(1,end) infinite;margin-left:1px}.wb-output .ln--event--live .chunk-piece{color:#f5e9c8}.wb-output__empty{color:#95908a;font-family:var(--sans);font-size:.85rem;text-align:center;padding:2.4rem 1.4rem;line-height:1.5}.wb-output__empty strong{color:var(--or-red-deep);font-weight:600}.wb-output__notice{font-family:var(--sans);font-size:.85rem;line-height:1.55;color:var(--or-text);background:var(--or-bg-soft);border:1px solid var(--or-border);border-left:3px solid var(--or-red);border-radius:var(--radius);padding:1rem 1.1rem;margin:.6rem}.wb-output__notice p{margin:0 0 .5rem}.wb-output__notice p:last-child{margin-bottom:0}.wb-output__notice code{font-family:var(--mono);font-size:.8rem}.wb-output__notice-link{background:var(--or-red-tint);color:var(--or-red-deep);border:none;border-radius:var(--radius);padding:.1rem .45rem;font:inherit;font-weight:600;cursor:pointer}.wb-output__notice-link:hover{text-decoration:underline}#wb-run-hint{align-items:center;flex-wrap:wrap;gap:.1rem .35rem}.beta-tag{display:inline-flex;align-items:center;align-self:center;flex:0 0 auto;padding:.05rem .32rem;border-radius:999px;font-family:var(--sans);font-size:.62rem;font-weight:700;line-height:1.5;letter-spacing:.04em;text-transform:uppercase;background:var(--or-red-tint);color:var(--or-red-deep)}.browser-run-status{color:var(--or-text-mute);font-size:.78rem}.browser-run-output{display:contents}#wb-provider-pill{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-flex;align-items:center}.wb-interrupt{background:#00688c1a;border:1px solid rgba(0,104,140,.35);border-radius:var(--radius);padding:.7rem .9rem;margin:.6rem 0;font-family:var(--sans);font-size:.85rem;color:#e8e2da}.wb-interrupt__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.wb-interrupt__head strong{color:#e8e2da;font-weight:600}.wb-interrupt__body{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.wb-interrupt__text{flex:1;min-width:200px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:#e8e2da;font-family:var(--sans)}.wb-interrupt__opt{background:#ffffff0a;border-color:#fff3;color:#e8e2da}.wb-interrupt__opt:hover{background:#00688c4d;border-color:var(--or-link);color:#9bd6e8}.wb-interrupt--sent{opacity:.75}.wb-interrupt__ack{margin-top:.5rem;font-size:.78rem;color:#9fdbb1}.wb-interrupt__err{margin-top:.5rem;font-size:.78rem;color:#ee9b8d}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:39;touch-action:none}.sidebar-overlay--open{display:block}#sidebar-btn,.settings-btn__short{display:none}@media(max-width:480px){.settings-btn__full{display:none}.settings-btn__short{display:inline}.app__header{gap:.5rem;padding:0 .75rem}}@media(max-width:768px){#sidebar-btn{display:inline-flex}.app{grid-template-columns:1fr;grid-template-areas:"header" "main"}.app__side{position:fixed;top:56px;left:0;width:min(280px,85vw);height:calc(100dvh - 56px);z-index:40;transform:translate(-100%);transition:transform .22s ease;box-shadow:4px 0 16px -4px #00000040}.app__side--open{transform:translate(0)}.app__main{padding:1rem 1rem 3rem}.wb-split .wb-editor,.wb-split .wb-output{height:45vh;min-height:240px;max-height:45vh;flex:0 0 45vh}}#pattern-routing-toggle label{transition:background .15s ease,color .15s ease}#pattern-routing-toggle label:has(input:checked){background:var(--or-red);color:#fff;font-weight:600}#pattern-routing-toggle label:has(input:checked) .mode-label:before{content:"● ";letter-spacing:-.05em}#pattern-routing-toggle label:not(:has(input:checked)):hover{background:var(--or-red-tint)}.routing-result{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.35rem .7rem;border-radius:8px;background:var(--or-red-tint);border:1px solid var(--or-red);font-size:.78rem;font-family:var(--font-mono, ui-monospace, monospace)}.routing-result__protocol{font-weight:700;color:var(--or-red-deep)}.routing-result__mode{font-size:.7rem;padding:.1rem .5rem;border-radius:999px;background:var(--or-surface);border:1px solid var(--or-border);color:var(--or-text-mute)}.routing-result__rationale{margin-top:.4rem;padding:.6rem .75rem;background:var(--or-surface);border:1px solid var(--or-border);border-left:3px solid var(--or-red);border-radius:6px;font-size:.78rem;line-height:1.4;color:var(--or-text);font-family:inherit}.routing-result__rationale:before{content:"rationale: ";color:var(--or-text-mute);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}:root{--tulip-grad: linear-gradient(135deg, #ED2F7E 0%, #F7A21E 100%);--display: "Space Grotesk", "Inter", system-ui, sans-serif}.app__brand-mark,.app__header h1,.app__header h2{font-family:var(--display);letter-spacing:-.02em;font-weight:700}.app__header{border-bottom:2px solid transparent;border-image:var(--tulip-grad) 1}.app__brand-icon{height:1.5rem;width:auto}.app__brand-tag{font-family:var(--display);letter-spacing:.02em}
