.dplace{margin:1rem 0 2rem;padding:clamp(1rem,3vw,1.8rem);border:2px solid #8dcac2;border-radius:24px;background:linear-gradient(135deg,#effcf7,#eef4ff);color:#213e46;font-size:1rem;line-height:1.65}.dplace header>span{font-size:.74rem;letter-spacing:.13em;font-weight:800;color:#27675e}.dplace h3{font-size:clamp(1.25rem,3vw,1.8rem);line-height:1.25;margin:.45rem 0}.dplace h4{font-size:1.2rem}.dplace p{max-width:72ch}.dplace button{min-height:44px;padding:.65rem .95rem;border:1px solid #7aa29b;border-radius:12px;background:white;color:#214d48;cursor:pointer;font:inherit;font-weight:700}.dplace button:disabled{opacity:.6;cursor:default}.dplace button[aria-pressed=true],.dplace [data-place-check]{background:#176b61;color:white}.dplace button:focus-visible,.dplace input:focus-visible,.dplace summary:focus-visible{outline:3px solid #6755c7;outline-offset:3px}.dplace-example-buttons{display:flex;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.dplace-equation{font-size:clamp(1.3rem,5vw,2rem);font-weight:800;font-variant-numeric:tabular-nums}.dplace-shift{display:flex;align-items:center;gap:.65rem;max-width:640px}.dplace-shift>div{min-width:0;flex:1;padding:.8rem;background:white;border-radius:15px;border-bottom:4px solid #41a89d}.dplace-shift span{display:block;font-size:.83rem}.dplace-shift strong{font-size:clamp(1.4rem,5vw,2.4rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dplace-large{margin:1.25rem 0;border-top:1px solid #bbd6ce;padding-top:1rem}.dplace summary{cursor:pointer;font-weight:800;min-height:44px}.dplace-table-scroll{overflow:auto;border:1px solid #b6cec9;border-radius:12px;background:white}.dplace table{border-collapse:collapse;width:100%;font-size:.95rem;min-width:310px}.dplace caption{font-weight:700;padding:1rem}.dplace td,.dplace th{padding:.6rem;border-bottom:1px solid #d6e4df;text-align:left;vertical-align:top}.dplace th{background:#dfeee9}.dplace [data-place-practice]{background:#fffdf3;border:1px solid #e0d8ad;border-radius:16px;margin:1rem 0;padding:1rem}.dplace label{display:block;font-weight:700}.dplace input{font:inherit;font-size:1.2rem;border:2px solid #829f99;border-radius:10px;padding:.6rem;margin:.4rem .5rem .6rem 0;width:min(100%,240px);box-sizing:border-box}.dplace-feedback{scroll-margin-block:20px}.dplace-feedback:empty{display:none}.dplace-feedback strong{color:#126758}.dplace small{display:block;font-size:.8rem}.dplace-hint{border-left:4px solid #d6a74b;padding:.6rem}.dplace [data-place-practice] button{margin:.2rem .3rem .2rem 0}@media(max-width:480px){.dplace{padding:.9rem}.dplace-example-buttons button{font-size:.86rem;flex:1 1 auto}.dplace-shift{gap:.35rem}.dplace-shift>div{padding:.5rem}.dplace-table-scroll{max-width:100%}}
.dplace-notebook{display:grid;grid-template-columns:minmax(190px,2fr) minmax(100px,1fr);max-width:620px;padding:1rem;background:repeating-linear-gradient(0deg,transparent,transparent 27px,#dce7f6 28px),repeating-linear-gradient(90deg,#fffef9,#fffef9 27px,#e5edf7 28px);border:1px solid #c5d4e6;border-radius:12px;overflow:auto;font-family:ui-monospace,Consolas,monospace;font-size:clamp(1rem,3vw,1.3rem)}.dplace-work{padding-right:14px}.dplace-digit-row{display:grid;grid-template-columns:repeat(9,1.15em);position:relative;min-height:1.7em}.dplace-digit-row>span{text-align:center;position:relative}.dplace-subtraction{border-bottom:1px solid #445c70;margin-bottom:.1em}.dplace-minus{position:absolute!important;left:-.6em}.dplace-comma:after{content:',';position:absolute;right:-.2em}.dplace-divider{border-left:2px solid #294358;min-width:0}.dplace-divider>strong{display:block;padding:0 .7rem .4rem;border-bottom:2px solid #294358}.dplace-divider>b{display:block;padding:.4rem .7rem;overflow-wrap:anywhere}.dplace-notebook-explanation{padding:.8rem;border-left:4px solid #55a697;background:#fff}.dplace button{box-shadow:0 3px 0 #bdd5cf,0 7px 16px #254b4220;transition:transform .16s,box-shadow .16s;background:linear-gradient(180deg,#fff,#edf7f5)}.dplace button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 0 #accfc5,0 9px 18px #254b4230}.dplace button[aria-pressed=true],.dplace [data-place-check]{background:linear-gradient(140deg,#187d6c,#126054);box-shadow:0 3px 0 #0b4a43,0 7px 16px #254b4230}.dplace button:active:not(:disabled){transform:translateY(2px);box-shadow:none}@media(prefers-reduced-motion:reduce){.dplace button{transition:none}.dplace button:hover{transform:none}}

.dplace-notebook{grid-template-columns:minmax(190px,2fr) minmax(145px,1fr)}.dplace-divider>b{white-space:nowrap;overflow-wrap:normal}
@media(max-width:520px){.m1o-figure:has(.dplace){padding:0}.m1o-figure:has(.dplace)>.m1o-content{padding:0}.dplace{margin-top:.8rem;border-radius:16px;padding:.8rem}.dplace-shift strong{white-space:nowrap;font-size:1.25rem;overflow-wrap:normal}.dplace-notebook{grid-template-columns:155px minmax(94px,1fr);padding:.4rem;font-size:14px}.dplace-work{padding-right:8px}.dplace-divider>strong,.dplace-divider>b{padding-left:.45rem;padding-right:.45rem}}
