.sd-tool{max-width:68rem;color:var(--color-base-content);margin:0 auto}.sd-tool p,.sd-tool li{line-height:1.65}.sd-input-card,.sd-results,.sd-working{border:1px solid var(--color-base-300);border-radius:var(--radius-box);background:var(--color-base-100);box-shadow:0 .6rem 1.8rem color-mix(in oklab, var(--color-base-content) 7%, transparent)}.sd-input-card{border-top:.35rem solid var(--color-primary);margin-top:1.5rem;padding:clamp(1rem,3vw,1.6rem)}.sd-card-heading,.sd-results-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.sd-card-heading h2,.sd-results h2{margin:0;font-size:1.4rem;font-weight:800}.sd-kicker{letter-spacing:.1em;margin:0 0 .25rem;font-size:.84rem;font-weight:850}.sd-intro,.sd-intro h1{min-width:0}.sd-intro h1{overflow-wrap:anywhere;hyphens:auto}.sd-private{border-radius:var(--radius-field);background:var(--color-base-200);max-width:26rem;margin:0;padding:.65rem .8rem;font-size:.92rem}.sd-label{margin:1.15rem 0 .45rem;font-weight:800;display:block}.sd-input-card textarea{resize:vertical;width:100%;min-height:8rem;font:1rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;display:block}.sd-input-card textarea[aria-invalid=true]{border-color:var(--color-error);outline-color:var(--color-error)}.sd-help{margin:.5rem 0 0;font-size:.94rem}.sd-error{color:var(--color-error);overflow-wrap:anywhere;margin:.65rem 0 0;font-weight:700}.sd-controls{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem;display:flex}.sd-controls .btn,.sd-controls .select{min-height:3rem}.sd-example-label{font-weight:750}.sd-results{border-width:2px;border-color:var(--color-primary);margin-top:1rem;padding:clamp(1rem,3vw,1.6rem)}.sd-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.1rem 0;display:grid}.sd-basics div{border-radius:var(--radius-field);background:var(--color-base-200);padding:.75rem 1rem}.sd-basics dt{font-size:.88rem}.sd-basics dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.3rem;font-weight:850}.sd-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.sd-result-grid article{border:1px solid var(--color-base-300);border-radius:var(--radius-box);padding:1rem;position:relative;overflow:hidden}.sd-result-grid article:first-child{background:color-mix(in oklab, var(--color-primary) 10%, var(--color-base-100))}.sd-result-grid h3{margin:0 0 .75rem;font-size:1.15rem;font-weight:850}.sd-result-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;display:grid}.sd-result-grid dl div{min-width:0}.sd-result-grid dt{font-size:.88rem}.sd-result-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:clamp(1.25rem,4vw,2rem);font-weight:850}.sd-denominator{margin:.9rem 0 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:800}.sd-copy-status{min-height:1.5rem;margin:.7rem 0 0}.sd-empty{margin-bottom:0;font-weight:700}.sd-working{min-width:0;margin-top:1rem;padding:1rem clamp(1rem,3vw,1.6rem);overflow:hidden}.sd-working summary{cursor:pointer;font-size:1.2rem;font-weight:850}.sd-working ol{padding-left:1.35rem}.sd-working h3{margin:1.3rem 0 .5rem;font-size:1.12rem}.sd-table-wrap{border:1px solid var(--color-base-300);border-radius:var(--radius-field);width:100%;min-width:0;max-width:100%;overflow-x:auto}.sd-table{table-layout:fixed;width:100%}.sd-table th,.sd-table td{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding-inline:clamp(.25rem,2vw,.75rem)}.sd-table th:first-child{text-align:left;width:2.2rem}.sd-guide{max-width:68rem;margin:2rem auto}.sd-guide h2{margin-top:2rem;font-size:1.45rem;font-weight:850}.sd-guide h3{margin-top:1.25rem;font-size:1.12rem;font-weight:800}.sd-guide p,.sd-guide li{line-height:1.75}.sd-guide ol,.sd-guide ul{padding-left:1.35rem}.sd-guide .sd-example{border-left:.3rem solid var(--color-primary);padding:.2rem 0 .2rem 1rem}@media (width<=42rem){.sd-result-grid{grid-template-columns:1fr}.sd-controls .btn,.sd-controls .select{flex:100%;width:100%}.sd-example-label{width:100%}}@media (width<=28rem){.sd-basics,.sd-result-grid dl{grid-template-columns:1fr}.sd-results-heading .btn{width:100%}}@media print{.sd-input-card{display:none}.sd-results,.sd-working{box-shadow:none;break-inside:avoid}}
