@font-face{font-family:Laura Handwriting Local;src:local(壱城ラウラfont),local(ItijyouRaurafont Med),local(ItijyouRaurafont Medium);font-display:swap}.practice-archive,.practice-archive *{box-sizing:border-box}.practice-archive{background:radial-gradient(circle at 70% 0,#6d457e24,#0000 34%);min-height:100svh;padding:28px clamp(14px,4vw,56px) 70px}.practice-header{grid-template-columns:minmax(140px,.45fr) minmax(300px,1fr) auto;align-items:end;gap:30px;width:min(100%,1220px);margin:0 auto 26px;display:grid}.desk-return{color:#b9adba;letter-spacing:.09em;text-transform:uppercase;align-self:start;font:500 .62rem DM Mono,monospace;text-decoration:none}.desk-return:hover,.desk-return:focus-visible{color:#fff;outline:none}.practice-title p{color:#e4ae6c;letter-spacing:.18em;margin:0 0 8px;font:500 .57rem DM Mono,monospace}.practice-title h1{color:#f2ece3;letter-spacing:-.045em;margin:0;font:700 clamp(1.8rem,4vw,3.25rem) Syne,sans-serif}.practice-title>span{color:#9f95a4;max-width:580px;margin-top:9px;font-size:.8rem;line-height:1.65;display:block}.practice-summary{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:10px;gap:1px;margin:0;display:flex;overflow:hidden}.practice-summary div{background:#0b080fbf;min-width:74px;padding:10px 13px}.practice-summary dt{color:#8f8593;font-size:.58rem}.practice-summary dd{color:#eee8df;font-variant-numeric:tabular-nums;margin:3px 0 0;font:700 1.15rem DM Mono,monospace}.practice-desk{background:linear-gradient(105deg,#ffffff09,#0000 28%,#00000026),repeating-linear-gradient(87deg,#2d140d1f 0 2px,#0000 2px 44px),#3c2119;border-radius:16px 16px 4px 4px;width:min(100%,1220px);min-height:65vh;margin:0 auto;padding:clamp(18px,4vw,52px) clamp(12px,4vw,56px) 58px clamp(36px,7vw,94px);position:relative;overflow:hidden;box-shadow:inset 0 22px 50px #00000057,0 25px 80px #0000006b}.desk-grain{pointer-events:none;opacity:.8;background:repeating-radial-gradient(at 10% 30%,#0000 0 18px,#ffffff05 19px 20px);position:absolute;inset:0}.practice-ledger{z-index:2;color:#2f2e36;background:#d8cbb5;border-radius:4px 12px 12px 4px;padding:18px;position:relative;transform:perspective(1500px)rotateX(1deg);box-shadow:-9px 15px 35px #0000007a,inset 18px 0 30px #452e1f1a}.practice-ledger:before{pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#0000 0 29px,#49527009 30px);position:absolute;inset:0}.ledger-spine{z-index:4;flex-direction:column;justify-content:space-around;display:flex;position:absolute;top:8%;bottom:8%;left:clamp(20px,5vw,68px)}.ledger-spine span{background:linear-gradient(#4d4038,#9b8471,#4c3f37);border:3px solid #897263;border-left:0;border-radius:0 8px 8px 0;width:54px;height:12px;display:block;box-shadow:3px 3px 6px #00000059}.practice-ledger details{background:0 0;border:0;border-radius:0;position:relative;overflow:visible}.practice-ledger summary{z-index:2;cursor:pointer;border:0;border-bottom:1px solid #312b272e;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px;list-style:none;display:grid;position:relative}.practice-ledger summary::-webkit-details-marker{display:none}.practice-ledger summary:focus-visible{outline-offset:-4px;outline:2px dashed #79576f}.practice-ledger summary span{font-weight:700}.practice-ledger summary span:before{color:#875b77;content:"+";width:17px;margin-right:8px;display:inline-block}.practice-ledger details[open]>summary span:before{content:"−"}.practice-ledger summary small{color:#777069;text-align:right;font:500 .62rem DM Mono,monospace}.practice-ledger summary small b{color:#6f5068;margin-left:10px;display:inline-block}.ledger-season>summary{color:#eee5da;background:#312330;border-radius:5px;margin:5px 0}.ledger-season>summary span{font:700 1rem Syne,sans-serif}.ledger-season>summary span i{color:#d5a76e;letter-spacing:.1em;margin-right:12px;font:500 .5rem DM Mono,monospace;display:inline-block}.ledger-season>summary small{color:#b9acb2}.ledger-season-body{padding:8px 10px 16px}.ledger-month{margin:8px 0;border-left:3px solid #704b6559!important}.ledger-month>summary span{font-family:Syne,sans-serif}.ledger-month-body{padding:5px 8px 12px 22px}.ledger-week{margin:7px 0;border:1px dashed #44383433!important;border-radius:5px!important}.ledger-week>summary{padding:11px 13px}.ledger-week>summary span{font-size:.78rem}.ledger-entries{gap:13px;padding:12px;display:grid}.ledger-entry{background:linear-gradient(98deg,#eee7d7,#e6dcc9);border:1px solid #493a312e;border-radius:2px 8px 8px 2px;grid-template-columns:190px minmax(0,1fr);gap:22px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 14px #422c1d1a}.ledger-entry:before{content:"";background:#9c6d8c;width:5px;position:absolute;top:0;bottom:0;left:0}.entry-heading time{color:#80596f;font:500 .58rem DM Mono,monospace}.entry-heading h2{color:#302d36;letter-spacing:-.02em;margin:10px 0 7px;font:700 1.05rem Syne,sans-serif}.entry-heading p{color:#716a65;margin:0;font-size:.68rem}.entry-content{color:#3a3537;overflow-wrap:anywhere;min-width:0;font:1rem/1.85 Laura Handwriting Local,Klee One,KaiTi TC,cursive}.entry-content>:first-child{margin-top:0}.entry-content>:last-child{margin-bottom:0}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{color:#3b2f3a;margin:1.15em 0 .45em;font-family:inherit;line-height:1.3}.entry-content h1{font-size:1.5rem}.entry-content h2{font-size:1.3rem}.entry-content h3,.entry-content h4{font-size:1.12rem}.entry-content p{margin:.6em 0}.entry-content ul,.entry-content ol{margin:.7em 0;padding-left:1.4em}.entry-content li{margin:.18em 0}.entry-content blockquote{color:#675763;border-left:3px solid #9c6d8c;margin:.8em 0;padding-left:1em}.entry-content a{color:#694b73;text-underline-offset:3px;font-weight:700;text-decoration-thickness:1px}.entry-content code{background:#4731431a;border-radius:3px;padding:.1em .3em;font:.82em DM Mono,monospace}.entry-content pre{color:#f2eadf;white-space:pre;background:#312c32;border-radius:6px;max-width:100%;padding:13px;overflow-x:auto}.entry-content pre code{color:inherit;background:0 0;padding:0}.entry-content hr{background:#38302d40;border:0;height:1px;margin:1.3em 0}.entry-content img{object-fit:contain;border:7px solid #f4ecdd;width:auto;max-width:100%;max-height:520px;margin:1em auto;display:block;box-shadow:0 8px 18px #3221192e}.entry-content input[type=checkbox]{accent-color:#8f627f;margin-right:.45em}@media (width<=800px){.practice-header{grid-template-columns:1fr auto}.desk-return{grid-column:1/-1}.practice-title{grid-column:1}.practice-summary{grid-column:2}.ledger-entry{grid-template-columns:1fr}}@media (width<=560px){.practice-archive{padding:18px 8px 40px}.practice-header{padding:0 8px;display:block}.practice-title{margin:38px 0 18px}.practice-title h1{font-size:1.85rem}.practice-summary{width:100%;margin-bottom:18px}.practice-summary div{flex:1;min-width:0}.practice-desk{border-radius:10px;padding:18px 6px 30px 24px}.ledger-spine{left:6px}.ledger-spine span{width:30px;height:9px}.practice-ledger{padding:8px}.practice-ledger summary{grid-template-columns:1fr;gap:5px}.practice-ledger summary small{text-align:left}.ledger-month-body{padding-left:6px}.ledger-entries{padding:7px}.ledger-entry{gap:15px;padding:17px 14px}.entry-content{font-size:.96rem}}@media (prefers-reduced-motion:reduce){.practice-ledger,.ledger-entry{transform:none}}
