:root{color:#202428;--code-font-family:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Yu Gothic", "YuGothic", monospace;--interactive-bg:#fffefb;--interactive-bg-hover:#f4f6f1;--interactive-border:#bfc6bd;--interactive-border-hover:#8ea09a;--interactive-fg:#394039;--interactive-fg-muted:#8a9088;--interactive-active-bg:#202428;--interactive-active-bg-hover:#343a3f;--interactive-active-border:#202428;--interactive-active-fg:#fffefb;--interactive-focus:#2d6f6d;--focus-ring:2px solid var(--interactive-focus);--focus-ring-offset:2px;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f7f8f4;font-family:Yu Gothic,YuGothic,游ゴシック,游ゴシック体,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,textarea,input{font:inherit}button{color:inherit}.app-shell{grid-template-rows:auto 1fr;min-height:100vh;display:grid}.topbar{background:#fbfcf8;border-bottom:1px solid #d6d9d1;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:14px 20px;display:flex}.brand-lockup{gap:1px;display:grid}.brand-lockup__name{letter-spacing:0;margin:0;font-size:1.02rem;font-weight:500}.brand-lockup__caption{color:#62685f;margin:0;font-size:.82rem}.topbar__controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.workbench{border-bottom:1px solid #d6d9d1;grid-template-columns:minmax(180px,240px) minmax(420px,1.45fr) minmax(320px,.95fr);min-height:0;display:grid}.editor-grid{grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:0;display:grid}.pane{background:#fffefb;border-right:1px solid #d6d9d1;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.pane--input{border-top:1px solid #d6d9d1}.pane--result{background:#fbfcf8;border-right:0}.pane--sidebar{background:#f2f4ee}.pane__header{border-bottom:1px solid #d6d9d1;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:10px 12px;display:flex}.pane__header h2{letter-spacing:0;text-transform:uppercase;color:#4d544b;margin:0;font-size:.8rem;font-weight:500}.pane__meta{align-items:center;gap:8px;min-width:0;display:flex}.pane__body{min-height:0;overflow:hidden}.pane-note{color:#667064;font-size:.78rem}.input-meta{align-items:center;gap:8px;display:flex}:where(.ui-button,.segmented-control__item,.checkbox-control){cursor:pointer;transition:background .12s,border-color .12s,color .12s}:is(.ui-button:not(:disabled),.segmented-control__item,.checkbox-control):hover{border-color:var(--control-border-hover,var(--interactive-border-hover));background:var(--control-bg-hover,var(--interactive-bg-hover));color:var(--control-fg-hover,var(--control-fg,var(--interactive-fg)))}.ui-button{border:1px solid var(--control-border,transparent);background:var(--control-bg,transparent);color:var(--control-fg,inherit);text-align:left}.ui-button:focus-visible,.segmented-control__item:focus-visible,.checkbox-control:focus-within,.monaco-code-editor:focus-within,.code-editor:focus-within,.highlighted-code:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.ui-button:disabled{cursor:not-allowed;color:var(--interactive-fg-muted)}.ui-button--md{padding:8px 10px;font-size:.86rem}.ui-button--sm{padding:5px 8px;font-size:.78rem}.ui-button--quiet{--control-border:transparent;--control-bg:transparent;--control-fg:inherit;--control-border-hover:var(--interactive-border);--control-bg-hover:var(--interactive-bg-hover)}.ui-button--primary{--control-border:var(--interactive-focus);--control-bg:#e7f1ef;--control-fg:#184c4b;--control-border-hover:#1f5b59;--control-bg-hover:#dcebea}.ui-button--outline{--control-border:var(--interactive-border);--control-bg:var(--interactive-bg);--control-fg:var(--interactive-fg);--control-border-hover:var(--interactive-border-hover);--control-bg-hover:var(--interactive-bg-hover)}.example-list{align-content:start;gap:4px;padding:8px;display:grid}.example-list .ui-button{gap:2px;width:100%;display:grid}.example-list small{color:#657068;font-size:.72rem;line-height:1.35}.segmented-control{border:0;align-items:center;gap:8px;margin:0;padding:0;display:flex}.segmented-control legend{color:#596158;padding:0;font-size:.78rem}.segmented-control__items{border:1px solid var(--interactive-border);display:inline-flex}.segmented-control__item{--control-bg:var(--interactive-bg);--control-bg-hover:var(--interactive-bg-hover);--control-fg:var(--interactive-fg);--control-fg-hover:var(--interactive-fg);border:0;border-right:1px solid var(--interactive-border);background:var(--control-bg);min-width:64px;color:var(--control-fg);padding:5px 9px;font-size:.8rem}.segmented-control__item:last-child{border-right:0}.segmented-control__item--active{--control-bg:var(--interactive-active-bg);--control-bg-hover:var(--interactive-active-bg-hover);--control-fg:var(--interactive-active-fg);--control-fg-hover:var(--interactive-active-fg)}.checkbox-control{--control-bg-hover:var(--interactive-bg-hover);--control-border-hover:var(--interactive-border);--control-fg:var(--interactive-fg);--control-fg-hover:var(--interactive-fg);min-height:28px;color:var(--control-fg);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 6px;font-size:.8rem;display:inline-flex}.checkbox-control input{accent-color:#2d6f6d;cursor:pointer;width:15px;height:15px;margin:0}.legend{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.legend__item{border:1px solid;align-items:center;min-height:20px;padding:0 6px;font-size:.7rem;line-height:1;display:inline-flex}.legend__item--schema{color:#235578;background:#eaf5fb;border-color:#74a8c9}.legend__item--action{color:#3c6124;background:#edf7e2;border-color:#9abd72}.legend__item--method{color:#765214;background:#fff6df;border-color:#cfab63}.status-badge{border:1px solid;align-items:center;min-height:22px;padding:2px 7px;font-size:.73rem;line-height:1.2;display:inline-flex}.status-badge--success{color:#24613d;background:#eef8f0;border-color:#7aae8c}.status-badge--error{color:#8d2d21;background:#fff0ee;border-color:#d89183}.status-badge--warning{color:#7a5513;background:#fff8e4;border-color:#d0a348}.status-badge--neutral{color:#535b52;background:#f4f6f1;border-color:#b9c0b7}.monaco-code-editor{background:#fffefb;height:100%;min-height:240px;overflow:hidden}.monaco-code-editor .monaco-editor,.monaco-code-editor .monaco-editor-background,.monaco-code-editor .margin{background:#fffefb}.monaco-code-editor .monaco-editor .view-line{font-family:var(--code-font-family)}.code-editor{background:#fffefb;height:100%;min-height:240px;position:relative;overflow:hidden}.code-editor__input,.highlighted-code{width:100%;height:100%;font-family:var(--code-font-family);letter-spacing:0;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;text-rendering:geometricprecision;border:0;margin:0;padding:14px;font-size:.86rem;line-height:1.55}.code-editor__input{appearance:none;resize:none;color:#0000;caret-color:#0000;-webkit-text-fill-color:transparent;background:0 0;position:absolute;inset:0;overflow:auto}.code-editor__input:focus{outline:none}.code-editor__input::selection{-webkit-text-fill-color:transparent;background:0 0}.code-editor__highlight{pointer-events:none;position:absolute;inset:0;overflow:hidden}.highlighted-code{background:0 0;overflow:auto}.highlighted-code code{min-width:max-content;display:block}.highlighted-code__line{min-height:1.55em;display:block}.highlighted-code__token{white-space:pre}.editor-selection{background:#3a6f6e3d}.editor-caret{vertical-align:-.2em;pointer-events:none;width:0;height:1.3em;display:inline-block;position:relative}.editor-caret:after{content:"";background:#101418;width:1px;height:1.3em;position:absolute;top:0;left:0}.tskm-token{outline-offset:-1px;outline:1px solid #0000}.tskm-token--schema{background:#ecf7ff;outline-color:#92bad3}.tskm-token--action{background:#f1f8e9;outline-color:#abc980}.tskm-token--method{background:#fff6de;outline-color:#d8bb79}.diagnostic-underline{text-underline-offset:3px;-webkit-text-decoration:underline wavy #c63c2f;text-decoration:underline wavy #c63c2f;text-decoration-thickness:1.5px}.diagnostic-inline-anchor{vertical-align:baseline;pointer-events:none;width:0;height:0;display:inline-block;position:relative}.diagnostic-inline-message{color:#8d2d21;white-space:normal;gap:3px;min-width:240px;max-width:440px;font-family:Yu Gothic,YuGothic,游ゴシック,游ゴシック体,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;font-size:.76rem;line-height:1.35;display:grid;position:absolute;top:-.08em;left:10px}.diagnostic-inline-message__item{background:#fff0ee;border-left:2px solid #c63c2f;padding:2px 6px;display:block}.result-stack{align-content:start;gap:14px;height:100%;padding:14px;display:grid;overflow:auto}.result-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runtime-error{color:#8d2d21;font-family:var(--code-font-family);white-space:pre-wrap;margin:0;padding:10px 0;font-size:.82rem}.issue-table{border-collapse:collapse;table-layout:fixed;border-top:1px solid #d6d9d1;border-left:1px solid #d6d9d1;width:100%;font-size:.76rem}.issue-table th:first-child,.issue-table td:first-child{width:18%}.issue-table th:nth-child(2),.issue-table td:nth-child(2){width:17%}.issue-table th:nth-child(3),.issue-table td:nth-child(3){width:20%}.issue-table th,.issue-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d6d9d1;border-right:1px solid #d6d9d1;min-width:0;padding:7px 8px}.issue-table th{color:#4d544b;background:#f2f4ee;font-weight:500}.issue-table td{background:#fffefb}.issue-list{gap:6px;font-size:.78rem;display:grid}.issue-list p{gap:8px;margin:0;display:flex}.issue-list span{color:#765214}.output-block{gap:6px;min-width:0;display:grid}.output-block__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.output-block__label{color:#596158;margin:0;font-size:.78rem}.output-block__badges{align-items:center;gap:6px;display:flex}.output-block .highlighted-code{background:#fffefb;border:1px solid #d6d9d1;max-height:280px}.typegen-message,.typegen-diagnostics p{color:#8d2d21;overflow-wrap:anywhere;margin:0;font-size:.76rem}.typegen-diagnostics{gap:4px;display:grid}@media (width<=1120px){.workbench{grid-template-columns:minmax(170px,220px) minmax(0,1fr)}.pane--result{border-top:1px solid #d6d9d1;grid-column:1/-1}}@media (width<=760px){.topbar{flex-direction:column;align-items:stretch}.topbar__controls{justify-content:flex-start}.workbench,.editor-grid{display:block}.pane{border-bottom:1px solid #d6d9d1;border-right:0;min-height:300px}.pane--sidebar{min-height:auto}.example-list{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.issue-table{min-width:620px}}
