.platform-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-block:1.2rem 3rem;display:grid}.platform-card{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;min-inline-size:0;padding:clamp(1.3rem,3vw,2rem)}.platform-card>svg{color:var(--pine);width:30px;height:30px;margin-block-end:1rem}.platform-card h2{font-size:clamp(1.55rem,3vw,2rem);line-height:1.2}.platform-card-lab{background:#eaeedc}.platform-card .button{margin-block-start:.4rem}.lab-page{padding-block:2rem 4rem}.lab-page .detail-intro h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15}.lab-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.lab-card{border:1px solid var(--line);background:var(--paper);border-radius:.65rem;flex-direction:column;gap:.65rem;min-inline-size:0;padding:1.25rem;display:flex}.lab-card h3{margin:0;font-size:1.4rem}.lab-card p{margin:0}.lab-card-action{margin-block-start:auto;padding-block-start:.5rem;font-weight:700}.lab-card:hover{border-color:#718c42}.lab-workspace,.lab-router{overflow-wrap:anywhere;min-inline-size:0;max-inline-size:100%}.lab-workspace h2,.lab-router h2{margin-block:2rem 1rem;font-size:1.7rem}.lab-select{max-width:650px;margin-bottom:1.2rem;font-weight:700;display:block}.lab-workspace input,.lab-workspace select,.lab-workspace textarea,.lab-router textarea{background:var(--paper);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--ink);font:inherit;border:1px solid #a4b29d;border-radius:.35rem;padding:.65rem .75rem}.lab-scenarios{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.lab-scenario{border:1px solid var(--line);background:var(--paper);border-radius:.6rem;min-inline-size:0;padding:1.1rem}.lab-scenario legend{max-width:100%;padding-inline:.3rem;font-size:1.3rem;font-weight:700}.lab-dot{border-radius:50%;width:10px;height:10px;margin-inline-end:.3rem;display:inline-block}.lab-scenario label{margin-block:1rem;display:block}.lab-scenario label>span{margin-bottom:.4rem;font-weight:700;display:block}.lab-scenario small{color:var(--ink-soft);margin-top:.35rem;font-size:.82rem;display:block}.lab-remove{min-height:44px;color:var(--ink);background:0 0;border:0;font-size:.85rem;text-decoration:underline}.lab-actions{flex-wrap:wrap;gap:.7rem;margin-block:1.2rem;display:flex}.lab-transfer{margin-block:1rem}.lab-note{background:#ecefdf;border-inline-start:3px solid #718c42;padding:.9rem 1.1rem;line-height:1.6}.lab-card-result{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.lab-card-result dl{margin:0}.lab-card-result dl>div{padding-block:.45rem}.lab-card-result dt{font-size:.9rem}.lab-card-result dd{margin:0;font-size:1.15rem;font-weight:700}.lab-table-scroll{max-width:100%;margin-block:1rem;overflow-x:auto}.lab-workspace table{border-collapse:collapse;background:var(--paper);width:100%}.lab-workspace th,.lab-workspace td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;min-width:145px;padding:.85rem}.lab-workspace th{background:#eaece1;font-weight:700}.lab-workspace td small{color:var(--ink-soft);margin-top:.5rem;display:block}.lab-workspace caption{text-align:start;padding-block:.5rem;font-size:.9rem}.lab-graph-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.lab-graph-controls label{display:block}.lab-graph-controls select,.lab-graph-controls input{margin-top:.4rem}.lab-figure{border:1px solid var(--line);background:var(--paper);border-radius:.5rem;margin:1.3rem 0;padding:1rem}.lab-figure figcaption{font-weight:700}.lab-figure svg{width:100%;height:auto;max-height:420px;display:block}.lab-figure text{fill:var(--ink);font:14px Times New Roman,serif}.lab-legend{flex-wrap:wrap;gap:1rem;display:flex}.lab-legend span>span{vertical-align:middle;width:1rem;height:4px;display:inline-block}.lab-method{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:.5rem;margin-block:1.5rem;padding:1.25rem}.lab-method h2{font-size:1.6rem}.lab-method a,.lab-router-result h4 a{text-underline-offset:3px;text-decoration:underline}.lab-method summary{cursor:pointer;min-height:44px;font-weight:700;display:list-item}.lab-method label{margin-block:1rem;display:block}.lab-related{margin-top:3rem}.lab-router-result{border:1px solid var(--line);background:var(--paper);border-radius:.5rem;margin-block:1rem;padding:1.25rem}.lab-router-result h4{font-size:1.4rem}.lab-router>label{margin-bottom:.5rem;font-weight:700;display:block}.lab-home{margin-block:2rem 3rem}:is(.lab-workspace :is(input,select,textarea,button,a):focus-visible,.lab-router :is(input,textarea,button,a):focus-visible){outline-offset:3px;outline:3px solid #718c42}@media (max-width:1000px){.lab-scenarios,.lab-graph-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.platform-layers,.lab-scenarios,.lab-card-grid,.lab-graph-controls{grid-template-columns:1fr}.lab-page{padding-block-start:1rem}.platform-card{padding:1.2rem}.lab-actions .button{white-space:normal;min-height:44px}.lab-scenario{padding:1rem}.lab-figure{padding:.5rem}.lab-figure text{font-size:16px}.lab-workspace td,.lab-workspace th{padding:.65rem}.lab-select{max-width:100%}}
