.duty-page{gap:clamp(2.5rem,5vw,4.5rem);display:grid}.duty-page>*{margin:0}.inner-page .duty-page .duty-finder{background:var(--color-white);border:1px solid #ece4d6;border-radius:32px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 40px 80px -56px #12233f80}@media (min-width:960px){.inner-page .duty-page .duty-finder{grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)}}.inner-page .duty-finder-main{padding:clamp(1.5rem,3.5vw,2.75rem)}.inner-page .duty-page .duty-finder h2{margin:.4rem 0 .5rem;font-size:clamp(1.9rem,1.5rem + 1.3vw,2.7rem)}.inner-page .duty-page .duty-finder-hint{max-width:58ch;margin:0 0 1.4rem}.inner-page .duty-search{align-items:center;max-width:30rem;margin-bottom:1.5rem;display:flex;position:relative}.inner-page .duty-search>svg{color:var(--color-text-muted);pointer-events:none;position:absolute;left:1.1rem}.inner-page .duty-search input{width:100%;min-height:52px;color:var(--color-ink-navy);background:#fdfbf7;border:1.5px solid #e9e1d3;border-radius:999px;padding:.8rem 1rem .8rem 3rem;font-size:1rem;transition:border-color .2s,box-shadow .25s,background-color .2s}.inner-page .duty-search input:focus{border-color:var(--color-ink-navy);background:var(--color-white);outline:none;box-shadow:0 0 0 4px #e2f1fbf2}.inner-page .duty-groups{gap:1.1rem;display:grid}.inner-page .duty-group-label{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem;font-weight:800}.inner-page .duty-page .duty-finder .filter-row{flex-wrap:wrap;gap:.45rem;margin:0;display:flex}.inner-page .duty-page .duty-finder .chip{background:var(--color-white);min-height:42px;color:var(--color-ink-navy);border:1.5px solid #e6dccb;border-radius:999px;align-items:center;gap:0;padding:.45rem 1rem;font-size:.88rem;font-weight:700;transition:background-color .25s,border-color .25s,color .25s,gap .3s,transform .2s;display:inline-flex}.inner-page .duty-page .duty-finder .chip:hover{border-color:var(--color-ink-navy)}.inner-page .duty-page .duty-finder .chip.selected{border-color:var(--color-ink-navy);background:var(--color-ink-navy);color:var(--color-white);gap:.45rem}.inner-page .chip-check{background:var(--color-sunflower);width:0;height:18px;color:var(--color-ink-navy);border-radius:50%;place-items:center;transition:width .3s cubic-bezier(.34,1.56,.64,1);display:grid;overflow:hidden}.inner-page .chip.selected .chip-check{width:18px}.inner-page .duty-no-match{color:var(--color-text-muted);margin:0}.inner-page .duty-finder-aside{isolation:isolate;background:radial-gradient(120% 60% at 100% 0%, #ffffff14 0%, transparent 55%), var(--color-ink-navy);color:var(--color-white);align-content:start;gap:1.1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid;position:relative;overflow:hidden}.inner-page .duty-finder-aside:before{content:"";z-index:-1;border:1.5px dashed #f4b63d4d;border-radius:50%;width:13rem;height:13rem;position:absolute;top:-4rem;right:-4rem}.inner-page .duty-aside-title{color:var(--color-sunflower);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.55rem;margin:0;font-size:.78rem;font-weight:800;display:flex}.inner-page .duty-tokens{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.inner-page .duty-token{background:var(--color-sunflower);min-height:38px;color:var(--color-ink-navy);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .65rem .35rem .9rem;font-size:.9rem;font-weight:800;display:inline-flex}.inner-page .duty-token svg{background:#12233f26;border-radius:50%;width:18px;height:18px;padding:3px}.inner-page .duty-token:hover svg{background:var(--color-ink-navy);color:var(--color-white)}.inner-page .duty-token:focus-visible,.inner-page .duty-clear:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.inner-page .duty-remembered,.inner-page .duty-none{color:#ffffffc7;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-size:.85rem;display:flex}.inner-page .duty-remembered svg{color:#8fd3ad}.inner-page .duty-clear{color:var(--color-white);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-weight:700;-webkit-text-decoration:underline #f4b63d99;text-decoration:underline #f4b63d99}.inner-page .duty-next{background:#ffffff14;border-radius:18px;align-items:center;gap:.9rem;padding:.85rem;display:flex}.inner-page .duty-next-day{background:var(--color-white);width:58px;height:62px;color:var(--color-ink-navy);text-align:center;border-radius:14px;flex-shrink:0;place-content:center;display:grid;box-shadow:0 0 0 4px #d7263866}.inner-page .duty-next-day b{font-family:var(--font-display), Georgia, serif;font-size:1.55rem;font-weight:600;line-height:1}.inner-page .duty-next-day small{color:var(--color-brand-red-text);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.inner-page .duty-next p{color:#ffffffbf;margin:0;font-size:.8rem}.inner-page .duty-next strong{color:var(--color-white);font-size:1rem}.inner-page .duty-page .duty-pending{color:var(--color-white);background:#f4b63d1a;border:1px solid #f4b63d73;border-radius:18px;align-items:flex-start;gap:.8rem;margin:0;padding:1rem;display:flex}.inner-page .duty-page .duty-pending>svg{width:26px;height:26px;color:var(--color-sunflower);background:0 0;flex-shrink:0;padding:0}.inner-page .duty-page .duty-pending h3{color:var(--color-white);margin:0 0 .3rem;font-size:1rem}.inner-page .duty-page .duty-pending p{color:#ffffffc7;margin:0;font-size:.85rem;line-height:1.6}.inner-page .duty-aside-actions{justify-items:start;gap:.7rem;display:grid}.inner-page .duty-aside-actions .button{border-radius:999px;gap:.5rem}.inner-page .duty-aside-actions .text-link{color:var(--color-white);align-items:center;gap:.4rem;display:inline-flex}.inner-page .duty-count{color:var(--color-white);margin:0;font-weight:700}.inner-page .duty-board-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:-1.5rem;display:flex}.inner-page .duty-board-head h2{margin:0}.inner-page .duty-board-head .eyebrow{margin-bottom:.5rem}.inner-page .duty-page .duty-toolbar{box-shadow:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.inner-page .duty-page .duty-toolbar label{background:var(--color-white);border:1.5px solid #e6dccb;border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .4rem .3rem 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.inner-page .duty-page .duty-toolbar select{background-color:var(--color-ivory);border:0;border-radius:999px;min-height:36px;padding:.25rem 2rem .25rem .8rem;font-weight:800}.inner-page .duty-page .duty-toolbar .button{border-radius:999px;gap:.45rem;min-height:44px}.inner-page .duty-page .duty-print{background:var(--color-white);border:1.5px solid #e6dccb}.inner-page .duty-page .semester-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.inner-page .duty-page .semester-column{--tone:var(--color-brand-red);background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid #ece4d6;border-radius:26px;padding:1.35rem 1.35rem 1.5rem;position:relative;overflow:hidden}.inner-page .duty-page .semester-2{--tone:var(--color-sunflower)}.inner-page .duty-page .semester-3{--tone:var(--color-ink-navy)}.inner-page .semester-head{align-items:center;gap:.9rem;display:flex}.inner-page .semester-numeral{background:color-mix(in srgb, var(--tone) 14%, white);width:52px;height:52px;color:var(--color-ink-navy);font-family:var(--font-display), Georgia, serif;border-radius:16px;flex-shrink:0;place-items:center;font-size:1.3rem;font-weight:600;display:grid}.inner-page .duty-page .semester-column h3{border:0;margin:0;padding:0;font-size:1.35rem}.inner-page .duty-page .semester-column h3:after{display:none}.inner-page .semester-head p{color:var(--color-text-muted);margin:.15rem 0 0;font-size:.82rem}.inner-page .semester-progress{background:#f1ebe0;border-radius:999px;height:4px;margin:1rem 0 .85rem;display:block;position:relative;overflow:hidden}.inner-page .semester-progress>span{width:calc(var(--passed,0) * 100%);border-radius:inherit;background:var(--tone);position:absolute;inset:0 auto 0 0}.inner-page .duty-page .duty-dates-label{margin:0 0 .7rem;font-size:.75rem}.inner-page .semester-dates{flex-wrap:wrap;gap:.4rem;display:flex}.inner-page .duty-page .duty-date-chip{min-width:56px;min-height:36px;color:var(--color-ink-navy);font-variant-numeric:tabular-nums;background:#fdfbf7;border:1px solid #ece2cf;border-radius:12px;place-items:center;margin:0;padding:.3rem .6rem;font-size:.85rem;font-weight:750;display:inline-grid;position:relative}.inner-page .duty-page .duty-date-chip.is-past,.inner-page .duty-page .duty-ticket.is-past{color:var(--color-text-muted);background:0 0;border-style:dashed;-webkit-text-decoration:line-through #12233f4d;text-decoration:line-through #12233f4d}.inner-page .duty-page .duty-date-chip.is-next{border-color:var(--color-brand-red);background:var(--color-brand-red);color:var(--color-white);box-shadow:0 10px 20px -10px #d72638cc}.inner-page .duty-page .duty-ticket{background:#fdfbf7;border:1px solid #ece2cf;border-radius:14px;gap:.35rem;width:100%;padding:.6rem .8rem;display:grid}.inner-page .duty-page .duty-ticket.is-next{border-color:var(--color-brand-red);box-shadow:0 0 0 3px #d7263826}.inner-page .duty-page .duty-ticket .pill.is-mine{background:var(--color-ink-navy);color:var(--color-white)}.inner-page .duty-page .duty-day{border:0;margin:0;padding:0}.inner-page .duty-sky{isolation:isolate;background:radial-gradient(70% 80% at 50% 100%,#fdf0d3f2 0%,#0000 70%),linear-gradient(#eaf4fc 0%,#f6f9fc 55%,#fff8ec 100%);border:1px solid #e3ecf5;border-radius:36px;padding:clamp(1.25rem,4vw,3rem) clamp(1rem,4vw,3rem) clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.inner-page .duty-sky-stage{aspect-ratio:1000/320;margin:0 clamp(.75rem,2vw,1.5rem) clamp(1.5rem,3vw,2.25rem);position:relative}.inner-page .duty-sky-stage>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.inner-page .duty-arc{fill:none;stroke:#c9d6e4;stroke-width:2px;stroke-dasharray:6 8}.inner-page .duty-arc-fill{fill:none;stroke:var(--color-sunflower);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1 1;filter:drop-shadow(0 0 6px #f4b63d99)}.inner-page .duty-stop{z-index:1;background:var(--color-white);width:clamp(34px,4.4vw,50px);height:clamp(34px,4.4vw,50px);color:var(--color-ink-navy);border:2px solid #d7e1ec;border-radius:50%;grid-template:100%/100%;place-items:center;transition:background-color .35s,border-color .35s,color .35s,scale .45s cubic-bezier(.34,1.56,.64,1);display:grid;position:absolute;translate:-50% -50%;box-shadow:0 10px 22px -14px #12233f99}.inner-page .duty-stop svg{width:clamp(16px,2vw,22px);height:clamp(16px,2vw,22px)}.inner-page .duty-stop.is-done,.inner-page .duty-sky.is-still .duty-stop{border-color:var(--color-sunflower);background:#fff4d9}.inner-page .duty-stop.is-here{border-color:var(--color-brand-red);background:var(--color-brand-red);color:var(--color-white);scale:1.18}.inner-page .duty-stop.is-here:after{content:"";border:2px solid var(--color-brand-red);border-radius:50%;position:absolute;inset:-2px}.inner-page .duty-sun{z-index:2;background:radial-gradient(circle, #ffe6a3 0%, var(--color-sunflower) 70%);color:#fff3cc;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:clamp(44px,5.6vw,64px);height:clamp(44px,5.6vw,64px);display:grid;position:absolute;top:87%;left:4%;translate:-50% -50%;box-shadow:0 0 0 6px #f4b63d2e,0 0 40px 10px #f4b63d73}.inner-page .duty-sun>svg{width:60%;height:60%;position:relative}.inner-page .duty-sun-rays{background:repeating-conic-gradient(#f4b63d73 0deg 6deg,#0000 6deg 30deg);border-radius:50%;position:absolute;inset:-32%;-webkit-mask-image:radial-gradient(circle,#0000 44%,#000 46%,#0000 70%);mask-image:radial-gradient(circle,#0000 44%,#000 46%,#0000 70%)}.inner-page .duty-sky[data-phase=day] .duty-sun{opacity:1}.inner-page .duty-clock{text-align:center;justify-items:center;gap:.35rem;width:min(60%,26rem);display:grid;position:absolute;top:50%;left:50%;translate:-50% -20%}.inner-page .duty-clock-time{color:var(--color-ink-navy);font-family:var(--font-body), Arial, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.8rem,1rem + 3vw,3.6rem);font-weight:800;line-height:1}.inner-page .duty-clock-label{color:var(--color-text-muted);font-size:clamp(.8rem,.7rem + .4vw,1rem);font-weight:600;line-height:1.35}.inner-page .duty-page .duty-steps{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.inner-page .duty-page .duty-steps li{text-align:left;background:#ffffffd9;border:1px solid #e8e0d2;border-radius:20px;align-content:start;justify-items:start;gap:.4rem;min-width:0;padding:1rem 1rem 1.1rem;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .3s;display:grid;position:relative}.inner-page .duty-page .duty-steps li:before,.inner-page .duty-page .duty-steps li:last-child:before{content:"";background:var(--color-brand-red);border:0;border-radius:0 0 3px 3px;width:auto;height:3px;transition:transform .45s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:0;left:1rem;right:1rem;transform:scaleX(0)}.inner-page .duty-page .duty-steps li.is-here{border-color:#d7263859;transform:translateY(-4px);box-shadow:0 18px 34px -22px #12233f8c}.inner-page .duty-page .duty-steps li.is-here:before{transform:scaleX(1)}.inner-page .duty-page .duty-steps li .duty-step-number,.inner-page .duty-page .duty-steps li:first-child .duty-step-number{color:#b9ad99;width:auto;height:auto;box-shadow:none;background:0 0;border:0;margin:0;font-size:.75rem;font-weight:800;display:block;position:absolute;top:.9rem;right:.9rem}.inner-page .duty-step-icon{background:var(--color-sky);width:40px;height:40px;color:var(--color-ink-navy);border-radius:50%;place-items:center;transition:background-color .3s,color .3s;display:grid}.inner-page .duty-page .duty-steps li.is-done .duty-step-icon{background:#fff4d9}.inner-page .duty-page .duty-steps li.is-here .duty-step-icon{background:var(--color-brand-red);color:var(--color-white)}.inner-page .duty-page .duty-steps strong{color:var(--color-ink-navy);font-variant-numeric:tabular-nums;font-size:1.05rem}.inner-page .duty-page .duty-steps .duty-step-title{color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.inner-page .duty-page .duty-zones,.inner-page .duty-page .duty-rules{border:0;margin:0;padding:0}.inner-page .duty-page .zone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.inner-page .duty-page .zone-card{background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid #ece4d6;border-radius:26px;align-content:start;gap:.75rem;padding:1.4rem;display:grid}.inner-page .zone-icon{color:#1f6a48;background:#e3f3ea;border-radius:18px;place-items:center;width:54px;height:54px;display:grid}.inner-page .zone-card:nth-child(2) .zone-icon{color:#6b4900;background:#fdf0d3}.inner-page .zone-card:nth-child(3) .zone-icon{background:var(--color-sky);color:var(--color-ink-navy)}.inner-page .duty-page .zone-name{color:var(--color-ink-navy);font-family:var(--font-display), Georgia, serif;margin:0;font-size:1.35rem;font-weight:500;line-height:1.2}.inner-page .zone-people{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;display:flex}.inner-page .zone-figures{color:var(--color-ink-navy);gap:1px;display:inline-flex}.inner-page .duty-page .zone-minimum{background:var(--color-sky);color:var(--color-ink-navy);border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:800}.inner-page .zone-body{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.65}.inner-page .duty-page .zone-reception{background:var(--color-ink-navy);border-color:#0000}.inner-page .zone-reception .zone-icon{color:var(--color-sunflower);background:#ffffff1a}.inner-page .duty-page .zone-reception .zone-name{color:var(--color-white)}.inner-page .zone-reception .zone-body{color:#fffc}.inner-page .duty-page .duty-rules{gap:clamp(1.5rem,4vw,4rem);display:grid}@media (min-width:1000px){.inner-page .duty-page .duty-rules{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:start}.inner-page .duty-rules-intro{position:sticky;top:7.5rem}}.inner-page .duty-rules-intro h2{margin:.4rem 0 1.5rem}.inner-page .duty-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.inner-page .duty-highlights>div{background:var(--color-white);border:1px solid #ece4d6;border-radius:20px;padding:1rem 1.1rem}.inner-page .duty-highlights>div:first-child{background:var(--color-ink-navy)}.inner-page .duty-highlights dt{color:var(--color-brand-red-text);font-family:var(--font-display), Georgia, serif;font-size:clamp(1.8rem,1.4rem + 1.2vw,2.5rem);font-weight:600;line-height:1}.inner-page .duty-highlights>div:first-child dt{color:var(--color-sunflower)}.inner-page .duty-highlights dd{color:var(--color-text-muted);margin:.45rem 0 0;font-size:.82rem;line-height:1.5}.inner-page .duty-highlights>div:first-child dd{color:#ffffffd1}.inner-page .duty-rules-body{background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid #ece4d6;border-radius:28px;padding:clamp(1.25rem,3vw,2.25rem)}.inner-page .duty-page .duty-rule-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.inner-page .duty-page .duty-rule-list li{border:0;border-bottom:1px dashed #ebe2d2;border-radius:12px;grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;margin:0;padding:.9rem .6rem;transition:background-color .25s;display:grid}.inner-page .duty-page .duty-rule-list li:hover{background:#fdfbf7}.inner-page .duty-page .duty-rule-number{color:var(--color-brand-red-text);font-family:var(--font-body), Arial, sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.06em;padding-top:.15rem;font-size:.85rem;font-weight:800}.inner-page .duty-page .duty-rule-list p{color:var(--color-text);margin:0;line-height:1.7}.inner-page .duty-page .duty-signature{color:var(--color-brand-red-text);justify-content:flex-end;margin:1.5rem 0 0;font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);display:flex}.inner-page .duty-signature span{background:linear-gradient(var(--color-sunflower), var(--color-sunflower)) left bottom / 100% 2px no-repeat;padding-bottom:.2rem}@media (max-width:1099px){.inner-page .duty-page .duty-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.inner-page .duty-page .zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.inner-page .duty-page .semester-board{grid-template-columns:minmax(0,1fr)}}@media (max-width:599px){.inner-page .duty-page .duty-steps,.inner-page .duty-page .zone-grid,.inner-page .duty-highlights{grid-template-columns:minmax(0,1fr)}.inner-page .duty-page .duty-steps{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;justify-items:stretch}.inner-page .duty-sky-stage{margin-bottom:4rem}.inner-page .duty-clock{width:100%;top:calc(100% + .6rem);translate:-50%}.inner-page .duty-page .duty-steps li{text-align:left;grid-template-columns:minmax(0,1fr);gap:.35rem;padding-right:1.75rem}.inner-page .duty-page .duty-steps li:before{display:block}.inner-page .duty-page .duty-steps .duty-step-title{max-width:none}.inner-page .duty-clock-label{display:none}}@media print{.inner-page .duty-finder-aside,.inner-page .duty-sky-stage,.inner-page .duty-search,.inner-page .duty-toolbar{display:none}.inner-page .duty-page .duty-finder{box-shadow:none}}@media (prefers-reduced-motion:no-preference){:root:not([data-reduced-motion=true]) .duty-page .chip.selected{animation:.45s cubic-bezier(.34,1.56,.64,1) duty-pop}:root:not([data-reduced-motion=true]) .duty-token{animation:.5s cubic-bezier(.34,1.56,.64,1) both duty-token-in}:root:not([data-reduced-motion=true]) .duty-next-day{animation:.7s cubic-bezier(.22,1,.36,1) both duty-flip}:root:not([data-reduced-motion=true]) .duty-page .duty-date-chip.is-next:after{content:"";border:2px solid var(--color-brand-red);border-radius:inherit;animation:2.4s ease-out infinite duty-ring;position:absolute;inset:-1px}:root:not([data-reduced-motion=true]) .semester-board[data-motion-once=pending] :is(.duty-date-chip,.duty-ticket){translate:0 12px}:root:not([data-reduced-motion=true]) .semester-board[data-motion-once=played] :is(.duty-date-chip,.duty-ticket){animation:duty-rise .6s calc(var(--i,0) * 45ms) cubic-bezier(.22, 1, .36, 1) both}:root:not([data-reduced-motion=true]) .semester-board[data-motion-once=played] .semester-progress>span{animation:1.2s cubic-bezier(.22,1,.36,1) .3s both duty-grow}:root:not([data-reduced-motion=true]) .duty-sky[data-inview=true] .duty-sun-rays{animation:14s linear infinite duty-spin}:root:not([data-reduced-motion=true]) .duty-sun{transition:opacity .6s,scale .6s}:root:not([data-reduced-motion=true]) .duty-sky[data-phase=set] .duty-sun{opacity:0;scale:.4}:root:not([data-reduced-motion=true]) .duty-arc-fill{transition:opacity .6s}:root:not([data-reduced-motion=true]) .duty-sky[data-phase=night] .duty-arc-fill{opacity:0}:root:not([data-reduced-motion=true]) .duty-stop.is-here:after{animation:1.6s ease-out infinite duty-ring}:root:not([data-reduced-motion=true]) .duty-steps li.is-here .duty-step-icon{animation:motion-wiggle .6s var(--motion-ease,ease) 1}:root:not([data-reduced-motion=true]) .duty-zones[data-motion-once=pending] .zone-figures svg{scale:0}:root:not([data-reduced-motion=true]) .duty-zones[data-motion-once=played] .zone-figures svg{animation:duty-figure .5s calc(.3s + var(--i,0) * .18s + var(--f,0) * 90ms) cubic-bezier(.34, 1.8, .64, 1) both}:root:not([data-reduced-motion=true]) .zone-card:hover .zone-icon{animation:motion-wiggle .6s var(--motion-ease,ease) 1}:root:not([data-reduced-motion=true]) .duty-rules[data-motion-once=pending] :is(.duty-highlights>div,.duty-rule-list li){translate:0 14px}:root:not([data-reduced-motion=true]) .duty-rules[data-motion-once=played] :is(.duty-highlights>div,.duty-rule-list li){animation:duty-rise .7s calc(var(--i,0) * 70ms) cubic-bezier(.22, 1, .36, 1) both}:root:not([data-reduced-motion=true]) .duty-rules[data-motion-once=pending] .duty-signature span{clip-path:inset(0 100% 0 0)}:root:not([data-reduced-motion=true]) .duty-rules[data-motion-once=played] .duty-signature span{animation:1.8s cubic-bezier(.65,0,.35,1) .9s both duty-sign}}@keyframes duty-pop{0%{transform:scale(.92)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes duty-token-in{0%{translate:-10px;scale:.5}to{translate:0;scale:1}}@keyframes duty-flip{0%{transform:perspective(300px)rotateX(-80deg)}to{transform:perspective(300px)rotateX(0)}}@keyframes duty-ring{0%{opacity:.8;transform:scale(1)}70%,to{opacity:0;transform:scale(1.35)}}@keyframes duty-rise{0%{translate:0 12px}to{translate:0}}@keyframes duty-grow{0%{width:0}}@keyframes duty-spin{to{transform:rotate(360deg)}}@keyframes duty-figure{0%{translate:0 6px;scale:0}to{translate:0;scale:1}}@keyframes duty-sign{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.duty-page :is(.duty-finder,.duty-board-head,.semester-board)[hidden]{display:none!important}.duty-signup{border-radius:var(--radius-lg);background:var(--color-white);gap:1.2rem;margin-block:0 clamp(2rem,5vw,3.5rem);padding:clamp(1.25rem,3.5vw,2.5rem);scroll-margin-top:6rem;display:grid}.duty-signup .eyebrow{align-items:center;gap:.4rem;display:inline-flex}.duty-signup h2{font-family:var(--font-display), Georgia, serif;margin:.4rem 0 0;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.08}.duty-signup h3{font-family:var(--font-display), Georgia, serif;margin:0}.ds-head{display:grid}.ds-lead{max-width:60ch;color:var(--color-text-muted);margin:.6rem 0 0;font-size:1.05rem}.ds-strip{color:#1b5e43;background:#e3f3eb;border-radius:1.1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.2rem;padding:.85rem 1.1rem;font-weight:700;display:flex}.ds-strip.is-soon{color:#6b4a00;background:#fff6e3}.ds-strip.is-closed{color:var(--color-text-muted);background:#f4ede1}.ds-dot{width:.6rem;height:.6rem;box-shadow:0 0 0 .25rem color-mix(in srgb, currentColor 20%, transparent);background:currentColor;border-radius:50%;margin-right:.55rem;display:inline-block}.ds-strip-link{color:var(--color-ink-navy);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:800;text-decoration:underline;display:inline-flex}.ds-find{background:#fcf8f1;border:1px solid #e8dfcf;border-radius:1.1rem;gap:.45rem;padding:1rem 1.1rem;display:grid}.ds-find label{font-size:.9rem;font-weight:700}.ds-find>span{flex-wrap:wrap;gap:.5rem;display:flex}.ds-find input,.ds-field input,.ds-kid input,.ds-kid select,.dm-sheet textarea{background:var(--color-white);min-height:2.9rem;color:var(--color-ink-navy);font:inherit;border:1.5px solid #e8dfcf;border-radius:.9rem;padding:.55rem .95rem}.ds-find input{flex:16rem}.ds-found{color:#1b5e43;background:#e3f3eb;border-radius:.9rem;align-items:center;gap:.5rem;margin:0;padding:.7rem .9rem;font-weight:600;display:flex}.ds-rules{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.ds-rules li{color:var(--color-text-muted);background:#fcf8f1;border:1px solid #e8dfcf;border-radius:1.1rem;align-items:flex-start;gap:.8rem;padding:.95rem;font-size:.9rem;line-height:1.45;display:flex}.ds-rules b{color:var(--color-ink-navy);font-size:.98rem;display:block}.ds-rule-ico{background:var(--color-white);width:2.6rem;height:2.6rem;color:var(--color-ink-navy);border-radius:.8rem;flex:none;place-items:center;display:grid;box-shadow:0 6px 16px -12px #12233f99}.ds-tabs{background:#f4ede1;border-radius:999px;gap:.4rem;width:max-content;max-width:100%;padding:.35rem;display:flex;overflow-x:auto}.ds-tabs button{color:var(--color-ink-navy);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.45rem 1.1rem;display:grid}.ds-tabs button b{font-size:.92rem}.ds-tabs button small{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.ds-tabs button[aria-selected=true]{background:var(--color-white);box-shadow:0 6px 18px -10px #12233f66}.ds-wizard{background:var(--color-white);border:1px solid #e8dfcf;border-radius:1.6rem;scroll-margin-top:6rem;overflow:clip;box-shadow:0 24px 60px -40px #12233f8c}.ds-steps{background:#fcf8f1;border-bottom:1px solid #e8dfcf;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.ds-steps li{color:var(--color-text-muted);justify-content:center;align-items:center;gap:.55rem;padding:.85rem .5rem;font-size:.92rem;font-weight:700;display:flex}.ds-steps b{background:#eee6d8;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;font-size:.82rem;display:grid}.ds-steps li[aria-current]{color:var(--color-ink-navy)}.ds-steps li[aria-current] b{background:var(--color-brand-red);color:var(--color-white)}.ds-steps li.is-done b{color:var(--color-white);background:#237a57}.ds-stage{gap:1.1rem;padding:clamp(1.1rem,3vw,1.9rem);display:grid}.ds-stage-head h3{font-size:clamp(1.45rem,3vw,1.9rem)}.ds-stage-head p{color:var(--color-text-muted);margin:.35rem 0 0}.ds-filters{flex-wrap:wrap;align-items:center;gap:.7rem 1.4rem;display:flex}.ds-switch{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.ds-switch input{accent-color:#237a57;width:1.1rem;height:1.1rem}.ds-mine{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.ds-mine select{background:var(--color-white);min-height:2.5rem;color:var(--color-ink-navy);font:inherit;border:1.5px solid #e8dfcf;border-radius:.8rem;padding:.3rem .8rem}.ds-mine-hint{color:#1b5e43;background:#e3f3eb;border-radius:.9rem;margin:0;padding:.6rem .9rem;font-size:.88rem;font-weight:600}.ds-month h4{font-family:var(--font-body), Arial, sans-serif;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;margin:.2rem 0 .7rem;font-size:.8rem;font-weight:800}.ds-tiles{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.7rem;display:grid}.ds-tile{background:var(--color-white);color:var(--color-ink-navy);text-align:left;cursor:pointer;border:2px solid #e8dfcf;border-radius:1.15rem;align-content:start;justify-items:start;gap:.35rem;padding:.95rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.ds-tile:hover:not(:disabled){border-color:#cdbf9f;transform:translateY(-2px);box-shadow:0 16px 34px -22px #12233f8c}.ds-tile[aria-pressed=true]{border-color:var(--color-ink-navy);box-shadow:inset 0 0 0 1px var(--color-ink-navy), 0 16px 34px -22px #12233f8c}.ds-tile:disabled{cursor:not-allowed;opacity:.72;background:#f7f3ec}.ds-tile:focus-visible,.ds-tabs button:focus-visible,.dm-act:focus-visible,.ds-strip-link:focus-visible{outline:3px solid var(--color-sunflower);outline-offset:2px}.ds-tile-day{font-family:var(--font-display), Georgia, serif;font-size:2.15rem;line-height:1}.ds-tile-wd{color:var(--color-text-muted);font-size:.8rem;font-weight:700}.ds-tile-ev{color:var(--color-brand-red-text);font-size:.74rem;font-weight:700}.ds-tile-mine{background:var(--color-ink-navy);color:var(--color-white);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:-.65rem;right:.7rem}.ds-tile-tick{background:var(--color-ink-navy);width:1.5rem;height:1.5rem;color:var(--color-white);border-radius:50%;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.ds-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;margin-top:.15rem;padding:.2rem .6rem;font-size:.76rem;font-weight:800;display:inline-flex}.ds-pill i{background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.ds-pill.is-ok{color:#237a57;background:#e3f3eb}.ds-pill.is-few{color:#8a5a00;background:#fdf0d3}.ds-pill.is-full{color:var(--color-text-muted);background:#eee6d8}.ds-legend{color:var(--color-text-muted);flex-wrap:wrap;gap:1rem;margin:0;font-size:.8rem;display:flex}.ds-legend i{vertical-align:-.05rem;border-radius:50%;width:.6rem;height:.6rem;margin-right:.35rem;display:inline-block}.ds-legend .is-ok{background:#237a57}.ds-legend .is-few{background:var(--color-sunflower)}.ds-legend .is-full{background:#cfc5b3}.ds-alt{background:#f4ede1;border-radius:1rem;margin:0;padding:.85rem 1rem;font-size:.92rem}.ds-dock{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #e8dfcf;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;padding:.85rem clamp(1.1rem,3vw,1.9rem);display:flex;position:sticky;bottom:0}.ds-dock-info{display:grid}.ds-dock-info small{color:var(--color-text-muted)}.ds-next:disabled{opacity:.45;cursor:not-allowed}.ds-form{display:grid}.ds-chosen{background:var(--color-ink-navy);color:var(--color-white);border-radius:1.2rem;flex-wrap:wrap;align-items:center;gap:.9rem;padding:.9rem 1rem;display:flex}.ds-chosen-cal{background:var(--color-white);width:3.4rem;height:3.7rem;color:var(--color-ink-navy);border-radius:.9rem;place-items:center;line-height:1;display:grid}.ds-chosen-cal b{font-family:var(--font-display), Georgia, serif;font-size:1.6rem}.ds-chosen-cal small{color:var(--color-brand-red-text);font-size:.66rem;font-weight:800}.ds-chosen-text{flex:12rem;display:grid}.ds-chosen-text b{font-size:1.08rem}.ds-chosen-text small{color:#c9d3e6}.ds-chosen button{color:var(--color-white);cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:.4rem .9rem;font-weight:700}.ds-grid2{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.ds-field{gap:.3rem;display:grid}.ds-field>span,.ds-kids legend{font-size:.88rem;font-weight:700}.ds-field small{color:var(--color-text-muted);font-weight:500}.ds-phone input{max-width:20rem}.ds-kids{border:0;gap:.45rem;margin:0;padding:0;display:grid}.ds-kid{grid-template-columns:minmax(0,1fr) 9.5rem 2.9rem;gap:.45rem;display:grid}.ds-kid button{background:var(--color-white);color:var(--color-ink-navy);cursor:pointer;border:1.5px solid #e8dfcf;border-radius:.9rem}.ds-kid button:disabled{opacity:.4;cursor:default}.ds-link{color:var(--color-brand-red-text);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:800}.ds-where{background:#fcf8f1;border:1px solid #e8dfcf;border-radius:1.1rem}.ds-where summary{color:var(--color-ink-navy);cursor:pointer;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.92rem;font-weight:700;display:flex}.ds-zone-pick{border:0;gap:.45rem;margin:0;padding:0 1rem 1rem;display:grid}.ds-zone{background:var(--color-white);cursor:pointer;border:1.5px solid #e8dfcf;border-radius:.95rem;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.7rem .85rem;display:grid}.ds-zone:has(input:checked){border-color:var(--color-ink-navy);box-shadow:inset 0 0 0 1px var(--color-ink-navy)}.ds-zone[data-off]{opacity:.5;cursor:not-allowed}.ds-zone input{accent-color:var(--color-ink-navy);margin-top:.3rem}.ds-zone small{color:var(--color-text-muted);font-size:.8rem;display:block}.ds-rec{color:#237a57;background:#e3f3eb;border-radius:999px;margin-left:.4rem;padding:.05rem .5rem;font-size:.7rem;font-style:normal;font-weight:800}.ds-classes{flex-wrap:wrap;gap:.3rem;margin-top:.4rem;display:flex}.ds-chip{color:var(--color-ink-navy);background:#e2f1fb;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.72rem;font-weight:700;line-height:1.5;display:inline-flex}.ds-chip i{color:var(--color-text-muted);font-style:normal;font-weight:600}.ds-chip.is-more{color:var(--color-text-muted);background:#f4ede1}.ds-chip.is-mine{color:var(--color-white);background:#237a57}.ds-chip.is-mine i{color:#d6f0e3}.ds-privacy{color:var(--color-text-muted);align-items:flex-start;gap:.45rem;margin:.2rem 0 0;font-size:.78rem;line-height:1.45;display:flex}.ds-privacy svg{flex:none;margin-top:.15rem}.ds-check{align-items:flex-start;gap:.65rem;font-size:.9rem;display:flex}.ds-check input{width:1.15rem;height:1.15rem;accent-color:var(--color-ink-navy);flex:none;margin-top:.2rem}.ds-check a{color:var(--color-ink-navy);font-weight:700}.ds-pay{background:#fff6e3;border-radius:1rem;padding:.8rem .95rem}.ds-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.ds-error{color:#8f1723;background:#fde8ea;border-radius:.9rem;margin:0;padding:.7rem .9rem;font-weight:600}.ds-back{background:var(--color-white)}.ds-done{text-align:center;justify-items:center}.ds-done h3{font-size:clamp(1.6rem,3.4vw,2.2rem)}.ds-done>p{max-width:46ch;color:var(--color-text-muted);margin:0}.ds-ok{width:5.2rem;height:5.2rem;color:var(--color-white);background:#237a57;border-radius:50%;place-items:center;animation:.5s cubic-bezier(.2,.9,.3,1.3) both ds-pop;display:grid;box-shadow:0 0 0 .6rem #e3f3eb}@keyframes ds-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}.ds-summary{text-align:left;background:#fcf8f1;border:1px solid #e8dfcf;border-radius:1.1rem;gap:.45rem;width:min(30rem,100%);margin:.2rem 0;padding:1rem;font-size:.92rem;display:grid}.ds-summary div{justify-content:space-between;gap:.75rem;display:flex}.ds-summary dt{color:var(--color-text-muted)}.ds-summary dd{text-align:right;margin:0;font-weight:700}.ds-cal{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.ds-tips{text-align:left;gap:.45rem;width:min(34rem,100%);margin:0;padding:0;list-style:none;display:grid}.ds-tips li{border:1px solid #e8dfcf;border-radius:.9rem;align-items:center;gap:.6rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.ds-tips svg{color:var(--color-ink-navy);flex:none}@media (max-width:860px){.ds-rules{grid-template-columns:1fr}}@media (max-width:600px){.ds-grid2{grid-template-columns:1fr}.ds-steps span{display:none}.ds-kid{grid-template-columns:minmax(0,1fr) 7.5rem 2.9rem}.ds-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ds-dock .button{flex:auto;justify-content:center}}.duty-faq{--dfaq-gap:clamp(1rem, 3vw, 2rem);gap:var(--dfaq-gap);interpolate-size:allow-keywords;grid-template-columns:minmax(17rem,.85fr) minmax(0,1.6fr);align-items:start;margin-block:0 clamp(2.5rem,6vw,4.5rem);scroll-margin-top:6rem;display:grid}.dfaq-desk{background:radial-gradient(18rem 14rem at 110% -10%, #f4b63d52, transparent 70%), radial-gradient(16rem 14rem at -20% 120%, #d7263859, transparent 70%), var(--color-ink-navy);color:var(--color-white);isolation:isolate;border-radius:1.8rem;gap:.9rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid;position:sticky;top:6.5rem;overflow:hidden}.dfaq-desk .eyebrow{color:var(--color-sunflower)}.dfaq-desk h2{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.05}.dfaq-lead{color:#c9d3e6;margin:0}.dfaq-mark{z-index:-1;color:#ffffff12;font-family:var(--font-display), Georgia, serif;pointer-events:none;font-size:clamp(11rem,22vw,17rem);font-style:italic;line-height:1;animation:7s ease-in-out infinite alternate dfaq-float;position:absolute;bottom:-.32em;right:-.15em;transform:rotate(-10deg)}@keyframes dfaq-float{0%{transform:rotate(-10deg)translateY(0)}to{transform:rotate(-4deg)translateY(-.6rem)}}.dfaq-search{background:var(--color-white);color:var(--color-ink-navy);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .4rem .35rem .9rem;display:flex;position:relative;box-shadow:0 14px 30px -18px #0009}.dfaq-search input::-webkit-search-cancel-button{display:none}.dfaq-search input{min-width:0;min-height:2.4rem;color:inherit;font:inherit;background:0 0;border:0;outline:none;flex:1}.dfaq-search:focus-within{box-shadow:0 0 0 3px var(--color-sunflower), 0 14px 30px -18px #0009}.dfaq-search button{width:1.8rem;height:1.8rem;color:var(--color-ink-navy);cursor:pointer;background:#f4ede1;border:0;border-radius:50%;place-items:center;display:grid}.dfaq-count{color:var(--color-text-muted);white-space:nowrap;background:#f4ede1;border-radius:999px;padding:.25rem .65rem;font-size:.74rem;font-weight:800}.dfaq-contact{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff24;border-radius:1.2rem;align-items:flex-start;gap:.8rem;margin-top:.4rem;padding:1rem;display:flex}.dfaq-contact svg{color:var(--color-sunflower);flex:none}.dfaq-contact p{gap:.15rem;margin:0;display:grid}.dfaq-contact span{color:#c9d3e6;font-size:.9rem}.dfaq-contact a{color:var(--color-sunflower);align-items:center;gap:.35rem;margin-top:.35rem;font-weight:800;text-decoration:none;display:inline-flex}.dfaq-contact a:hover{text-decoration:underline}.dfaq-list{counter-reset:dfaq;gap:.75rem;display:grid}.dfaq-item{background:var(--color-white);animation:.55s cubic-bezier(.2,.8,.2,1) both dfaq-rise;animation-delay:calc(var(--i,0) * 60ms);border:1px solid #e8dfcf;border-radius:1.35rem;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden;box-shadow:0 10px 28px -26px #12233f99}@keyframes dfaq-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dfaq-item:before{background:linear-gradient(var(--color-brand-red), var(--color-sunflower));content:"";opacity:0;width:4px;transition:opacity .25s;position:absolute;inset:0 auto 0 0}.dfaq-item:hover{border-color:#d9cbb0;transform:translateY(-1px)}.dfaq-item[open]{background:linear-gradient(180deg, #fffdf9, var(--color-white) 60%);border-color:#d9cbb0;box-shadow:0 26px 50px -34px #12233f8c}.dfaq-item[open]:before{opacity:1}.dfaq-item::details-content{block-size:0;transition:block-size .38s cubic-bezier(.2, .8, .2, 1), content-visibility .38s allow-discrete;overflow:hidden}.dfaq-item[open]::details-content{block-size:auto}.dfaq-item summary{cursor:pointer;grid-template-columns:2.9rem minmax(0,1fr) 2.4rem;align-items:center;gap:.9rem;padding:1rem 1.15rem;list-style:none;display:grid}.dfaq-item summary::-webkit-details-marker{display:none}.dfaq-item summary:focus-visible{outline:3px solid var(--color-sunflower);outline-offset:-3px;border-radius:1.35rem}.dfaq-num{width:2.9rem;height:2.9rem;color:var(--color-brand-red-text);font-family:var(--font-display), Georgia, serif;background:#fcf8f1;border-radius:.95rem;place-items:center;font-size:1.15rem;font-style:italic;transition:background .25s,color .25s;display:grid}.dfaq-item[open] .dfaq-num{background:var(--color-ink-navy);color:var(--color-sunflower)}.dfaq-q{color:var(--color-ink-navy);font-size:1.04rem;font-weight:700;line-height:1.35}.dfaq-plus{background:#f4ede1;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;transition:background .25s,transform .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.dfaq-plus i{background:var(--color-ink-navy);border-radius:2px;width:.85rem;height:2px;transition:background .25s;position:absolute}.dfaq-plus i+i{transform:rotate(90deg)}.dfaq-item[open] .dfaq-plus{background:var(--color-brand-red);transform:rotate(135deg)}.dfaq-item[open] .dfaq-plus i{background:var(--color-white)}.dfaq-a{color:var(--color-text);padding:0 1.25rem 1.25rem 4.95rem;line-height:1.65}.dfaq-a p{margin:0 0 .6rem}.dfaq-a p:last-child{margin-bottom:0}.dfaq-a a{color:var(--color-brand-red-text);font-weight:700}.dfaq-none{color:var(--color-text-muted);border:1.5px dashed #e8dfcf;border-radius:1.2rem;margin:0;padding:1rem 1.2rem}@media (max-width:900px){.duty-faq{grid-template-columns:1fr}.dfaq-desk{position:relative;top:auto}}@media (max-width:520px){.dfaq-item summary{grid-template-columns:2.4rem minmax(0,1fr) 2.1rem;gap:.7rem;padding:.9rem}.dfaq-num{width:2.4rem;height:2.4rem;font-size:1rem}.dfaq-plus{width:2.1rem;height:2.1rem}.dfaq-a{padding:0 1rem 1.1rem}}@media (prefers-reduced-motion:reduce){.ds-tile,.ds-ok,.dfaq-item,.dfaq-mark,.dfaq-plus{transition:none;animation:none}.dfaq-item::details-content{transition:none}}.duty-manage{gap:1.2rem;margin-top:1.4rem;display:grid}.duty-manage.card{padding:1.4rem}.dm-hello{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0;display:flex}.dm-hello span{align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.dm-card{background:var(--color-white);box-shadow:var(--shadow-card);border:1px solid #e8dfcf;border-radius:1.5rem;padding:clamp(1.1rem,3vw,1.8rem)}.dm-hero{align-items:center;gap:1rem;display:flex}.dm-hero .dm-date{width:4.6rem;height:5rem}.dm-hero .dm-date b{font-size:2.2rem}.dm-hero h2{font-family:var(--font-display), Georgia, serif;margin:.2rem 0 0;font-size:clamp(1.6rem,3.4vw,2.3rem);line-height:1.1}.dm-meta{color:var(--color-text-muted);margin:.35rem 0 0}.dm-count{color:#8a5a00;background:#fdf0d3;border-radius:999px;align-items:center;gap:.35rem;margin-top:.6rem;padding:.3rem .8rem;font-size:.85rem;font-weight:800;display:inline-flex}.dm-note{color:#5b4300;background:#fff6e3;border-radius:.9rem;margin:1rem 0 0;padding:.7rem .9rem}.dm-actions{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;margin-top:1.2rem;display:grid}.dm-act{background:var(--color-white);color:var(--color-ink-navy);text-align:left;cursor:pointer;border:1.5px solid #e8dfcf;border-radius:1rem;align-items:center;gap:.7rem;padding:.75rem .9rem;font-weight:700;display:flex}.dm-act small{color:var(--color-text-muted);font-size:.76rem;font-weight:500;display:block}.dm-act:hover:not(:disabled){border-color:var(--color-ink-navy)}.dm-act:disabled{opacity:.5;cursor:not-allowed;background:#faf7f1}.dm-act[aria-expanded=true]{border-color:var(--color-ink-navy);box-shadow:inset 0 0 0 1px var(--color-ink-navy)}.dm-warn svg{color:var(--color-brand-red-text)}.dm-sheet{background:#fcf8f1;border:1px solid #e8dfcf;border-radius:1rem;grid-column:1/-1;gap:.6rem;padding:1rem;display:grid}.dm-sheet p{margin:0}.dm-options{gap:.4rem;display:grid}.dm-options button{background:var(--color-white);color:var(--color-ink-navy);text-align:left;cursor:pointer;border:1.5px solid #e8dfcf;border-radius:.8rem;justify-content:space-between;gap:.6rem;padding:.6rem .8rem;display:flex}.dm-options button[aria-checked=true]{border-color:var(--color-ink-navy);box-shadow:inset 0 0 0 1px var(--color-ink-navy)}.dm-free{color:#237a57;font-size:.78rem;font-weight:700}.dm-year h2{font-family:var(--font-display), Georgia, serif;margin:0 0 .8rem;font-size:1.4rem}.dm-year ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.dm-year li{background:#fcf8f1;border:1px solid #e8dfcf;border-radius:.9rem;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.7rem .9rem;display:flex}.dm-year li b{min-width:6.5rem}.dm-year li .button{margin-left:auto}.dm-empty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}
