html.cd-entry-root,html.cd-entry-root body{overflow-x:clip}html.cd-entry-root{background-color:#fff8eb!important}html.cd-entry-root.dark{background-color:#0f0f1a!important}html.cd-entry-root body{background-color:transparent!important}html.cd-entry-root .page-aurora{display:none}.cd-app.cd-entry,.cd-entry{position:absolute;top:0;right:0;bottom:auto;left:0;z-index:1;height:auto;min-height:100vh;min-height:100dvh;overflow:visible;overscroll-behavior:auto}.cd-app.cd-entry,.cd-entry .cd-app{--font-brand:var(--font-cd-jakarta),"Plus Jakarta Sans",system-ui,sans-serif}.cd-entry .ob-spinner{display:inline-block;flex:none;width:32px;height:32px;border:3px solid var(--track);border-top-color:var(--accent);border-radius:50%;animation:ob-spin .8s linear infinite}.cd-entry .ob-spinner--sm{width:16px;height:16px;border-width:2px}.cd-entry .btn--primary .ob-spinner{border-color:rgb(255 248 235/.35);border-top-color:var(--on-accent)}@keyframes ob-spin{to{transform:rotate(1turn)}}.cd-entry .ob{--ob-gutter:var(--s4);display:grid;grid-template-columns:minmax(0,1fr);min-height:100vh;min-height:100dvh}@media (min-width:600px){.cd-entry .ob{--ob-gutter:var(--s5)}}@media (min-width:1024px){.cd-entry .ob{--ob-gutter:var(--s6);grid-template-columns:minmax(0,11fr) minmax(0,9fr)}}.cd-entry .ob-page{display:flex;flex-direction:column;min-width:0}.cd-entry .ob-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:var(--s3) var(--ob-gutter);padding-top:max(var(--s3),env(safe-area-inset-top));background:var(--bg);box-shadow:0 1px 0 var(--divider)}.cd-entry .ob-steps{display:none}@media (min-width:1024px){.cd-entry .ob-top{position:static;width:100%;max-width:calc(var(--reading-max) + 2 * var(--ob-gutter));margin:0 auto;padding-top:var(--s5);padding-bottom:0;box-shadow:none}.cd-entry .ob-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2);width:min(100%,400px);margin:0;padding:0;list-style:none}}.cd-entry .ob-steps__item{display:grid;gap:6px;min-width:0}.cd-entry .ob-steps__bar{position:relative;height:var(--s1);border-radius:2px;background:var(--track);overflow:hidden}.cd-entry .ob-steps__bar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--d-slow) var(--settle)}.cd-entry .ob-steps__item--current .ob-steps__bar:after,.cd-entry .ob-steps__item--done .ob-steps__bar:after{transform:scaleX(1)}.cd-entry .ob-steps__label{font-size:var(--fs-caption);font-weight:600;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--d-slow) var(--settle)}.cd-entry .ob-steps__item--done .ob-steps__label{color:var(--ink-2)}.cd-entry .ob-steps__item--current .ob-steps__label{color:var(--ink)}.cd-entry .ob-bar__progress{display:grid;justify-items:end;gap:6px;min-width:0}.cd-entry .ob-bar__where{font-size:var(--fs-caption);color:var(--ink-2);white-space:nowrap}.cd-entry .ob-bar__label{font-weight:600;color:var(--ink)}.cd-entry .ob-bar__track{display:grid;grid-template-columns:repeat(4,var(--s5));gap:var(--s1)}.cd-entry .ob-bar__seg{height:var(--s1);border-radius:2px;background:var(--track);transition:background-color var(--d-slow) var(--settle)}.cd-entry .ob-bar__seg--on{background:var(--accent)}@media (min-width:1024px){.cd-entry .ob-bar__progress{display:none}}.cd-entry .ob-main{flex:1;display:flex;flex-direction:column;gap:var(--s5);width:100%;max-width:calc(var(--reading-max) + 2 * var(--ob-gutter));margin:0 auto;padding:var(--s4) var(--ob-gutter) var(--s7)}@media (min-width:600px){.cd-entry .ob-main{gap:var(--s6);padding-top:var(--s6)}}.cd-entry .ob-main--loading{align-items:center;justify-content:center}.cd-entry .ob-flow{display:grid;gap:var(--s5);min-width:0}@media (min-width:600px){.cd-entry .ob-flow{gap:var(--s6)}}.cd-entry .ob-head{display:grid;gap:var(--s2)}.cd-entry .ob-head__count{font:600 var(--fs-section) /1.4 var(--font-brand);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.cd-entry .ob-head__title{font:600 var(--fs-display) /1.12 var(--font-cd-sora),var(--font-brand);letter-spacing:-.045em;text-wrap:balance}.cd-entry .ob-head__lead{max-width:60ch;color:var(--ink-2)}@media (min-width:768px){.cd-entry .ob-head__title{font-size:clamp(2rem,1.2rem + 1.4vw,2.5rem)}}.cd-entry .ob-head__title:focus,.cd-entry .ob-review__title:focus{outline:none}.cd-entry .ob-body{min-width:0}.cd-entry .ob-skip{align-self:center}.cd-entry .ob-overlay{position:fixed;inset:0;z-index:50;display:grid;place-content:center;justify-items:center;gap:var(--s3);padding:var(--s5);background:var(--bg);background:color-mix(in srgb,var(--bg) 92%,transparent);color:var(--ink);font-weight:500;text-align:center}.cd-entry .ob-step{display:grid;gap:var(--s5);min-width:0}.cd-entry .ob-step__note{margin-top:calc(-1 * var(--s3));color:var(--ink-2)}.cd-entry .ob-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}.cd-entry .ob-actions>:only-child{margin-left:auto}.cd-entry .ob-actions__end{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--s2) var(--s3);margin-left:auto}.cd-entry .ob-actions__why{font-size:var(--fs-caption);color:var(--ink-2);text-align:right}.cd-entry .ob-actions--bar{position:sticky;bottom:0;z-index:2;margin:0 calc(-1 * var(--ob-gutter));padding:var(--s3) var(--ob-gutter) max(var(--s3),env(safe-area-inset-bottom));background:var(--bg);box-shadow:0 -1px 0 var(--divider)}@media (max-width:559px){.cd-entry .ob-actions--bar .btn--primary,.cd-entry .ob-actions--bar .ob-actions__end{flex:1 1 auto}}.cd-entry .ob-note{text-align:center}.cd-entry .ob-drop{display:grid;justify-items:center;align-content:center;gap:var(--s2);width:100%;min-height:200px;padding:var(--s6) var(--s5);border:1.5px dashed var(--edge);border-radius:var(--r3);background:var(--surface);text-align:center;transition:background-color var(--d-fast) var(--settle),border-color var(--d-fast) var(--settle)}@media (hover:hover){.cd-entry .ob-drop:hover:not(:disabled){border-color:var(--accent-edge);background:var(--surface-2)}}.cd-entry .ob-drop:active:not(:disabled){background:var(--surface-2)}.cd-entry .ob-drop:disabled{border-style:solid;border-color:var(--hairline)}.cd-entry .ob-drop--over,.cd-entry .ob-drop--over:hover{border-style:solid;border-color:var(--accent);background:var(--accent-tint)}.cd-entry .ob-drop__icon{display:grid;place-items:center;width:var(--s7);height:var(--s7);margin-bottom:var(--s1);border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--ink-2);transition:transform var(--d-fast) var(--settle),color var(--d-fast) var(--settle)}.cd-entry .ob-drop--over .ob-drop__icon{color:var(--accent);transform:translateY(calc(-1 * var(--s1)))}.cd-entry .ob-drop__title{font:600 var(--fs-title) /1.35 var(--font-brand);color:var(--ink);text-wrap:balance}.cd-entry .ob-drop:disabled .ob-drop__title{color:var(--ink-2)}.cd-entry .ob-drop__hint{font-size:var(--fs-caption);color:var(--ink-2)}.cd-entry .ob-narrow{display:none}@media (hover:none) and (pointer:coarse){.cd-entry .ob-wide{display:none}.cd-entry .ob-narrow{display:inline}}.cd-entry .ob-file__name{min-width:0;overflow-wrap:anywhere}.cd-entry .ob-progress{display:grid;gap:var(--s2)}.cd-entry .ob-progress__text{display:flex;justify-content:space-between;gap:var(--s3);font-size:var(--fs-small);font-weight:500}.cd-entry .ob-progress__text .tnum{color:var(--ink-2)}.cd-entry .ob-progress__bar{position:relative;display:block;height:6px;border-radius:3px;background:var(--track);overflow:hidden}.cd-entry .ob-progress__bar>span{position:absolute;top:0;bottom:0;left:0;width:0;border-radius:inherit;background:var(--accent);transition:width var(--d-slow) var(--settle)}.cd-entry .ob-found{display:grid;gap:2px;margin:var(--s1) 0 0;padding:0;list-style:none}.cd-entry .ob-found__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r2);background:var(--surface);font-size:var(--fs-small);animation:ob-found-in var(--d-med,.24s) var(--settle) both}.cd-entry .ob-found__row:nth-child(n+2){opacity:.72}.cd-entry .ob-found__what{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.cd-entry .ob-found__when{flex:none;color:var(--ink-2)}@keyframes ob-found-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.cd-entry .ob-found__row{animation:none}}html.reduce-motion .cd-entry .ob-found__row{animation:none}.cd-entry .ob-progress__bar--busy>span{width:35%;animation:ob-travel 1.4s var(--settle) infinite}@keyframes ob-travel{0%{transform:translateX(-100%)}to{transform:translateX(290%)}}@media (prefers-reduced-motion:reduce){.cd-entry .ob-progress__bar--busy>span{width:100%;opacity:.4;animation:none}}html.reduce-motion .cd-entry .ob-progress__bar--busy>span{width:100%;opacity:.4;animation:none}.cd-entry .ob-review__head{display:grid;gap:var(--s2)}.cd-entry .ob-review__title{font:700 var(--fs-title) /1.3 var(--font-brand);overflow-wrap:anywhere}.cd-entry .ob-review__source{font:400 var(--fs-small) /1.3 var(--font-text);color:var(--ink-2)}.cd-entry .ob-review__counts{display:flex;flex-wrap:wrap;gap:var(--s2)}.cd-entry .ob-kind{display:grid;gap:var(--s2)}.cd-entry .ob-kind__title{display:flex;align-items:center;gap:var(--s2);margin:0 var(--s1);font:600 var(--fs-section) /1.4 var(--font-brand);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.cd-entry .ob-kind__count{letter-spacing:0;color:var(--ink-3)}.cd-entry .ob-events{margin:0;padding:0;border:1px solid var(--hairline);border-radius:var(--r3);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.cd-entry .ob-event{--ob-inset:calc(2 * var(--s3) + var(--s1));position:relative;display:flex;align-items:center;gap:var(--s3);min-height:64px;padding:var(--s3) var(--s2) var(--s3) var(--ob-inset);transition:background-color var(--d-fast) var(--settle)}.cd-entry .ob-event+.ob-event:before{content:"";position:absolute;top:0;right:0;left:var(--ob-inset);height:1px;background:var(--divider)}.cd-entry .ob-event__bar{position:absolute;top:var(--s3);bottom:var(--s3);left:var(--s3);width:var(--s1);border-radius:var(--s1);background:var(--course)}@media (hover:hover){.cd-entry .ob-event:not(.ob-event--editing):not(.ob-event--asking):hover{background:var(--hover)}}.cd-entry .ob-event--asking{background:var(--danger-tint)}.cd-entry .ob-event__body{flex:1;display:grid;gap:2px;min-width:0}.cd-entry .ob-event__title{font-size:var(--fs-label);font-weight:600;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.cd-entry .ob-edit__head,.cd-entry .ob-event__meta{font-size:var(--fs-caption);line-height:1.45;color:var(--ink-2);overflow-wrap:anywhere}.cd-entry .ob-edit__head>*+:before,.cd-entry .ob-event__meta>*+:before{content:"·";margin:0 6px;color:var(--ink-3)}.cd-entry .ob-edit__code,.cd-entry .ob-event__code{font:700 var(--fs-caption) /1.45 var(--font-brand);letter-spacing:.02em;color:var(--ink);white-space:nowrap}.cd-entry .ob-event__actions{flex:none;display:flex;align-items:center;gap:2px}.cd-entry .ob-event__actions .icon-btn{color:var(--ink-3)}@media (hover:hover){.cd-entry .ob-event:hover .ob-event__actions .icon-btn{color:var(--ink-2)}.cd-entry .ob-event__actions .icon-btn:hover:not(:disabled){color:var(--ink)}}.cd-entry .ob-event__actions .icon-btn:focus-visible{color:var(--ink)}.cd-entry .ob-event__confirm{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--s1)}.cd-entry .ob-event--editing{--ob-edit:var(--card-surface);--ob-edit-button:var(--card);--ob-edit-button-hover:var(--hover);display:block;padding:var(--s4) var(--s4) var(--s4) var(--ob-inset);background:var(--ob-edit)}html.dark .cd-entry .ob-event--editing{--ob-edit:color-mix(in srgb,var(--ink) 4%,var(--card));--ob-edit-button:var(--ob-field-hover);--ob-edit-button-hover:var(--ob-field-raised)}.cd-entry .ob-event--editing .ob-event__bar{top:var(--s4);bottom:var(--s4)}.cd-entry .ob-event--editing .btn--secondary{background:var(--ob-edit-button);box-shadow:inset 0 0 0 1px var(--ob-field-edge)}@media (hover:hover){.cd-entry .ob-event--editing .btn--secondary:hover:not(:disabled){background:var(--ob-edit-button-hover)}}.cd-entry .ob-edit,.cd-entry .ob-edit__dates{display:grid;gap:var(--s3)}.cd-entry .ob-edit__dates{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:399px){.cd-entry .ob-edit__dates{grid-template-columns:minmax(0,1fr)}}.cd-entry .ob-edit .ob-edit__desc{min-height:72px}.cd-entry .ob-edit__actions{display:flex;flex-wrap:wrap;gap:var(--s2);padding-top:var(--s1)}.cd-entry .ob-empty{padding:var(--s6) var(--s4);color:var(--ink-2);text-align:center}.cd-entry .ob-empty,.cd-entry .ob-provider{border-radius:var(--r3);background:var(--surface)}.cd-entry .ob-provider{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3) var(--s4);padding:var(--s4)}.cd-entry .ob-provider__text{flex:1 1 160px;display:grid;gap:2px;min-width:0}.cd-entry .ob-provider__name{font-weight:600}.cd-entry .ob-provider__hint{font-size:var(--fs-caption);color:var(--ink-2)}.cd-entry .ob-provider__action{flex:none}@media (max-width:459px){.cd-entry .ob-provider__action{width:100%}}.cd-entry .ob-done{display:grid;justify-items:center;gap:var(--s2);padding:var(--s6) 0;text-align:center}.cd-entry .ob-done__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--s2);border-radius:50%;background:var(--ok-tint);color:var(--ok)}.cd-entry .ob-done__title{font:700 var(--fs-title) /1.3 var(--font-brand)}.cd-entry .ob-done__body{color:var(--ink-2)}.cd-entry .ob-step{--ob-field:var(--card);--ob-field-hover:var(--hover);--ob-field-raised:var(--card);--ob-field-edge:var(--edge);--ob-list:var(--raised);--ob-list-hover:var(--raised-hover)}html.dark .cd-entry .ob-step{--ob-field:color-mix(in srgb,var(--ink) 4%,transparent);--ob-field-hover:color-mix(in srgb,var(--ink) 7%,transparent);--ob-field-raised:color-mix(in srgb,var(--ink) 12%,transparent);--ob-field-edge:color-mix(in srgb,var(--ink) 14%,transparent);--ob-list:color-mix(in srgb,var(--ink) 7%,var(--bg));--ob-list-hover:color-mix(in srgb,var(--ink) 8%,transparent)}.cd-entry .ob-step .field-wrap{grid-template-columns:minmax(0,1fr)}.cd-entry .ob-step .field{min-height:var(--hit);background:var(--ob-field);box-shadow:inset 0 0 0 1px var(--ob-field-edge);transition:background-color var(--d-fast) var(--settle),box-shadow var(--d-fast) var(--settle)}.cd-entry .ob-step .field>svg{flex:none;color:var(--ink-3)}.cd-entry .ob-step .textarea{background:var(--ob-field);box-shadow:inset 0 0 0 1px var(--ob-field-edge);transition:box-shadow var(--d-fast) var(--settle)}.cd-entry .ob-step .field:focus-within,.cd-entry .ob-step .textarea:focus{box-shadow:inset 0 0 0 1px var(--focus),0 0 0 3px var(--accent-edge)}.cd-entry .ob-step .field:has(input:disabled){background:transparent;box-shadow:inset 0 0 0 1px var(--hairline)}.cd-entry .ob-step .field-hint{font-size:var(--fs-section);line-height:1.45;color:var(--ink-3)}.cd-entry .ob-step .field-wrap--invalid .field{box-shadow:inset 0 0 0 1px var(--danger)}.cd-entry .ob-step .field-wrap--invalid .field:focus-within{box-shadow:inset 0 0 0 1px var(--danger),0 0 0 3px var(--danger-tint)}.cd-entry .ob-step .field-hint--error{display:flex;align-items:flex-start;gap:var(--s1);font-weight:500;color:var(--danger)}.cd-entry .ob-step .field-hint--error svg{flex:none;margin-top:1px}.cd-entry .field__suffix{color:var(--ink-2);font-weight:600}.cd-entry .field-label__optional{margin-left:var(--s1);font-weight:400;color:var(--ink-3)}.cd-entry .ob-step .chip--choice{justify-content:center;min-height:40px;padding:0 var(--s4);border-radius:var(--r2);background:var(--ob-field);box-shadow:inset 0 0 0 1px var(--ob-field-edge);color:var(--ink);font-weight:500}@media (hover:hover){.cd-entry .ob-step .chip--choice:hover:not([aria-checked=true]){background:var(--ob-field-hover);color:var(--ink)}}.cd-entry .ob-step .chip--choice[aria-checked=true]{background:var(--accent-tint);box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);font-weight:600}.cd-entry .ob-step .ob-invalid .chip--choice:not([aria-checked=true]){box-shadow:inset 0 0 0 1px var(--danger)}.cd-entry .ob-years .choice-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:479px){.cd-entry .ob-years .choice-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.cd-entry .ob-letters .chip--choice{min-width:var(--s7);padding:0 var(--s3)}.cd-entry .ob-step .segmented{display:flex;min-height:var(--hit)}.cd-entry .ob-step .segmented__option{height:auto}html.dark .cd-entry .ob-step .segmented{background:var(--ob-field);box-shadow:inset 0 0 0 1px var(--ob-field-edge)}html.dark .cd-entry .ob-step .segmented__thumb{background:var(--ob-field-raised);box-shadow:inset 0 0 0 1px var(--edge),var(--shadow-thumb)}@media (max-width:767px){.cd-entry .ob-step .chip--choice{min-height:var(--hit)}}.cd-entry .ob-profile{gap:var(--s6)}.cd-entry .ob-group{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s4);min-width:0}.cd-entry .ob-group__title{display:flex;align-items:center;gap:var(--s3);font:600 var(--fs-section) /1.4 var(--font-brand);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.cd-entry .ob-group__title:after{content:"";flex:1;height:1px;background:var(--divider)}.cd-entry .ob-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4);align-items:start;min-width:0}.cd-entry .ob-grid--stack{grid-template-columns:minmax(0,1fr)}@media (max-width:479px){.cd-entry .ob-grid:not(.ob-grid--pair){grid-template-columns:minmax(0,1fr)}.cd-entry .ob-grid--pair{gap:var(--s3)}}.cd-entry .ob-school{display:grid;min-width:0}.cd-entry .ob-school__other{padding-top:var(--s4)}.cd-entry .ob-goals{min-height:88px}.cd-entry .ob-switches{padding:0 var(--s4);border-radius:var(--r2);background:var(--ob-field);box-shadow:inset 0 0 0 1px var(--ob-field-edge)}.cd-entry .ob-switches .switch-row__label{font-size:var(--fs-small);font-weight:600}.cd-entry .ob-switches .switch-row__hint{font-size:var(--fs-section);line-height:1.45;color:var(--ink-3)}.cd-entry .ob-combo__anchor{position:relative}.cd-entry .ob-combo__field input{text-overflow:ellipsis}.cd-entry .ob-combo__field input:disabled{color:var(--ink-2)}.cd-entry .ob-combo__chevron{flex:none;color:var(--ink-3);pointer-events:none;transition:transform var(--d-fast) var(--settle)}.cd-entry .ob-combo__field:has(input[aria-expanded=true]) .ob-combo__chevron{transform:rotate(180deg)}.cd-entry .ob-combo__list{position:absolute;top:calc(100% + var(--s2));right:0;left:0;z-index:10;max-height:min(320px,50vh);margin:0;padding:var(--s1);overflow-y:auto;overscroll-behavior:contain;list-style:none;border-radius:var(--r2);background:var(--ob-list);box-shadow:inset 0 0 0 1px var(--hairline),var(--shadow-float)}.cd-entry .ob-combo__option{position:relative;display:grid;align-content:center;gap:2px;min-height:var(--hit);padding:var(--s2) calc(var(--s3) + var(--s5)) var(--s2) var(--s3);border-radius:var(--r1);color:var(--ink);cursor:pointer}.cd-entry .ob-combo__option--active{background:var(--ob-list-hover)}.cd-entry .ob-combo__option--chosen{color:var(--accent);font-weight:600}.cd-entry .ob-combo__option--pinned{margin-top:var(--s1);box-shadow:0 -1px 0 var(--divider);border-radius:0 0 var(--r1) var(--r1);color:var(--ink-2)}.cd-entry .ob-combo__option--pinned:first-child{margin-top:0;box-shadow:none}.cd-entry .ob-combo__label{overflow-wrap:anywhere}.cd-entry .ob-combo__detail{font-size:var(--fs-caption);font-weight:400;color:var(--ink-2)}.cd-entry .ob-combo__check{position:absolute;top:50%;right:var(--s3);transform:translateY(-50%)}.cd-entry .ob-combo__empty{padding:var(--s2) var(--s3);font-size:var(--fs-caption);color:var(--ink-2)}.cd-entry .ob-paused__icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-bottom:var(--s2);border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent)}.cd-entry .ob-actions--start{justify-content:flex-start}.cd-entry .ob-actions--start>:only-child{margin-left:0}