.gateway-layout{background:var(--bg)}.gateway-content{max-width:1440px;margin:0 auto;padding:44px 32px 72px}.gateway-toolbar{gap:22px;font-size:13px;display:flex}.gateway-toolbar a,.gateway-back{color:var(--muted);text-decoration:none}.gateway-toolbar a:hover,.gateway-back:hover{color:var(--ink)}.gateway-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.gateway-heading .eyebrow,.gateway-heading .catalog-maker{color:var(--quiet);margin:0 0 16px;font-size:11px;line-height:1.2}.gateway-heading h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:40px;font-weight:500;line-height:1.02}.gateway-heading p{max-width:70ch;color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.6}.gateway-button{border:1px solid var(--primary);background:var(--primary);min-height:38px;color:var(--on-primary);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:0;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 16px;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.gateway-button:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.gateway-button.secondary{border-color:var(--line);color:var(--ink);background:var(--bg)}.gateway-button.secondary:hover:not(:disabled){border-color:var(--ink);background:var(--bg)}.gateway-button:disabled{opacity:.5;cursor:not-allowed}.gateway-tabs{flex-wrap:wrap;gap:2px;display:flex}.gateway-tabs button,.gateway-tabs a{min-height:32px;color:var(--quiet);cursor:pointer;font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-radius:0;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.gateway-tabs button:hover,.gateway-tabs a:hover{color:var(--ink);background:var(--surface-1)}.gateway-tabs [aria-pressed=true],.gateway-tabs [aria-current=page]{color:var(--ink);background:var(--surface-1);box-shadow:inset 0 -2px 0 var(--accent)}.catalog-controls{border-top:1px dashed var(--line-dash);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:10px 0;display:flex}.catalog-search input,.gateway-content textarea,.gateway-content select{border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;border-radius:0;padding:9px 12px}.gateway-content :is(input,textarea,select):hover{border-color:var(--quiet)}.catalog-search input{width:260px;min-height:36px;font:inherit;font-size:13px}.catalog-search input::placeholder,.gateway-content textarea::placeholder{color:var(--quiet)}.gateway-content :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--ink)}.catalog-count{color:var(--quiet);font:12px var(--mono);margin:18px 0 0}.catalog-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 160px 170px;align-items:center;gap:32px;padding:24px 12px;transition:background .16s;display:grid}.catalog-row:hover{background:var(--surface-1);box-shadow:inset 2px 0 0 var(--accent)}.catalog-identity{gap:18px;min-width:0;display:flex}.catalog-identity>div:last-child{min-width:0}.catalog-symbol{border:1px solid var(--line);background:var(--surface-1);width:40px;height:40px;color:var(--ink);font:500 16px var(--mono);border-radius:0;flex:none;place-items:center;display:grid}.catalog-symbol.decision{color:var(--accent-ink);border-color:var(--accent-soft);background:var(--accent-soft)}.catalog-identity h2{letter-spacing:-.02em;margin:0 0 4px;font-size:18px;font-weight:500}.catalog-identity h2 a{color:var(--ink);text-decoration:none}.catalog-identity h2 a:hover{text-underline-offset:4px;text-decoration:underline}.catalog-maker{color:var(--quiet);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.catalog-identity p{max-width:65ch;color:var(--muted);margin:10px 0 8px;font-size:13.5px;line-height:1.6}.catalog-identity code{color:var(--quiet);overflow-wrap:anywhere;font-size:12px}.catalog-price{font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;display:flex}.catalog-price strong{font:500 20px var(--mono);letter-spacing:-.02em}.catalog-price span,.catalog-price small{color:var(--quiet);font-size:12px}.catalog-actions{flex-direction:column;align-items:flex-end;gap:17px;display:flex}.gateway-status{border:1px solid var(--line);background:var(--bg);color:var(--muted);font:11px var(--mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:0;align-items:center;gap:7px;padding:4px 8px;display:inline-flex}.gateway-status:before{content:"";background:var(--line-dash);flex:none;width:6px;height:6px}.gateway-status.succeeded{color:var(--success)}.gateway-status.succeeded:before{background:var(--success)}.gateway-status.failed,.gateway-status.unknown{color:var(--warm-a)}.gateway-status.failed:before,.gateway-status.unknown:before{background:var(--warm-a)}.gateway-status.pending{color:var(--accent-ink)}.gateway-status.pending:before{background:var(--accent)}.gateway-footnote{color:var(--quiet);margin-top:26px;font-size:12px;line-height:1.7}.gateway-footnote a,.gateway-text-link,.gateway-notice a{color:var(--signal);text-underline-offset:3px}.gateway-notice{border:1px solid var(--line);border-left:2px solid var(--line-dash);background:var(--surface-1);color:var(--muted);overflow-wrap:anywhere;border-radius:0;padding:14px 16px;font-size:13px;line-height:1.65}.gateway-error{color:var(--ink);border-left-color:var(--warm-a)}.gateway-link-button{color:var(--signal);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:0;text-decoration:underline}.gateway-empty{text-align:center;padding:60px 20px}.gateway-empty h2{letter-spacing:-.02em;font-size:20px;font-weight:500}.gateway-empty p{color:var(--muted);margin-bottom:24px;line-height:1.65}.gateway-empty>a:not(.gateway-button){color:var(--signal)}.gateway-skeleton{gap:16px;padding:24px 0;display:grid}.gateway-skeleton div{background:linear-gradient(90deg, var(--surface-1), var(--surface-2), var(--surface-1));background-size:200% 100%;height:58px;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{to{background-position:-200% 0}}.gateway-skeleton div:nth-child(2){width:86%}.gateway-skeleton div:nth-child(3){width:72%}.gateway-back{font:12px var(--mono);letter-spacing:.04em;text-transform:uppercase;margin-bottom:30px;display:inline-block}.model-detail-heading h1{margin-bottom:10px}.model-detail-heading .catalog-maker{margin:0 0 10px}.model-detail-heading code{color:var(--quiet);overflow-wrap:anywhere;font-size:12px}.model-facts{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;margin:32px 0;padding:22px 0;display:grid}.model-facts dt{color:var(--quiet);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px}.model-facts dd{font:500 15px var(--mono);margin:0}.model-detail-columns{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;margin-top:38px;display:grid}.model-detail-columns section{min-width:0}.model-detail-columns h2{letter-spacing:-.02em;font-size:20px;font-weight:500}.model-detail-columns p{color:var(--muted);max-width:70ch;font-size:13px;line-height:1.75}.model-primitives{gap:16px;margin:28px 0;display:grid}.model-primitives dt{margin-bottom:5px;font-weight:500}.model-primitives dd{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.gateway-code{border:1px solid var(--panel);background:var(--panel);max-height:560px;color:var(--panel-text);font:12px/1.8 var(--mono);tab-size:2;border-radius:0;padding:18px 20px;overflow:auto}.playground-modes{margin-bottom:28px}.playground-model{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:20px 0;display:flex}.playground-model>div{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.playground-model span{color:var(--quiet);font:12px var(--mono)}.playground-model>.gateway-status{margin-left:auto}.decision-workspace{border:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:24px;display:grid;overflow:hidden}.decision-input,.decision-output{min-width:0;padding:26px}.decision-output{border-left:1px solid var(--panel);background:var(--panel);color:var(--panel-text);--ink:var(--panel-text);--muted:var(--panel-muted);--quiet:var(--panel-muted);--line:var(--panel-line);--line-soft:var(--panel-line);--surface-1:var(--panel-2);--surface-2:var(--panel-2);--surface-3:var(--panel-line);--signal:var(--panel-accent);--accent-ink:var(--panel-accent);--bg:var(--panel);--primary:var(--panel-text);--on-primary:var(--panel)}.decision-output .gateway-code{background:var(--panel-2);border-color:var(--panel-line)}.decision-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:24px;display:flex}.decision-section-heading h2{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0}.decision-section-heading label{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.decision-section-heading select{max-width:190px;padding:7px 10px;font-size:12px}.decision-section-heading a{color:var(--muted);font-size:12px;text-decoration:none}.decision-section-heading a:hover{color:var(--ink)}.decision-input fieldset{border:0;min-width:0;margin:0;padding:0}.decision-input textarea{resize:vertical;width:100%;min-height:70px;font-size:13px;line-height:1.65}.decision-input textarea:hover{border-color:var(--muted)}.decision-input select{max-width:100%}.gateway-field-label{color:var(--ink);font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 9px;display:flex}.gateway-field-label select{padding:5px 9px;font-size:11px}.gateway-hint{color:var(--quiet);overflow-wrap:anywhere;margin:8px 0 16px;font-size:12px;line-height:1.6}.decision-run{border-top:1px solid var(--line-soft);margin-top:25px;padding-top:22px}.decision-run p{color:var(--muted);margin-bottom:0;font-size:11px;line-height:1.7}.decision-result-empty{text-align:center;padding:70px 10px}.decision-result-empty>span{color:var(--accent);font-size:28px}.decision-result-empty h3{margin:20px 0 10px;font-size:16px;font-weight:500}.decision-result-empty p{max-width:35ch;color:var(--muted);margin-inline:auto;font-size:13px;line-height:1.75}.decision-answer>strong{letter-spacing:-.03em;overflow-wrap:anywhere;margin:10px 0 15px;font-size:32px;font-weight:500;display:block}.decision-answer>p{color:var(--muted);font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.decision-answer+.decision-answer{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.decision-probabilities{gap:13px;margin-top:28px;display:grid}.decision-probabilities>div{grid-template-columns:minmax(65px,1fr) minmax(50px,2fr) 50px;align-items:center;gap:12px;font-size:12px;display:grid}.decision-probabilities span{overflow-wrap:anywhere;color:var(--muted)}.decision-probabilities b{text-align:right;font:500 11px var(--mono)}.decision-probabilities meter{width:100%;height:8px}.decision-probabilities meter::-webkit-meter-bar{background:var(--surface-3);border:0}.decision-probabilities meter::-webkit-meter-optimum-value{background:var(--signal)}.decision-probabilities meter::-webkit-meter-suboptimum-value{background:var(--signal)}.decision-probabilities meter::-webkit-meter-even-less-good-value{background:var(--signal)}.decision-probabilities meter::-moz-meter-bar{background:var(--signal)}.decision-usage{border-block:1px solid var(--line);gap:15px;margin:32px 0 25px;padding:22px 0;display:grid}.decision-usage>div{justify-content:space-between;gap:20px;font-size:12px;display:flex}.decision-usage dt{color:var(--muted)}.decision-usage dd{font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0}.gateway-json summary{color:var(--muted);cursor:pointer;font-size:12px}.activity-table-wrap{width:100%;overflow-x:auto}.activity-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:12px}.activity-table th{color:var(--quiet);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 16px}.activity-table td{vertical-align:top;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:18px 16px}.activity-table tbody tr:hover td{background:var(--surface-1)}.activity-table strong{margin-bottom:7px;font-weight:500;display:block}.activity-table code{text-overflow:ellipsis;max-width:190px;color:var(--quiet);font-size:11px;display:block;overflow:hidden}.activity-table small{overflow-wrap:anywhere;max-width:150px;color:var(--muted);margin-top:7px;font-size:10px;display:block}.gateway-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.gateway-content{padding:30px 26px 50px}.catalog-row{grid-template-columns:minmax(0,1fr) 130px;gap:20px}.catalog-actions{flex-direction:row;grid-column:1/-1;align-items:center;margin-left:60px}.decision-input,.decision-output{padding:20px}.model-detail-columns{gap:30px}}@media (max-width:850px){.decision-workspace,.model-detail-columns{grid-template-columns:minmax(0,1fr)}.decision-output{border-left:0;border-top:1px solid var(--line)}.decision-result-empty{padding:35px 10px}}@media (max-width:760px){.gateway-content{padding:28px 18px 45px}.gateway-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:26px}.gateway-heading h1{font-size:30px}.catalog-controls{flex-direction:column;align-items:stretch;gap:15px}.catalog-search input{width:100%;min-height:42px}.catalog-row{grid-template-columns:minmax(0,1fr);padding:25px 0}.catalog-price,.catalog-actions{margin-left:60px}.catalog-price{flex-flow:wrap;align-items:baseline;gap:8px}.catalog-price strong{font-size:18px}.catalog-price small{flex-basis:100%}.playground-model{flex-direction:column;align-items:flex-start;gap:12px}.playground-model>.gateway-status{margin-left:0}.decision-input,.decision-output{padding:18px}.decision-section-heading label{flex-wrap:wrap}.decision-probabilities>div{grid-template-columns:minmax(60px,1fr) minmax(40px,1fr) 45px;gap:8px}.gateway-code{padding:14px}}
