.ds{--ds-board:var(--ff-edge);--ds-board-2:var(--ff-edge-2);--ds-chalk:var(--ff-ground);--ds-chalk-dim:#f7f1e7a8;--ds-rule:#f7f1e733;--ds-lit:var(--ff-ground);--ds-lit-ink:var(--ff-ink);--ds-now:var(--ff-terra-text);--ds-now-ink:#fff;--ds-change:#e8a58f;background:var(--ff-ground)}html[data-theme=dark] .ds{--ds-chalk:var(--ff-edge-ink);--ds-chalk-dim:#f3e9dba8;--ds-rule:#f3e9db33;--ds-lit:#f3e9db;--ds-lit-ink:#2b2019;--cr-lit-n:#6f5f52}html[data-theme=dark] .ds-board{box-shadow:inset 0 -1px 0 var(--ff-hair-2)}.ds-board{background:var(--ds-board);color:var(--ds-chalk);padding:calc(12px + var(--ff-safe-top) + min(var(--ff-safe-top), 32px)) 0 16px}.ds-board .ff-wordmark,.ds-board .ff-wordmark .ff-wordmark-word{color:var(--ds-chalk)}.ds-head{flex-direction:column;gap:14px;display:flex}.ds-brand{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.ds-brand-line{letter-spacing:.06em;text-transform:uppercase;color:var(--ds-chalk-dim);text-align:right;white-space:nowrap;font-size:.75rem}.ds-lead{font-family:var(--ff-display);font-variation-settings:"SOFT" 50, "opsz" 36;letter-spacing:-.015em;color:var(--ds-chalk);text-wrap:balance;margin:6px 0 0;font-size:clamp(1.5rem,6.6vw,2.375rem);font-weight:600;line-height:1.22}.ds-sep{color:var(--ds-chalk-dim)}.ds-plain{color:var(--ds-chalk);opacity:.78}.ds-word{color:var(--ds-chalk);font:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:inline}.ds-word-t{text-decoration:underline;-webkit-text-decoration-color:var(--ff-terra);text-decoration-color:var(--ff-terra);text-underline-offset:.14em;text-decoration-skip-ink:none;text-decoration-thickness:3px}.ds-word:hover .ds-word-t{-webkit-text-decoration-color:var(--ds-chalk);text-decoration-color:var(--ds-chalk)}.ds-word.open .ds-word-t{color:var(--ds-change);-webkit-text-decoration-color:var(--ds-change);text-decoration-color:var(--ds-change);text-decoration-style:solid}.ds .ds-word:focus-visible{outline:2px solid var(--ds-change);outline-offset:3px}.ds-word .ds-tag{vertical-align:baseline;margin-left:.3em;position:relative;top:-.55em}.ds-tag{font-family:var(--ff-text);font-variation-settings:normal;letter-spacing:.1em;text-transform:uppercase;background:var(--ds-now);color:var(--ds-now-ink);font-size:.5625rem;font-weight:700;line-height:1;font-family:var(--ff-text);font-variation-settings:normal;letter-spacing:.1em;text-transform:uppercase;background:var(--ds-now);border-radius:999px;align-self:center;padding:4px 6px 3px;font-size:.5625rem;font-weight:700;line-height:1;text-decoration:none;display:inline-block}.ds .ds-change{appearance:none;border:1px solid var(--ds-lit);background:var(--ds-lit);min-width:7em;font-family:var(--ff-text);font-variation-settings:normal;letter-spacing:.06em;text-transform:uppercase;color:var(--ds-lit-ink);box-shadow:inset 0 -2px 0 var(--ff-terra);cursor:pointer;vertical-align:.3em;white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:4px;margin:0 0 0 14px;padding:4px 6px 3px;font-size:.625rem;font-weight:700;display:inline-flex}.ds .ds-change.on{color:#f7f1e7cc;box-shadow:none;background:0 0;border-color:#f7f1e759}.ds-change-c{font-size:.6875rem}.ff.ds{--cr-ink:var(--ds-chalk);--cr-dim:var(--ds-chalk-dim);--cr-rule:var(--ds-rule);--cr-lit:var(--ds-lit);--cr-lit-ink:var(--ds-lit-ink);--cr-lit-n:var(--ff-muted);--cr-change:var(--ds-change);--cr-focus:var(--ds-change)}.ds .cr-sw.near{border-style:dashed}.ds .cr-sw.near.on{border-style:solid}.ds-near{border-top:1px solid var(--ds-rule);flex-basis:100%;margin-top:4px;padding-top:8px;display:flex}.ds .ds-change:focus-visible,.ds .ds-hint:focus-visible,.ds .ds-usual:focus-visible{outline:2px solid var(--ds-change);outline-offset:2px}.ds-hero{align-items:baseline;gap:8px;margin:0;line-height:1.3;display:flex}.ds-hero b{font-family:var(--ff-display);font-variation-settings:"SOFT" 40, "opsz" 24;letter-spacing:-.02em;color:var(--ff-terra);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:700;line-height:1}.ds-hero-w{color:var(--ds-chalk);font-size:.9375rem;line-height:1.3}.ds-hero-u{color:var(--ds-chalk-dim)}.ds .ds-hint{appearance:none;border:1px dashed var(--ds-rule);color:var(--ds-chalk-dim);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:6px;align-self:flex-start;margin:-6px 0 0;padding:6px 10px;font-size:.8125rem;line-height:1.35}.ds .ds-hint:hover{color:var(--ds-chalk);border-color:var(--ds-chalk)}.ds-note{color:var(--ds-chalk-dim);margin:-6px 0 0;font-size:.8125rem}.ds-order{align-self:center;gap:2px;margin-left:auto;display:flex}.ds-order-row{justify-content:flex-end;padding-top:10px;display:flex}.ds .ds-order-b{appearance:none;color:var(--ff-muted);font-family:var(--ff-text);font-variation-settings:normal;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:6px;margin:0;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1.2}.ds .ds-order-b.on{color:var(--ff-ink);border-color:var(--ff-hair-2)}.ds .ds-order-b:hover{color:var(--ff-ink)}.ds .ds-order-b:focus-visible{outline:2px solid var(--ff-ink);outline-offset:2px}.ds .ds-order-b[aria-busy=true]:after{content:"…"}.ds-field{position:relative}.ds-field input{background:var(--ds-board-2);width:100%;min-height:44px;color:var(--ds-chalk);font:inherit;appearance:none;caret-color:var(--ds-change);border:1.5px solid #f7f1e78c;border-radius:6px;padding:0 40px 0 12px;font-size:1rem}.ds-field input::placeholder{color:var(--ds-chalk-dim);font-style:italic}.ds-field input:focus{outline:2px solid var(--ds-change);outline-offset:0}.ds-field input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.ds-field input::-webkit-search-decoration{-webkit-appearance:none;display:none}.ds .ds-field-x{width:36px;height:36px;color:var(--ds-chalk);cursor:pointer;background:0 0;border:0;font-size:1.25rem;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.ds-strip{z-index:6;width:100%;padding:6px var(--ff-gutter);background:var(--ds-board);color:var(--ds-chalk);opacity:0;pointer-events:none;align-items:center;gap:12px;margin-bottom:-44px;transition:transform .22s,opacity .22s;display:flex;position:sticky;top:0;transform:translateY(-100%)}.ds-strip.show{opacity:1;pointer-events:auto;transform:none}.ds .ds-strip-b{appearance:none;min-width:0;color:var(--ds-chalk);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:baseline;gap:10px;margin:0;padding:4px 0;display:flex}.ds .ds-strip-b:focus-visible{outline:2px solid var(--ds-change);outline-offset:2px}.ds .ds-strip .ff-now{flex:none}.ds-strip-n{font-family:var(--ff-display);color:var(--ff-terra);font-variant-numeric:tabular-nums;flex:none;font-size:1.125rem;font-weight:600}.ds-strip-w .ds-tag{letter-spacing:.08em;margin:0 .3em 0 .2em;padding:3px 5px 2px;font-size:.5rem;position:relative;top:-.1em}.ds-strip-w{color:var(--ds-chalk);min-width:0;font-family:var(--ff-display);font-variation-settings:"SOFT" 50, "opsz" 18;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:.9375rem;font-weight:600;overflow:hidden}.ds-strip-n:before{content:"· ";color:var(--ds-chalk);font-weight:500}.ds-strip-up{letter-spacing:.08em;text-transform:uppercase;color:var(--ds-change);white-space:nowrap;margin-left:auto;font-size:.75rem}.ds-paper{padding-top:0}.ds-paper .ff-course:first-child{padding-top:8px}.ds-ledger{margin-bottom:6px}.ds-ledger-h{position:relative}.ds .ds-only{appearance:none;border:1px solid var(--ff-hair-2);font-family:var(--ff-text);font-variation-settings:normal;white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--ff-ink-2);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:4px 9px;font-size:.75rem;font-weight:600;line-height:1.2}.ds .ds-only:hover{border-color:var(--ff-ink)}.ds-foot{color:var(--ff-muted);padding-top:28px;padding-bottom:16px;font-size:.8125rem}.ds-foot p{margin:0 0 8px}.ds .tp-card{border-color:var(--ff-hair-2)}.ds-apart-set{margin-top:18px}.ds-open .ff-course-h{color:var(--ff-ink)}.ds-apart .ff-course-h{color:var(--ff-muted)}.ds-apart .ff-row-name{color:var(--ff-ink-2)}.ds .ds-usual{appearance:none;border:1px dashed var(--ds-rule);color:var(--ds-chalk-dim);font:inherit;cursor:pointer;text-align:left;background:0 0;border-radius:6px;margin-top:12px;padding:6px 10px;font-size:.8125rem}.ds .ds-usual:hover{color:var(--ds-chalk);border-color:var(--ds-chalk)}@media (min-width:720px){.ds-board{padding-bottom:20px}.ds-lead{font-size:2.75rem}.ds-hero b{font-size:1.5rem}.ds-hero-w{font-size:1rem}.ds-field{max-width:32rem}}@media (prefers-reduced-motion:reduce){.ds-strip{transition:none}}.ds .ds-strip-off{visibility:hidden}.ds-now-row{margin-bottom:-6px;display:flex}.ds-pills{flex-wrap:wrap;gap:6px;margin-top:-4px;padding:2px 0 4px;animation:.16s ease-out ds-pills-in;display:flex}@keyframes ds-pills-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ds-pills{animation:none}}.ds-sum-from{color:var(--ds-chalk-dim);font-size:.8125rem;font-weight:400}.ds-key-row{padding:10px 0 0}.ds-key-row+.ff-course{padding-top:8px}.ds-sub{color:var(--ds-chalk-dim);text-wrap:pretty;margin:8px 0 0;font-size:.9375rem;line-height:1.4}.ds .ds-su{--su-c:var(--ds-chalk-dim);--su-b:var(--ds-chalk);margin:-4px 0 0}.ds .ds-su.su-inline{margin:0}.ds-view{border:1px solid var(--ds-rule);border-radius:999px;align-self:flex-start;gap:2px;margin-top:-4px;padding:3px;display:inline-flex}.ds .ds-view-b{appearance:none;color:var(--ds-chalk);font-family:var(--ff-text);letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:baseline;gap:6px;margin:0;padding:7px 14px;font-size:.875rem;font-weight:600;line-height:1;display:inline-flex}.ds .ds-view-b .ds-view-n{font-variant-numeric:tabular-nums;color:var(--ds-chalk-dim);font-weight:500}.ds .ds-view-b.on{background:var(--ds-lit);color:var(--ds-lit-ink)}.ds .ds-view-b.on .ds-view-n{color:var(--ff-terra);font-weight:700}.ds .ds-view-b:focus-visible{outline:2px solid var(--ds-chalk);outline-offset:2px}.ds .ds-order-b.ds-under.on{color:var(--ff-terra-text);border-color:var(--ff-terra)}.dl-order .ds-order{margin-left:0}
