:where(.ortools-demo-shell) .demo-page{font-family:system-ui,sans-serif;margin:1.25rem;line-height:1.5}:where(.ortools-demo-shell) nav{margin-bottom:.75rem;display:flex;gap:.75rem;flex-wrap:wrap}:where(.ortools-demo-shell) h1,:where(.ortools-demo-shell) h2,:where(.ortools-demo-shell) p{margin-top:0}:where(.ortools-demo-shell) h1{margin-bottom:.5rem}:where(.ortools-demo-shell) h2{margin-bottom:.5rem}:where(.ortools-demo-shell) p{margin-bottom:.75rem}:where(.ortools-demo-shell) nav a,:where(.ortools-demo-shell) a{color:#0b57d0;text-decoration:none}:where(.ortools-demo-shell) a:hover{text-decoration:underline}:where(.ortools-demo-shell) input,:where(.ortools-demo-shell) button,:where(.ortools-demo-shell) select,:where(.ortools-demo-shell) textarea{font-size:1rem}:where(.ortools-demo-shell) .short-number{width:4rem}:where(.ortools-demo-shell) .medium-number{width:5rem}:where(.ortools-demo-shell) .full-width{width:100%}:where(.ortools-demo-shell) button{padding:.35rem .8rem}:where(.ortools-demo-shell) label{display:inline-flex;gap:.35rem;align-items:center}:where(.ortools-demo-shell) textarea{box-sizing:border-box;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}:where(.ortools-demo-shell) pre,:where(.ortools-demo-shell) #status:not(.status-line){white-space:pre-wrap;background:#f6f8fa;padding:.75rem;border-radius:6px}:where(.ortools-demo-shell) .code-toggle{margin:.5rem 0 .75rem}:where(.ortools-demo-shell) .code-toggle summary{cursor:pointer;color:#0b57d0;font-weight:600}:where(.ortools-demo-shell) .code-block{overflow-x:auto;white-space:pre;background:#0d1117;color:#e6edf3;border-radius:6px;padding:.85rem;margin-top:.5rem}:where(.ortools-demo-shell) .code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.45}:where(.ortools-demo-shell) .code-block .kw{color:#ff7b72}:where(.ortools-demo-shell) .code-block .fn{color:#d2a8ff}:where(.ortools-demo-shell) .code-block .str{color:#a5d6ff}:where(.ortools-demo-shell) .code-block .num{color:#79c0ff}:where(.ortools-demo-shell) .code-block .type{color:#ffa657}:where(.ortools-demo-shell) .code-block .comment{color:#8b949e}:where(.ortools-demo-shell) #status:not(.status-line){min-height:10rem}:where(.ortools-demo-shell) .status-line{min-height:1.5rem;margin-bottom:.75rem;color:#555}:where(.ortools-demo-shell) .controls{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin-bottom:.5rem}:where(.ortools-demo-shell) .server-executor-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:start;box-sizing:border-box;width:100%;max-width:900px;margin:0 0 .75rem;padding:1rem;border:1px solid #d0d7de;border-radius:6px;background:#fff}:where(.ortools-demo-shell) .server-executor-settings[hidden]{display:none}:where(.ortools-demo-shell) .server-error{grid-column:1 / -1;color:#a32020;background:#fff0f0;border-left:3px solid currentColor;padding:.75rem;margin:0;font-weight:600}:where(.ortools-demo-shell) .server-executor-settings label{display:grid;gap:.3rem;align-items:start;min-width:0;font-weight:600}:where(.ortools-demo-shell) .server-endpoint-input,:where(.ortools-demo-shell) .server-auth-input{box-sizing:border-box;width:100%;min-width:0;padding:.45rem .55rem;border:1px solid #8c959f;border-radius:4px;background:#fff;font-weight:400}:where(.ortools-demo-shell) .server-endpoint-target{grid-column:1 / -1;color:#57606a;font-size:.9rem}:where(.ortools-demo-shell) .server-endpoint-target+span{grid-column:1 / -1;font-weight:600}:where(.ortools-demo-shell) .server-start-command{grid-column:1 / -1;display:block;padding:.55rem .65rem;overflow-wrap:anywhere;background:#f6f8fa;border:1px solid #d0d7de;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}:where(.ortools-demo-shell) .spaced{margin-bottom:.75rem}:where(.ortools-demo-shell) .example-explanation,:where(.ortools-demo-shell) .example-notes{max-width:900px;margin:1rem 0}:where(.ortools-demo-shell) .example-explanation ul{margin-top:.35rem;margin-bottom:0;padding-left:1.25rem}:where(.ortools-demo-shell) .section-heading{margin-top:1.25rem}:where(.ortools-demo-shell) .stack{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}:where(.ortools-demo-shell) .two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.75rem}:where(.ortools-demo-shell) table{border-collapse:collapse;width:100%;max-width:100%;margin-bottom:.75rem}:where(.ortools-demo-shell) th,:where(.ortools-demo-shell) td{border:1px solid #d0d7de;padding:.35rem .5rem;font-variant-numeric:tabular-nums}:where(.ortools-demo-shell) th{background:#f6f8fa}:where(.ortools-demo-shell) .hidden{display:none}@media(max-width:760px){:where(.ortools-demo-shell) .demo-page{margin:.75rem}:where(.ortools-demo-shell) .two-column{grid-template-columns:1fr}:where(.ortools-demo-shell) .server-executor-settings{grid-template-columns:1fr}:where(.ortools-demo-shell) .server-endpoint-input,:where(.ortools-demo-shell) .server-auth-input{width:100%}:where(.ortools-demo-shell) .controls label{flex-wrap:wrap;max-width:100%}:where(.ortools-demo-shell) select,:where(.ortools-demo-shell) input{box-sizing:border-box;max-width:100%}:where(.ortools-demo-shell) pre,:where(.ortools-demo-shell) p,:where(.ortools-demo-shell) li,:where(.ortools-demo-shell) .server-endpoint-target{overflow-wrap:anywhere}:where(.ortools-demo-shell) table{display:block;overflow-x:auto}}:where(.ortools-demo-shell) [hidden]{display:none!important}:where(.ortools-demo-shell) .example-page{max-width:1100px;margin:1.5rem auto;padding:0 1.25rem}:where(.ortools-demo-shell) .example-page .controls{gap:.8rem 1rem;align-items:end;margin:1.25rem 0}:where(.ortools-demo-shell) .example-page .controls>label:not(:has(input[type=checkbox])){flex-direction:column;align-items:flex-start;gap:.3rem}:where(.ortools-demo-shell) .example-page input:not([type=checkbox]):not([type=file]),:where(.ortools-demo-shell) .example-page select{padding:.4rem .5rem;border:1px solid #b8c1cc;border-radius:4px}:where(.ortools-demo-shell) .example-page .controls button{min-height:2.25rem;cursor:pointer}:where(.ortools-demo-shell) .example-page .controls button:is(#run,#solve,#toggle-running,.primary-action){background:#175cd3;border:1px solid #175cd3;border-radius:4px;color:#fff}:where(.ortools-demo-shell) .example-page .controls button:disabled{opacity:.65;cursor:progress}:where(.ortools-demo-shell) .advanced-settings,:where(.ortools-demo-shell) .solve-log,:where(.ortools-demo-shell) .code-samples{margin:.8rem 0;border:1px solid #d0d7de;border-radius:6px;padding:.65rem .85rem}:where(.ortools-demo-shell) .advanced-settings>summary,:where(.ortools-demo-shell) .solve-log>summary,:where(.ortools-demo-shell) .code-samples>summary{cursor:pointer;font-weight:600}:where(.ortools-demo-shell) .option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.25rem;padding-top:.85rem}:where(.ortools-demo-shell) .option-grid label{min-width:0;align-items:center}:where(.ortools-demo-shell) .option-grid label:not(:has(input[type=checkbox])){flex-direction:column;align-items:start}:where(.ortools-demo-shell) .option-grid input[type=checkbox]{flex-shrink:0;margin:0}:where(.ortools-demo-shell) .option-grid input[type=text],:where(.ortools-demo-shell) .option-grid select{width:100%;box-sizing:border-box}:where(.ortools-demo-shell) .solve-log #status{min-height:0;max-height:24rem;overflow:auto;margin-bottom:0}:where(.ortools-demo-shell) .settings-group+.settings-group{margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e5e7eb}:where(.ortools-demo-shell) .settings-group h3{margin:1rem 0 0;font-size:1rem}@media(max-width:760px){:where(.ortools-demo-shell) .example-page{margin:.75rem auto;padding:0 .75rem}:where(.ortools-demo-shell) .option-grid{grid-template-columns:minmax(0,1fr)}:where(.ortools-demo-shell) .example-page .controls>label{flex:1 1 9rem}:where(.ortools-demo-shell) .example-page .controls select{width:100%}}:where(.ortools-demo-shell) .control-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-self:end;margin-left:auto}:where(.ortools-demo-shell) .code-samples>details+details{margin-top:.65rem}@media(max-width:760px){:where(.ortools-demo-shell) .control-actions{flex-basis:100%;margin-left:0}}:where(.ortools-demo-shell) .option-grid>label[hidden]:has(input[type=checkbox]){display:inline-flex!important;visibility:hidden}:where(.ortools-demo-shell) .example-page .controls input[type=number]{width:5rem}:where(.ortools-demo-shell) .solution-panel{margin:.75rem 0}:where(.ortools-demo-shell) .summary-value{font-size:1.35rem;font-weight:700;margin-bottom:.35rem}:where(.ortools-demo-shell) nav,:where(.ortools-demo-shell) .solver-package-links{align-items:center}:where(.ortools-demo-shell) .solver-package-links{display:flex;flex-wrap:wrap;gap:.75rem}:where(.ortools-demo-shell) nav img,:where(.ortools-demo-shell) .solver-package-links img{display:block;max-width:100%}.ortools-demo-shell.svelte-1cd51rs{display:flow-root;min-height:100vh;background:#fff;color:#000}.ortools-demo-shell.svelte-1cd51rs a{text-decoration-thickness:auto;text-underline-offset:auto}.ortools-demo-shell.svelte-1cd51rs .cloud-cta{max-width:900px;padding:.75rem 1rem;border-left:4px solid #0b57d0;border-radius:4px;background:#eef5ff}.ortools-demo-shell.svelte-1cd51rs .example-loading,.ortools-demo-shell.svelte-1cd51rs .example-load-error{padding:.75rem 1rem;border-radius:4px}.ortools-demo-shell.svelte-1cd51rs .example-loading{background:#f6f8fa;color:#57606a}.ortools-demo-shell.svelte-1cd51rs .example-load-error{background:#fff0f0;color:#a32020;font-weight:600}
