.dse-page{--surface: var(--content-card);--accent: var(--brand-blue-strong);color:var(--content-fg);font-family:var(--wm-font);letter-spacing:0}.dse-page :is(h1,h2,h3){font-variation-settings:"ROND" 100,"wght" 600;letter-spacing:0}.dse-page :is(p,span,li,a,time,strong,td,th,dt,dd){font-variation-settings:"ROND" 100,"wght" 400;letter-spacing:0}.dse-page strong{font-variation-settings:"ROND" 100,"wght" 560}.dse-page .page-section{margin-block-start:var(--space-8)}.dse-page .page-section__title{margin:0 0 var(--space-3);color:var(--content-fg);font-size:1.05rem;font-variation-settings:"ROND" 100,"wght" 600;line-height:1.25;text-transform:none}.dse-page .ui-card{border:1px solid var(--content-border);border-radius:var(--ui-radius-card);background:var(--content-card)}.dse-page .ui-card-subtle{box-shadow:0 1px 2px #0f172a08}.dse-tone-free{--dse-accent: var(--green);--dse-accent-soft: var(--green-light)}.dse-tone-work{--dse-accent: var(--brand-blue-strong);--dse-accent-soft: color-mix(in oklab, var(--brand-blue) 12%, var(--content-card))}.dse-tone-observed{--dse-accent: var(--orange);--dse-accent-soft: var(--orange-light)}.dse-crumbs{margin:0 0 var(--space-4);color:var(--content-subtle);font-size:var(--type-sm)}.dse-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);padding:0;margin:0;list-style:none}.dse-crumbs li{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.dse-crumbs li+li:before{color:var(--content-subtle);content:"/";opacity:.6}.dse-crumbs a{border-radius:var(--ui-radius-control);color:var(--content-muted);text-decoration:none;transition:color .12s ease}.dse-crumbs a:hover{color:var(--brand-blue-strong)}.dse-crumbs [aria-current=page]{overflow:hidden;color:var(--content-fg);font-variation-settings:"ROND" 100,"wght" 560;text-overflow:ellipsis;white-space:nowrap}.dse-head{margin:0 0 var(--space-6)}.dse-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.dse-chip{display:inline-flex;align-items:center;border-radius:var(--ui-radius-pill);padding:.2rem .65rem;background:var(--dse-accent-soft);color:var(--dse-accent);font-size:.68rem;font-variation-settings:"ROND" 100,"wght" 600;letter-spacing:0;text-transform:uppercase}.dse-chip-when{background:var(--brand-blue-strong);color:#fff}.dse-head h1{margin:0 0 var(--space-3);color:var(--content-fg);font-size:var(--type-title);font-variation-settings:"ROND" 100,"wght" 700;line-height:1.12}.dse-verdict{margin:0;color:var(--content-fg);font-size:var(--type-verdict);font-variation-settings:"ROND" 100,"wght" 400;line-height:1.25}.dse-verdict strong{color:var(--dse-accent);font-variation-settings:"ROND" 100,"wght" 760}.dse-date-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--content-muted);font-size:.98rem}.dse-date{color:var(--content-fg);font-variant-numeric:tabular-nums}.dse-week:before,.dse-rel:before{margin-inline-end:var(--space-2);color:var(--content-subtle);content:"."}.dse-rel{color:var(--content-subtle)}.dse-prose{max-width:38rem;margin-block-start:var(--space-3);color:var(--content-fg);font-size:var(--type-body);line-height:1.55}.dse-prose p{margin:0}.dse-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0}.dse-pill{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--content-border);border-radius:var(--ui-radius-pill);padding:.45rem 1rem;background:var(--content-card);color:var(--brand-blue-strong);font-size:var(--type-body-sm);font-variation-settings:"ROND" 100,"wght" 600;text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.dse-pill:hover{border-color:color-mix(in oklab,var(--brand-blue) 30%,var(--content-border));background:color-mix(in oklab,var(--brand-blue) 8%,var(--content-card))}.dse-pill-primary{border-color:var(--brand-blue-strong);background:var(--brand-blue-strong);color:#fff}.dse-pill-primary:hover{border-color:var(--btn-primary-bg-hover);background:var(--btn-primary-bg-hover);color:#fff}.dse-strip{display:flex;flex-wrap:wrap;gap:.35rem;padding:0;margin:0;list-style:none}.dse-cell{display:flex;flex:1 1 2.7rem;flex-direction:column;align-items:center;justify-content:center;min-width:2.7rem;max-width:3.6rem;border:1px solid var(--content-border);border-radius:10px;padding:.45rem .4rem;background:var(--content-card);text-align:center}.dse-cell-dow{margin:0 0 .15rem;color:var(--content-subtle);font-size:.6rem;font-variation-settings:"ROND" 100,"wght" 600;letter-spacing:0;text-transform:uppercase}.dse-cell-day{color:var(--content-fg);font-size:var(--type-body);font-variant-numeric:tabular-nums;font-variation-settings:"ROND" 100,"wght" 620;line-height:1}.dse-cell-off{background:var(--green-light)}.dse-cell-off :is(.dse-cell-day,.dse-cell-dow){color:var(--green)}.dse-cell-holiday{border-color:var(--green-strip);background:var(--green-light);box-shadow:0 0 0 1px var(--green-strip) inset}.dse-cell-holiday :is(.dse-cell-day,.dse-cell-dow){color:var(--green)}.dse-cell-target{border-color:var(--brand-blue-strong);box-shadow:0 0 0 2px var(--brand-blue-strong) inset}.dse-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:0;margin:var(--space-3) 0 0;color:var(--content-muted);font-size:.78rem;list-style:none}.dse-legend li{display:inline-flex;align-items:center;gap:.35rem}.dse-legend-dot{display:inline-block;width:.7rem;height:.7rem;border:1px solid var(--content-border);border-radius:4px}.dse-legend-dot-off{background:var(--green-light)}.dse-legend-dot-holiday{border-color:var(--green-strip);background:var(--green-light)}.dse-legend-dot-target{border:2px solid var(--brand-blue-strong);background:var(--content-card)}.dse-next{display:grid;gap:var(--space-2);padding:0;margin:var(--space-5) 0 0;list-style:none}.dse-next-item{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:.7rem .9rem}.dse-next-label{color:var(--content-subtle);font-size:.7rem;font-variation-settings:"ROND" 100,"wght" 600;letter-spacing:0;text-transform:uppercase}.dse-next-value{color:var(--content-fg);font-size:.96rem;font-variation-settings:"ROND" 100,"wght" 520}.dse-next-value a{color:var(--brand-blue-strong);text-decoration:none}.dse-next-value a:hover{text-decoration:underline;text-underline-offset:3px}.dse-next time{font-variant-numeric:tabular-nums}.dse-facts{width:100%;border:1px solid var(--content-border);border-radius:14px;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--content-card);box-shadow:0 1px 2px #0f172a0a;font-size:.94rem}.dse-facts th{width:55%;border-bottom:1px solid var(--content-border);padding:.7rem .95rem;color:var(--content-muted);font-size:.78rem;font-variation-settings:"ROND" 100,"wght" 580;letter-spacing:0;text-align:start;text-transform:uppercase;vertical-align:middle}.dse-facts td{border-bottom:1px solid var(--content-border);padding:.7rem .95rem;color:var(--content-fg);font-variation-settings:"ROND" 100,"wght" 500;vertical-align:middle}.dse-facts tr:last-child :is(th,td){border-bottom:0}.dse-facts tr:hover td,.dse-facts tr:hover th{background:color-mix(in oklab,var(--brand-blue) 4%,transparent)}.dse-val{display:inline-flex;align-items:center;gap:.45rem}.dse-val:before{content:"";width:.5rem;height:.5rem;flex:0 0 auto;border-radius:var(--ui-radius-pill);background:var(--content-border-strong)}.dse-val-free:before{background:var(--green-strip)}.dse-val-work:before{background:var(--brand-blue-strong)}.dse-val-observed:before{background:var(--orange)}.dse-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dse-link{display:inline-flex;align-items:center;gap:var(--space-1);border:1px solid var(--content-border);border-radius:var(--ui-radius-pill);padding:.5rem .9rem;background:var(--content-card);color:var(--brand-blue-strong);font-size:.88rem;font-variation-settings:"ROND" 100,"wght" 600;text-decoration:none;transition:border-color .12s ease,background-color .12s ease}.dse-link:after{color:var(--content-subtle);content:">"}.dse-link:hover{border-color:color-mix(in oklab,var(--brand-blue) 28%,var(--content-border));background:color-mix(in oklab,var(--brand-blue) 7%,var(--content-card))}.dse-qa-list{display:grid;gap:var(--space-2)}.dse-qa-item{padding:.85rem 1rem}.dse-qa-item h3{margin:0 0 var(--space-1);color:var(--content-fg);font-size:.98rem;font-variation-settings:"ROND" 100,"wght" 560;letter-spacing:0;line-height:1.3}.dse-qa-item p{margin:0;color:var(--content-muted);font-size:var(--type-body-sm);line-height:1.5}.dse-source{border-top:1px solid var(--content-border);padding-block-start:var(--space-5)}.dse-source p{margin:0;color:var(--content-muted);font-size:var(--type-body-sm);line-height:1.55}.dse-source a{color:var(--brand-blue-strong)}@media(max-width:640px){.dse-head h1{font-size:1.6rem}.dse-verdict{font-size:1.35rem}.dse-date-row{gap:var(--space-1) var(--space-3)}.dse-week:before,.dse-rel:before{content:none;margin:0}}.sds-page{font-family:var(--wm-font);color:var(--content-fg);letter-spacing:0}.sds-tone-free{--sds-accent: var(--green);--sds-accent-soft: var(--green-light)}.sds-tone-work{--sds-accent: var(--brand-blue-strong);--sds-accent-soft: color-mix(in oklab, var(--brand-blue) 12%, var(--content-card))}.sds-tone-observed{--sds-accent: var(--orange);--sds-accent-soft: var(--orange-light)}.sds-page :is(h1,h2,h3){font-variation-settings:"ROND" 100,"wght" 700;letter-spacing:0}.sds-page :is(p,span,li,a,time,strong){font-variation-settings:"ROND" 100,"wght" 450}.sds-crumbs{margin:0 0 var(--space-4);color:var(--content-subtle);font-size:var(--type-sm)}.sds-crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;list-style:none;padding:0;margin:0}.sds-crumbs li{display:inline-flex;align-items:center;gap:.35rem;min-width:0}.sds-crumbs li+li:before{color:var(--content-subtle);opacity:.6;content:"/"}.sds-crumbs a{color:var(--content-muted);text-decoration:none;border-radius:4px;transition:color .12s ease}.sds-crumbs a:hover{color:var(--brand-blue-strong)}.sds-crumbs a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.sds-crumbs [aria-current=page]{overflow:hidden;color:var(--content-fg);font-variation-settings:"ROND" 100,"wght" 560;text-overflow:ellipsis;white-space:nowrap}.sds-head{margin:0 0 var(--space-6)}.sds-chips{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.sds-chip{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:var(--ui-radius-pill);background:var(--sds-accent-soft);color:var(--sds-accent);font-size:.68rem;font-variation-settings:"ROND" 100,"wght" 650;letter-spacing:.07em;text-transform:uppercase}.sds-chip-when{background:var(--brand-blue-strong);color:#fff}.sds-head h1{margin:0 0 var(--space-3);color:var(--content-fg);font-size:var(--type-title);line-height:1.12}.sds-verdict{margin:0;color:var(--sds-accent);font-size:2.1rem;font-variation-settings:"ROND" 100,"wght" 760;line-height:1.18}.sds-date-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);margin:var(--space-3) 0 0;color:var(--content-muted);font-size:.98rem}.sds-date{color:var(--content-fg);font-variant-numeric:tabular-nums}.sds-week:before,.sds-rel:before{margin-inline-end:var(--space-3);color:var(--content-subtle);content:"·"}.sds-rel{color:var(--content-subtle)}.sds-prose{max-width:40rem;margin:var(--space-4) 0 0;color:var(--content-fg);font-size:1.02rem;line-height:1.55}.sds-page .school-day-overview{margin:var(--space-6) 0 0}.sds-page .school-day-dots{display:grid;grid-template-columns:repeat(auto-fill,minmax(.7rem,1fr));gap:.4rem;max-width:28rem;margin:0;padding:0}.sds-page .school-day-dot{display:block;width:100%;aspect-ratio:1;border-radius:var(--ui-radius-pill);background:var(--content-muted);transition:transform .12s ease}.sds-page .school-day-dot:hover{transform:scale(1.45)}.sds-page .school-day-dot-school-day{background:var(--green)}.sds-page .school-day-dot-break{background:var(--orange)}.sds-page .school-day-dot-public-holiday{background:var(--brand-blue-strong)}.sds-page .school-day-dot-single-day-off{background:color-mix(in oklab,var(--orange) 62%,var(--brand-blue))}.sds-page .school-day-dot-outside-school-year{background:color-mix(in oklab,var(--content-muted) 55%,var(--content-border));opacity:.62}.sds-page .school-day-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 0}.sds-page .school-day-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem .4rem .65rem;border:1px solid var(--content-border);border-radius:var(--ui-radius-pill);background:transparent;color:var(--content-fg);font-size:.86rem;font-variation-settings:"ROND" 100,"wght" 600;text-decoration:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.sds-page .school-day-chip:hover{border-color:color-mix(in oklab,var(--brand-blue) 35%,var(--content-border));background:color-mix(in oklab,var(--brand-blue) 8%,var(--content-card));color:var(--brand-blue-strong)}.sds-page .school-day-chip-dot{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:var(--ui-radius-pill);background:var(--content-muted)}.sds-page .school-day-chip-school-day .school-day-chip-dot,.sds-page .school-day-bucket-school-day .school-day-bucket-mark{background:var(--green)}.sds-page .school-day-chip-break .school-day-chip-dot,.sds-page .school-day-bucket-break .school-day-bucket-mark{background:var(--orange)}.sds-page .school-day-chip-public-holiday .school-day-chip-dot,.sds-page .school-day-bucket-public-holiday .school-day-bucket-mark{background:var(--brand-blue-strong)}.sds-page .school-day-chip-single-day-off .school-day-chip-dot,.sds-page .school-day-bucket-single-day-off .school-day-bucket-mark{background:color-mix(in oklab,var(--orange) 62%,var(--brand-blue))}.sds-page .school-day-chip-outside-school-year .school-day-chip-dot,.sds-page .school-day-bucket-outside-school-year .school-day-bucket-mark{background:color-mix(in oklab,var(--content-muted) 55%,var(--content-border))}.sds-page .school-day-chip-count{color:var(--content-muted);font-variant-numeric:tabular-nums}.sds-page .school-day-buckets{display:flex;flex-direction:column;gap:0;margin:var(--space-10) 0}.sds-page .school-day-bucket{scroll-margin-top:5rem;padding:var(--space-6) 0;border-top:1px solid var(--content-border)}.sds-page .school-day-bucket-head{display:flex;align-items:baseline;gap:var(--space-3);margin:0 0 var(--space-3)}.sds-page .school-day-bucket-mark{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:var(--ui-radius-pill);background:var(--content-muted);transform:translateY(-.05em)}.sds-page .school-day-bucket-title{margin:0;color:var(--content-fg);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.sds-page .school-day-bucket-count{margin-inline-start:auto;color:var(--content-muted);font-size:var(--type-sm);font-variant-numeric:tabular-nums;font-variation-settings:"ROND" 100,"wght" 600}.sds-page .school-day-bucket-body{max-width:50rem;margin:0;color:var(--content-fg);font-size:1.02rem;line-height:1.55}.sds-page .school-day-entry{display:inline;white-space:normal}.sds-page .school-day-entry-aside{color:var(--content-muted);font-size:.88em}.sds-page .school-day-name{color:var(--content-fg);font-variation-settings:"ROND" 100,"wght" 580;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s ease,color .12s ease}.sds-page a.school-day-name:hover{color:var(--brand-blue-strong);border-bottom-color:currentColor}.sds-page .school-day-detail-link{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in oklab,currentColor 35%,transparent);text-underline-offset:.18em}.sds-page .school-day-detail-link:hover{color:var(--brand-blue-strong);text-decoration-color:currentColor}.sds-page .school-day-sep{color:var(--content-muted);user-select:none}.sds-page .school-day-upcoming{display:grid;gap:var(--space-1);margin:0 0 var(--space-10);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in oklab,var(--brand-blue) 14%,var(--content-border));border-radius:var(--ui-radius-card);background:color-mix(in oklab,var(--brand-blue) 8%,var(--content-card))}.sds-page .school-day-upcoming-label,.sds-page .school-day-related-title,.sds-page .school-day-source h2,.sds-page .school-day-qa h2{margin:0 0 var(--space-3);color:var(--content-muted);font-size:.78rem;font-variation-settings:"ROND" 100,"wght" 720;letter-spacing:.12em;text-transform:uppercase}.sds-page .school-day-upcoming-label{margin:0;color:var(--brand-blue-strong)}.sds-page .school-day-upcoming-value{color:var(--content-fg);font-size:1.02rem;line-height:1.5}.sds-page .school-day-related,.sds-page .school-day-source,.sds-page .school-day-qa{margin:0 0 var(--space-10)}.sds-page .school-day-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-2)}.sds-page .school-day-related-link{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.8rem 1rem;border:1px solid var(--content-border);border-radius:var(--ui-radius-control);background:transparent;color:var(--content-fg);font-size:.96rem;font-variation-settings:"ROND" 100,"wght" 600;text-decoration:none;transition:border-color .12s ease,background-color .12s ease,color .12s ease}.sds-page .school-day-related-link:hover{border-color:color-mix(in oklab,var(--brand-blue) 35%,var(--content-border));background:color-mix(in oklab,var(--brand-blue) 8%,var(--content-card));color:var(--brand-blue-strong)}.sds-page .school-day-related-link .icon{width:.9rem;height:.9rem;flex:0 0 auto;color:var(--content-muted)}.sds-page .school-day-related-link:hover .icon{color:currentColor}.sds-page .school-day-qa-list{display:flex;flex-direction:column;gap:var(--space-5);max-width:42rem}.sds-page .school-day-qa-item h3{margin:0 0 var(--space-1);color:var(--content-fg);font-size:1rem}.sds-page .school-day-qa-item p,.sds-page .school-day-source p{max-width:42rem;margin:0;color:var(--content-muted);font-size:.95rem;line-height:1.55}.sds-page .school-day-source a{color:var(--brand-blue-strong)}@media(max-width:640px){.sds-verdict{font-size:var(--type-verdict)}.sds-date-row{gap:var(--space-1) var(--space-3)}.sds-week:before,.sds-rel:before{content:none;margin:0}.sds-page .school-day-related-grid{grid-template-columns:1fr}}
