.product-shell:has(.dl-workshop){color:#342f2d;background:#f7f4ee}.dl-workshop{max-width:1200px;margin:auto;padding:clamp(1rem,3vw,2.6rem);font-family:DM Sans,sans-serif}.dl-lead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:2rem;padding:1.3rem 0 2rem;display:flex}.dl-lead>span{letter-spacing:.13em;color:#a14836;width:100%;font-size:.73rem;font-weight:800}.dl-lead h2{letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(2.4rem,5vw,4.9rem);font-weight:400;line-height:.98}.dl-lead h2 em{color:#a14836;font-weight:400}.dl-lead p{color:#5a514b;max-width:25rem;margin:0;line-height:1.55}.dl-desk{grid-template-columns:minmax(280px,.72fr) minmax(0,1.2fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}.dl-controls{gap:1.1rem;padding:1.3rem 0;display:grid}.dl-controls>strong{letter-spacing:.13em;color:#a14836;font-size:.73rem}.dl-controls label:not(.dl-choice),.dl-add label{gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.dl-controls label small{color:#776d65;font-weight:400}.dl-controls input:not([type=checkbox]),.dl-add input{box-sizing:border-box;color:#342f2d;width:100%;min-width:0;font:inherit;background:#fffdf8;border:1px solid #a99f93;border-radius:2px;padding:.75rem .8rem}.dl-pair{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.dl-controls fieldset{border:0;flex-wrap:wrap;gap:.65rem;margin:0;padding:0;display:flex}.dl-controls legend{margin-bottom:.5rem;font-size:.86rem;font-weight:700}.dl-choice{cursor:pointer;background:#ece6dc;align-items:center;gap:.4rem;padding:.56rem .7rem;font-size:.83rem;display:flex}.dl-choice:has(input:checked){color:#4a251e;background:#dbb8aa}.dl-choice input,.dl-tasks input{accent-color:#a14836;width:1rem;height:1rem}.dl-rain{justify-self:start}.dl-create,.dl-actions button:first-child{color:#fff;cursor:pointer;background:#a14836;border:0;justify-content:space-between;gap:1rem;padding:.9rem 1rem;font-weight:800;display:flex}.dl-controls a{color:#873a2c;text-underline-offset:3px;font-size:.86rem;font-weight:700}.dl-note{color:#695e55;margin:0;font-size:.8rem;line-height:1.5}.dl-paper{background:#fffdf8;min-height:27rem;padding:clamp(1.2rem,3vw,2.2rem);position:relative;box-shadow:8px 10px #d9cfc1,0 1px 10px #bfb3a335}.dl-paper:before{content:"";background:#a14836;height:.35rem;position:absolute;top:0;left:2rem;right:2rem}.dl-paper-head{letter-spacing:.14em;color:#a14836;justify-content:space-between;gap:1rem;font-size:.73rem;font-weight:800;display:flex}.dl-paper-head b{font-family:IBM Plex Mono,monospace}.dl-empty{color:#776d65;align-items:center;gap:1.2rem;max-width:24rem;min-height:20rem;margin:auto;line-height:1.6;display:flex}.dl-empty span{color:#b8624c;font-family:Georgia,serif;font-size:5rem}.dl-paper-title{border-bottom:1px solid #d7cfc4;padding:2rem 0 1.3rem}.dl-paper-title h3{overflow-wrap:anywhere;margin:0 0 .25rem;font-family:Georgia,serif;font-size:2rem;font-weight:400}.dl-paper-title time{color:#786e65;font:600 .8rem IBM Plex Mono,monospace}.dl-paper-title p{color:#625950;margin:.35rem 0 0;font-size:.84rem}.dl-tasks{margin:0;padding:0;list-style:none}.dl-tasks li{border-bottom:1px solid #e9e2d9;padding:.75rem 0}.dl-tasks label{cursor:pointer;align-items:start;gap:.75rem;line-height:1.4;display:flex}.dl-tasks input{flex:none;margin:.25rem 0 0}.dl-tasks span{gap:.15rem;display:grid}.dl-tasks span small{letter-spacing:.07em;color:#a14836;text-transform:uppercase;font-size:.68rem;font-weight:800}.dl-tasks input:checked+span{color:#81766b;text-decoration:line-through}.dl-add{align-items:end;gap:.5rem;margin:1.1rem 0;display:flex}.dl-add label{flex:1;min-width:0}.dl-add button{color:#873a2c;cursor:pointer;background:#fffdf8;border:1px solid #a14836;padding:.75rem .85rem;font-weight:800}.dl-add button:disabled{opacity:.5;cursor:default}.dl-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.dl-actions button:last-child{color:#7e4033;cursor:pointer;background:0 0;border:0;font-weight:700}.dl-status{color:#7e4033;min-height:1.4em;margin:1.5rem 0 0;font-size:.85rem}.dl-workshop :focus-visible{outline-offset:3px;outline:3px solid #365c82}@media (width<=760px){.dl-desk{grid-template-columns:1fr}.dl-controls{padding-top:0}.dl-paper{min-height:0}.dl-lead{gap:.7rem}}@media (width<=390px){.dl-workshop{padding:.85rem}.dl-pair{grid-template-columns:1fr}.dl-paper{padding:1rem}.dl-paper:before{left:1rem;right:1rem}}@media print{.product-nav,.product-guide,.product-footer,.dl-lead,.dl-controls,.dl-add,.dl-actions,.dl-status{display:none!important}.dl-desk{display:block}.dl-paper{box-shadow:none;min-height:0;padding:0}}@media (prefers-reduced-motion:reduce){.dl-workshop *{transition:none!important;animation:none!important}}
