.library-landing .alexandria-layout{gap:29px;padding-top:23px}.library-landing .alexandria-intro h1{font-size:clamp(2.125rem, calc(9vw * var(--ui-text-scale)), 3rem);letter-spacing:.015em;color:#35474b}.library-landing .alexandria-subtitle{color:#4b575a;margin-top:9px;font-size:1rem}.library-landing .alexandria-description{color:#59615f;margin-top:7px;font-size:.875rem}.library-current-link.atlas-glass{min-height:44px;font:600 .8125rem/1.5 var(--library-ui);color:#45595d;border-radius:22px;flex-wrap:wrap;justify-content:center;gap:4px 9px;margin-top:17px;padding:9px 14px;display:inline-flex}.library-current-link>span{color:#786845;font-weight:500}.library-current-link .atlas-icon{width:12px;height:12px;margin-left:2px}.library-landing .course-selector h2{color:#48534e;font-size:1.625rem}.library-landing .course-selector h2:after{content:"";vertical-align:middle;background:#94846966;width:34px;height:1px;margin-left:15px;display:inline-block}.library-landing .course-caption{bottom:24px}.course-current-stage{z-index:3;color:#fff0ca;font:600 .75rem/1.4 var(--library-ui);background:#344846ad;border:1px solid #ddcda77d;border-radius:12px;padding:6px 9px;position:absolute;top:20px;right:18px}.course-academic-year{color:#d1dace;font:500 .75rem/1.4 var(--library-ui);margin-top:9px}.library-landing .course-theme{font-size:.875rem}.library-home-mark{color:#687674;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.library-home-mark .atlas-icon{width:24px;height:24px}.library-content{width:min(100%,1080px);padding:20px var(--library-gutter) 48px;margin-inline:auto}.library-breadcrumbs{color:#536361;font:500 .75rem/1.6 var(--library-ui);margin-bottom:26px}.library-breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:0 8px;margin:0;padding:0;list-style:none;display:flex}.library-breadcrumbs li{align-items:center;gap:8px;min-width:0;display:inline-flex}.library-breadcrumbs li>a,.library-breadcrumbs li>span:not(.library-crumb-separator){overflow-wrap:anywhere;align-items:center;min-height:44px;padding-block:5px;display:flex}.library-breadcrumbs a{color:#536361;min-width:44px;text-decoration:none}.library-breadcrumbs [aria-current=page]{color:#756741}.library-crumb-separator{color:#7d826e;flex:none;font-size:1.25rem}.library-page-heading{margin:0 0 30px}.library-page-heading h1{color:#35474b;font:600 clamp(2rem, calc(6vw * var(--ui-text-scale)), 2.75rem)/1.12 var(--library-serif);text-wrap:balance;overflow-wrap:anywhere;margin:0}.library-eyebrow{color:#796b47;font:600 .8125rem/1.5 var(--library-ui);margin:0 0 10px}.library-page-description{color:#556360;font:500 .875rem/1.7 var(--library-ui);max-width:650px;margin:12px 0 0}.library-page-heading--illustrated{grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:24px;display:grid}.library-course-art{aspect-ratio:.77;background:#efe9d6;border:1px solid #aea589;border-radius:11px;padding:4px;transform:rotate(3deg);box-shadow:0 10px 20px -10px #42535355}.library-course-art img{object-fit:cover;border-radius:6px;width:100%;height:100%;display:block}.library-section-heading{color:#56605a;align-items:center;gap:16px;margin-bottom:20px;display:flex}.library-section-heading h2{font:600 1.625rem/1.2 var(--library-serif);flex-shrink:0;margin:0}.library-section-heading>span:not(.library-heading-rule){color:#746c51;font:500 .875rem/1.5 var(--library-ui)}.library-heading-rule{background:linear-gradient(90deg,#9a8b654d,#0000);flex:1;height:1px}.library-semester-grid{gap:15px;display:grid}.library-semester-card,.library-semester-card.atlas-glass{text-align:left;min-width:0;min-height:142px;color:var(--library-ink);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);transition:transform .22s var(--motion-ease), border-color .22s ease;background:linear-gradient(115deg,#fbf5dfbc,#edf0e0a3);border:1px solid #a8a18999;border-radius:15px;align-items:center;gap:18px;padding:23px 20px;display:flex;position:relative;box-shadow:inset 0 1px #fffdefcc,0 8px 24px -20px #3d565e99}.library-semester-card.atlas-glass:before,.library-semester-card.atlas-glass:after{display:none}.library-semester-card[data-current=true]{background:linear-gradient(115deg,#fff4d2dd,#e2eaddad);border-color:#938354}.library-semester-number{text-align:center;color:#9a8857;width:44px;font:600 2.75rem/1 var(--library-serif);flex:none}.library-semester-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.library-semester-copy strong{font:600 1.75rem/1.15 var(--library-serif);color:#34494b}.library-semester-copy>span{font:500 .8125rem/1.5 var(--library-ui);color:#5c695f}.library-semester-copy .library-semester-subjects{color:#787656;font-size:.75rem}.library-semester-card>.atlas-icon{color:#827951;flex:none;width:17px;height:17px}.library-semester-card--locked{cursor:not-allowed;background:linear-gradient(120deg,#dbe1dccc,#c2d0d0a3);border-color:#91a3a399}.library-semester-card--locked .library-semester-number,.library-semester-card--locked .library-semester-copy>span,.library-semester-card--locked>.atlas-icon{color:#66797c}.library-semester-card--locked .library-semester-copy strong{color:#4c6063}.library-subject-list,.library-category-list,.library-material-list{margin:0;padding:0;list-style:none}.library-subject-list{gap:12px;display:grid}.library-subject-list>li{min-width:0}.library-subject-card.atlas-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;min-height:106px;transition:transform .22s var(--motion-ease), border-color .22s ease;background:linear-gradient(108deg,#faf6e5c2,#ebf0e0b3);border-color:#aaad9694;border-radius:13px;align-items:center;gap:14px;padding:18px 16px;display:flex;box-shadow:inset 0 1px #fffef7bf,0 8px 20px -19px #2e414ccc}.library-subject-card.atlas-glass:before,.library-subject-card.atlas-glass:after,.library-category-card.atlas-glass:before,.library-category-card.atlas-glass:after,.library-material-row.atlas-glass:before,.library-material-row.atlas-glass:after{display:none}.library-subject-symbol{color:#7d886d;flex:none;place-items:center;width:25px;height:31px;display:grid}.library-subject-symbol .atlas-icon{width:23px;height:23px}.library-row-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.library-row-copy strong{font:600 .9375rem/1.55 var(--library-ui);color:#364e50;overflow-wrap:anywhere}.library-row-copy>span{font:500 .75rem/1.6 var(--library-ui);color:#65736c;overflow-wrap:anywhere}.library-row-chevron.atlas-icon{color:#7d8060;flex:none;width:13px;height:13px}.library-categories{max-width:870px}.library-category-list{border-block:1px solid #89978252}.library-category-list li+li{border-top:1px solid #89978245}.library-category-card.atlas-glass{width:100%;min-height:96px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .22s var(--motion-ease), background-color .22s ease;background:linear-gradient(105deg,#f8f5e3a8,#e5eddf91);border:0;border-radius:8px;align-items:center;gap:14px;padding:17px 14px;display:flex}.library-category-symbol.atlas-icon{color:#8b805c;flex:none;width:22px;height:22px}.library-category-count{color:#788473;font:500 .8125rem/1.4 var(--library-ui);text-align:center;min-width:12px}.library-surface{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#fcf6e5cc,#e4ecdfb8);border:1px solid #a5a79391;border-radius:17px;padding:22px;box-shadow:inset 0 1px #fffef6bf}.library-empty{text-align:center;max-width:560px;margin-inline:auto;padding:24px 0 30px}.library-empty-emblem{color:#92825f;justify-content:center;align-items:center;gap:17px;margin-bottom:25px;display:flex}.library-empty-emblem .atlas-icon{width:37px;height:37px}.library-empty-emblem>span{background:#9b8c674f;width:37px;height:1px}.library-empty h2{font:600 1.75rem/1.2 var(--library-serif);color:#455751;text-wrap:balance;margin:0}.library-empty p{max-width:360px;font:500 .875rem/1.8 var(--library-ui);color:#65716a;margin:15px auto 0}.library-text-link{color:#47676b;min-height:44px;font:600 .875rem/1.6 var(--library-ui);align-items:center;gap:10px;margin-top:18px;padding:9px 4px;text-decoration:none;display:inline-flex}.library-text-link .atlas-icon{width:13px;height:13px}.library-unavailable--locked{background:linear-gradient(135deg,#e4e6dac9,#cfdddab8)}.library-material-row.atlas-glass{width:100%;min-height:88px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-items:center;gap:15px;padding:14px 0;display:flex}.library-material-list li+li{border-top:1px solid var(--library-line)}.library-material-content{font:500 .9375rem/1.9 var(--library-ui);color:#4b5c55}.library-material-content>section+section{margin-top:24px}.library-material-content h2{font:600 1.75rem/1.2 var(--library-serif);margin:0 0 12px}.library-material-content p{overflow-wrap:anywhere}.library-home-mark:focus-visible,.library-breadcrumbs a:focus-visible,.library-text-link:focus-visible,.library-semester-card:focus-visible{outline-offset:3px;outline:2px solid #466c71}.library-subject-card.atlas-glass:is(:active,[data-pressed=true]),.library-category-card.atlas-glass:is(:active,[data-pressed=true]),.library-semester-card.atlas-glass:is(:active,[data-pressed=true]){border-color:#827d53;transform:scale(.985)}.library-semester-card--locked:active{transform:scale(.995)}@media (hover:hover) and (pointer:fine){.library-subject-card.atlas-glass:hover,.library-semester-card.atlas-glass:hover{border-color:#92875c;transform:translateY(-2px)}.library-subject-card:hover .library-subject-symbol{color:#677e71}.library-category-card.atlas-glass:hover{background-color:#fdf5d559}.library-breadcrumbs a:hover,.library-text-link:hover{text-underline-offset:4px;text-decoration:underline}}@media (min-width:700px){.library-landing{--chapter-width:290px;--chapter-gap:28px}.library-landing .alexandria-intro h1{font-size:3.25rem}.library-landing .course-track{justify-content:start}.library-content{padding-top:28px}.library-page-heading--illustrated{grid-template-columns:minmax(0,1fr) 145px;gap:50px}.library-page-heading{margin-bottom:38px}.library-page-heading h1{font-size:2.75rem}.library-semester-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.library-semester-card,.library-semester-card.atlas-glass{min-height:185px;padding:28px}.library-subject-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.library-subject-card.atlas-glass{height:100%;min-height:116px}.library-category-card.atlas-glass{gap:20px;min-height:92px;padding-inline:24px}.library-surface{padding:32px}.library-empty{padding-block:37px 45px}}@media (min-width:1000px){.library-landing{--chapter-width:296px;--chapter-gap:30px}.library-landing .alexandria-layout{gap:26px;padding-block:14px 45px}.library-landing .course-selector{width:min(100%,1120px)}.library-landing .course-selector h2{text-align:left}.library-landing .course-name{font-size:2.25rem}.library-landing .course-theme{font-size:.875rem}.library-current-link.atlas-glass{margin-top:15px}}@media (max-width:359px){.library-content{padding-inline:19px}.library-landing .alexandria-subtitle{font-size:.9375rem}.library-landing .course-theme{font-size:.8125rem}.library-page-heading--illustrated{grid-template-columns:minmax(0,1fr) 72px;gap:17px}.library-semester-card,.library-semester-card.atlas-glass{gap:14px;padding:21px 16px}.library-subject-card.atlas-glass{gap:12px;padding-inline:12px}.library-subject-symbol{display:none}.library-category-card.atlas-glass{gap:10px;padding-inline:11px}.library-category-symbol.atlas-icon{width:19px;height:19px}}@media (prefers-reduced-motion:reduce){.library-course-art,.library-subject-card.atlas-glass:is(:hover,:active,[data-pressed=true]),.library-category-card.atlas-glass:is(:active,[data-pressed=true]),.library-semester-card:is(:hover,:active,[data-pressed=true]){transform:none}.library-subject-card.atlas-glass,.library-category-card.atlas-glass,.library-semester-card{transition:none}}@media (prefers-contrast:more){.library-surface,.library-subject-card.atlas-glass,.library-category-card.atlas-glass,.library-semester-card{background:#f3f0e1;border-color:#6d7b71}}@media (forced-colors:active){.library-surface,.library-subject-card.atlas-glass,.library-category-card.atlas-glass,.library-semester-card{color:canvastext;background:canvas;border:1px solid canvastext}.library-row-copy strong,.library-semester-copy strong,.library-page-heading h1{color:canvastext}}.atlas-cat{aspect-ratio:18/11;width:143px;height:auto;color:var(--tools-gold,#d7cda9);opacity:.84;display:block;overflow:hidden}.atlas-cat-paw{transform-box:view-box}.atlas-cat-paw-near{transform-origin:83px 77px;animation:8.6s ease-in-out infinite atlas-cat-bat}.atlas-cat-paw-far{transform-origin:92px 66px;animation:10.4s ease-in-out -4.6s infinite reverse atlas-cat-bat}.atlas-cat-mote{animation:11s ease-in-out infinite atlas-cat-mote}@keyframes atlas-cat-bat{0%,52%,to{transform:rotate(0)}66%{transform:rotate(4deg)}80%{transform:rotate(-1.5deg)}90%{transform:rotate(1deg)}}@keyframes atlas-cat-mote{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:.48;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.atlas-cat-paw,.atlas-cat-mote{animation:none}}@media (forced-colors:active){.atlas-cat{display:none}}.homework-workspace,.homework-day-dialog{--homework-warning:#d6af99}.homework-workspace{width:min(100%,1040px);margin:0 auto}.homework-context-line{color:var(--tools-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 18px;margin-bottom:23px;font-size:.75rem;line-height:1.7;display:flex}.homework-context-line>span:last-child{color:var(--tools-gold)}.homework-academic-layout{gap:28px;display:grid}.homework-remaining{min-width:0}.homework-remaining-header{margin-bottom:17px}.homework-remaining-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 10px;display:flex}.homework-calendar-jump{min-height:44px;color:var(--tools-gold);font:400 .75rem/1.6 var(--tools-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 0 4px 8px;display:inline-flex}.homework-calendar-jump .atlas-icon{width:13px;height:13px;transform:rotate(90deg)}.homework-remaining-header h2{font:600 2rem/1.15 var(--tools-serif);color:var(--tools-text);align-items:baseline;gap:12px;margin:0;display:flex}.homework-remaining-header h2 strong{font:600 2.55rem/1 var(--tools-serif);color:var(--tools-gold)}.homework-remaining-header p{color:var(--tools-gold);flex-wrap:wrap;gap:18px;margin:10px 0 0;font-size:.75rem;line-height:1.7;display:flex}.homework-remaining-header .homework-overdue-count{color:var(--homework-warning)}.homework-remaining-list{padding-top:4px}.homework-calendar-column{min-width:0}.homework-calendar{color:var(--tools-text);border-radius:24px;padding:20px 14px 6px;scroll-margin-top:24px}.homework-calendar-header{justify-content:space-between;align-items:center;gap:12px;padding:0 8px 21px;display:flex}.homework-calendar-header h2{flex-wrap:wrap;align-items:baseline;gap:9px;min-width:0;margin:0;line-height:1.15;display:flex}.homework-month-name{font:600 1.9rem/1.1 var(--tools-serif);text-transform:capitalize}.homework-year{font:400 .875rem/1.4 var(--tools-ui);color:var(--tools-muted)}.homework-month-nav{flex-shrink:0;gap:2px;display:flex}.homework-month-arrow,.homework-today{min-width:44px;min-height:44px;color:var(--tools-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:color .18s,background-color .18s;display:grid}.homework-month-arrow .atlas-icon{width:17px;height:17px}.homework-month-arrow:first-child .atlas-icon{transform:rotate(180deg)}.homework-month-arrow:hover,.homework-today:hover{color:var(--tools-gold);background:#dce9e612}.homework-weekdays,.homework-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.homework-weekdays{padding-bottom:9px}.homework-weekdays abbr{text-align:center;color:var(--tools-muted);font-size:.75rem;line-height:1.8;text-decoration:none}.homework-weekdays abbr:nth-last-child(-n+2){color:var(--tools-gold);opacity:.88}.homework-days{row-gap:7px}.homework-day{min-width:0;min-height:44px;font:500 .9375rem/1.5 var(--tools-ui);color:var(--tools-text);cursor:pointer;isolation:isolate;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 0;transition:background-color .18s,color .18s;display:flex;position:relative}.homework-day:before{content:"";z-index:-1;border:1px solid #0000;border-radius:15px;width:min(100%,43px);height:43px;transition:background-color .18s,border-color .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.homework-day[data-outside=true]{color:color-mix(in srgb, var(--tools-muted), transparent 43%)}.homework-day[data-today=true]{color:var(--tools-gold)}.homework-day[data-today=true]:before{border-color:color-mix(in srgb, var(--tools-gold), transparent 48%);background:color-mix(in srgb, var(--tools-gold), transparent 94%)}.homework-day:hover:before{border-color:var(--tools-line);background:#e2ece612}.homework-day:active:before{background:#e2ece621}.homework-day-marker{background:var(--tools-gold);opacity:0;border-radius:50%;width:4px;height:4px}.homework-day-marker[data-visible=true]{opacity:.9}.homework-day[data-overdue=true] .homework-day-marker{background:var(--homework-warning)}.homework-day[data-complete=true] .homework-day-marker{border:1px solid var(--tools-muted);opacity:.42;background:0 0}.homework-day[data-outside=true] .homework-day-marker{opacity:.4}.homework-day[data-outside=true] .homework-day-marker:not([data-visible=true]){opacity:0}.homework-calendar-footer{border-top:1px solid var(--tools-line);justify-content:space-between;align-items:center;gap:10px;margin:18px 8px 0;padding-top:5px;display:flex}.homework-calendar-legend{color:var(--tools-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}.homework-calendar-legend>span{background:var(--tools-gold);border-radius:50%;flex-shrink:0;width:4px;height:4px}.homework-today{font:500 .8125rem/1.5 var(--tools-ui);color:var(--tools-gold);border-radius:12px;padding:0 9px}.homework-calendar-note{color:var(--tools-muted);text-align:center;margin:14px 5px 0;font-size:.75rem;line-height:1.8}.homework-day-subtitle{color:var(--tools-muted);text-transform:capitalize;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:4px 0 24px;font-size:.8125rem;display:flex}.homework-day-subtitle>span{color:var(--tools-gold)}.homework-assignment-list{margin:0;padding:0;list-style:none}.homework-assignment-list>li+li{border-top:1px solid var(--tools-line);margin-top:20px;padding-top:20px}.homework-assignment{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex;position:relative}.homework-assignment input{opacity:0;width:1px;height:1px;position:absolute}.homework-assignment-check{border:1px solid color-mix(in srgb, var(--tools-gold), transparent 48%);width:22px;height:22px;color:var(--tools-gold);border-radius:7px;flex:0 0 22px;place-items:center;margin-top:3px;transition:background-color .18s;display:grid}.homework-assignment-check svg{opacity:0;width:17px;height:17px;transition:opacity .18s}.homework-assignment input:checked+.homework-assignment-check{background:color-mix(in srgb, var(--tools-gold), transparent 89%)}.homework-assignment input:checked+.homework-assignment-check svg{opacity:1}.homework-assignment input:focus-visible+.homework-assignment-check{outline:2px solid var(--tools-gold);outline-offset:4px}.homework-assignment-copy{overflow-wrap:anywhere;flex-direction:column;gap:7px;min-width:0;display:flex}.homework-assignment-subject{color:var(--tools-muted);font-size:.75rem;line-height:1.6}.homework-assignment-copy strong{color:var(--tools-text);font-size:1rem;font-weight:500;line-height:1.5}.homework-assignment-description{color:var(--tools-muted);font-size:.8125rem;line-height:1.8}.homework-assignment-deadline{color:var(--tools-muted);flex-wrap:wrap;align-items:baseline;gap:5px 10px;font-size:.75rem;line-height:1.6;display:flex}.homework-assignment-deadline time{white-space:nowrap}.homework-priority{color:var(--tools-gold)}.homework-assignment-list>li[data-status=overdue] .homework-priority{color:var(--homework-warning);font-weight:600}.homework-assignment-list>li[data-status=overdue] .homework-assignment-check{border-color:color-mix(in srgb, var(--homework-warning), transparent 25%)}.homework-assignment-list>li[data-status=upcoming] .homework-priority,.homework-assignment-list>li[data-status=completed] .homework-priority{color:var(--tools-muted)}.homework-assignment-list>li[data-complete=true] strong{text-decoration:line-through;-webkit-text-decoration-color:var(--tools-line);text-decoration-color:var(--tools-line);color:var(--tools-muted)}.homework-assignment--compact .homework-assignment-copy{gap:5px}.homework-assignment--compact .homework-assignment-copy strong{font-size:.9375rem}.homework-completed{border-top:1px solid var(--tools-line);color:var(--tools-muted);margin-top:24px}.homework-completed summary{cursor:pointer;min-height:48px;padding:15px 0;font-size:.8125rem;line-height:1.6}.homework-completed summary span{font-variant-numeric:tabular-nums;margin-left:8px}.homework-completed>ul{margin-top:8px}.homework-day-classes h3,.homework-day-tasks h3{font:600 1.625rem/1.2 var(--tools-serif);color:var(--tools-text);margin:0 0 16px}.homework-day-tasks h3>span{font:400 .8125rem/1.6 var(--tools-ui);color:var(--tools-muted)}.homework-class-list{margin:0;padding:0;list-style:none}.homework-class-list>li{align-items:flex-start;gap:16px;display:flex}.homework-class-list>li+li{margin-top:17px}.homework-class-list time{min-width:3rem;color:var(--tools-gold);font-variant-numeric:tabular-nums;flex:none;font-size:.875rem;line-height:1.5}.homework-class-list time span{color:var(--tools-muted);font-size:.6875rem;display:block}.homework-class-list>li>div{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.homework-class-list strong{color:var(--tools-text);font-size:.875rem;font-weight:500;line-height:1.6}.homework-class-list>li>div>span{color:var(--tools-muted);font-size:.75rem;line-height:1.6}.homework-class-list .homework-class-teacher{font-size:.6875rem}.homework-no-classes{color:var(--tools-muted);margin:0;font-size:.8125rem;line-height:1.8}.homework-day-tasks{border-top:1px solid var(--tools-line);margin-top:25px;padding-top:22px}.homework-day-completed{margin-top:25px}.homework-day-completed h4{color:var(--tools-muted);margin:0 0 16px;font-size:.8125rem;font-weight:500}.homework-empty-day{padding:4px 0 5px}.homework-empty-day p{color:var(--tools-text);margin:0 0 6px;font-size:.875rem;line-height:1.7}.homework-empty-day>span{color:var(--tools-muted);font-size:.8125rem}.homework-cat-companion{pointer-events:none;justify-content:center;margin:16px 0 -7px;display:flex}.homework-month-arrow:focus-visible,.homework-day:focus-visible,.homework-today:focus-visible,.homework-completed summary:focus-visible,.homework-calendar-jump:focus-visible{outline:2px solid var(--tools-gold);outline-offset:2px}.homework-remaining-header h2:focus,.homework-day-tasks h3:focus{outline:none}@media (min-width:600px){.homework-calendar{border-radius:28px;padding:26px 22px 9px}.homework-calendar-header{padding-bottom:24px}.homework-month-name{font-size:2.125rem}.homework-year{font-size:.9375rem}.homework-weekdays abbr{font-size:.8125rem}.homework-day{gap:5px;min-height:53px;font-size:1rem}.homework-day:before{border-radius:17px;width:min(100%,49px);height:49px}.homework-calendar-footer{margin-top:24px}}@media (min-width:900px){.homework-academic-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:42px}.homework-calendar-column{padding-top:4px}.homework-calendar-jump{display:none}}@media (max-width:350px){.homework-calendar{padding-inline:9px}.homework-calendar-header{gap:4px;padding-inline:4px}.homework-calendar-header h2{gap:5px}.homework-month-name{font-size:1.75rem}.homework-year{font-size:.75rem}.homework-month-nav{gap:0}.homework-days,.homework-weekdays{column-gap:1px}.homework-day{font-size:.875rem}.homework-class-list>li{gap:10px}}@media (prefers-reduced-motion:reduce){.homework-day,.homework-day:before,.homework-month-arrow,.homework-today,.homework-assignment-check,.homework-assignment-check svg{transition:none}}@media (forced-colors:active){.homework-day[data-today=true]:before{border-color:highlight}.homework-day-marker[data-visible=true]{background:canvastext}.homework-assignment input{appearance:auto;opacity:1;width:22px;height:22px;position:relative}.homework-assignment-check{display:none}}.conspects{width:min(100%,860px);min-width:0;margin-inline:auto}.conspects-current-context{color:var(--tools-text);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 10px;margin:0 0 22px;font-size:.8125rem;display:flex}.conspects-current-context>span{color:var(--tools-gold);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem}.conspects-modes{border-bottom:1px solid var(--tools-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 19px;padding-bottom:5px;display:grid}.conspects-modes button{min-width:0;min-height:46px;color:var(--tools-muted);font:500 .8125rem/1.5 var(--tools-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 6px;transition:color .18s,background .18s;position:relative}.conspects-modes button[aria-pressed=true]{color:#f0e6c9;background:#dcdcb711}.conspects-modes button[aria-pressed=true]:after{content:"";background:var(--tools-gold);width:22px;height:1px;position:absolute;bottom:1px;left:calc(50% - 11px)}.conspects-workspace.tools-surface{border-radius:19px;padding:21px 18px}.conspects-view-heading{margin-bottom:20px}.conspects-view-heading h2{color:var(--tools-text);font:600 1.6875rem/1.18 var(--tools-serif);overflow-wrap:anywhere;margin:0}.conspects-view-heading p{color:var(--tools-muted);font:400 .75rem/1.75 var(--tools-ui);margin:7px 0 0}.conspects-class-group+.conspects-class-group{border-top:1px solid var(--tools-line);margin-top:28px;padding-top:24px}.conspects-class-heading{margin-bottom:13px}.conspects-class-order{color:var(--tools-gold);font:500 .625rem/1.6 var(--tools-ui);text-transform:uppercase;letter-spacing:.09em}.conspects-class-heading h2{color:var(--tools-text);font:600 1.5625rem/1.18 var(--tools-serif);overflow-wrap:anywhere;margin:5px 0 8px}.conspects-meeting-meta{color:var(--tools-muted);font:400 .75rem/1.65 var(--tools-ui);gap:3px;margin:0;display:grid}.conspects-meeting-meta time{color:#d3d8cb;text-transform:capitalize}.conspects-meeting-meta>span{font-size:.6875rem}.conspect-list{margin:0;padding:0;list-style:none}.conspect-row{border-top:1px solid #c1d1d31a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px 20px;padding:15px 0 10px;display:flex}.conspect-row-copy{flex:260px;min-width:0}.conspect-row h3{color:var(--tools-text);font:500 .9375rem/1.55 var(--tools-ui);overflow-wrap:anywhere;margin:0}.conspect-row-meta{color:var(--tools-muted);font:400 .6875rem/1.7 var(--tools-ui);flex-wrap:wrap;gap:3px 13px;margin:5px 0 0;display:flex}.conspect-row-subject{color:var(--tools-gold);font:400 .6875rem/1.7 var(--tools-ui);margin:0 0 7px}.conspect-row-subject>span{color:var(--tools-muted)}.conspect-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.conspects-action{min-width:44px;min-height:44px;color:var(--tools-text);font:500 .75rem/1.5 var(--tools-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 4px;transition:color .18s,background .18s;display:inline-flex}.conspects-open{color:var(--tools-gold)}.conspects-open span{margin-left:2px;font-size:1rem;line-height:1}.conspects-download{color:var(--tools-muted)}.conspects-download svg{flex:none;width:16px;height:16px}.conspects-action:focus-visible,.conspects-modes button:focus-visible,.conspects-subject-list button:focus-visible,.conspects-context-selectors select:focus-visible{outline:2px solid var(--tools-gold);outline-offset:3px}.conspects-action:active,.conspects-subject-list button:active{background:#dce6e112}.conspects-empty{color:var(--tools-muted);font:400 .8125rem/1.75 var(--tools-ui);margin:12px 0 0;padding:11px 0 2px}.conspects-footnote{max-width:650px;color:var(--tools-muted);font:400 .6875rem/1.8 var(--tools-ui);margin:17px 0 0}.conspects-context-selectors{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;margin:0;padding:0 0 22px;display:grid}.conspects-context-selectors legend{color:var(--tools-gold);font:500 .75rem/1.5 var(--tools-ui);padding:0 0 14px}.conspects-context-selectors label{min-width:0;color:var(--tools-muted);font:400 .6875rem/1.5 var(--tools-ui);gap:5px;display:grid}.conspects-context-selectors label:first-of-type{grid-column:1/-1}.conspects-context-selectors select{border:1px solid var(--tools-line);width:100%;min-width:0;min-height:44px;color:var(--tools-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:500 .8125rem/1.5 var(--tools-ui);cursor:pointer;background:#08151e29;border-radius:7px;padding:9px}.conspects-context-selectors option{color:#e1e4db;background:#172b39}.conspects-subject-list{margin:0;padding:0;list-style:none}.conspects-subject-list li+li{border-top:1px solid #c1d1d31a}.conspects-subject-list button{text-align:left;width:100%;min-height:82px;color:var(--tools-text);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.conspects-subject-copy{gap:6px;min-width:0;display:grid}.conspects-subject-copy strong{font:500 .9375rem/1.5 var(--tools-ui);overflow-wrap:anywhere}.conspects-subject-copy>span{color:var(--tools-muted);font:400 .6875rem/1.7 var(--tools-ui)}.conspects-subject-chevron{color:var(--tools-gold);font:400 1.5625rem/1 var(--tools-serif);margin-right:3px}.conspects-subject-back{color:var(--tools-gold);margin:-7px 0 16px}.conspect-reader{max-width:660px}.conspect-reader-meta{color:var(--tools-gold);font:500 .8125rem/1.7 var(--tools-ui);margin:0 0 7px}.conspect-reader-topic{color:var(--tools-text);font:400 .75rem/1.7 var(--tools-ui);margin:0 0 23px}.conspect-reader-topic span{color:var(--tools-muted);margin-top:3px;display:block}.conspect-reader-author{color:var(--tools-muted);font:400 .75rem/1.7 var(--tools-ui);margin:-10px 0 23px}.conspect-reader-body{gap:22px;display:grid}.conspect-reader-body h3{color:var(--tools-text);font:600 1.5625rem/1.2 var(--tools-serif);margin:0 0 8px}.conspect-reader-body p{color:var(--tools-text);font:400 .875rem/1.9 var(--tools-ui);overflow-wrap:anywhere;margin:0}.conspect-reader-footer{border-top:1px solid var(--tools-line);margin-top:28px;padding-top:10px}@media (max-width:600px){.conspect-reader .tools-dialog-heading{padding-top:53px;display:block;position:relative}.conspect-reader .tools-dialog-heading h2{font-size:1.5rem}.conspect-reader .tools-dialog-close{margin:0;position:absolute;top:12px;right:20px}}@media (hover:hover){.conspects-action:hover,.conspects-modes button:hover,.conspects-subject-list button:hover{color:var(--tools-text);background:#dce6e10d}}@media (min-width:620px){.conspects-modes{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:8px}.conspects-workspace.tools-surface{padding:29px 32px}.conspects-context-selectors{grid-template-columns:1.5fr 1fr 1fr;gap:17px}.conspects-context-selectors label:first-of-type{grid-column:auto}.conspect-row{padding-block:16px}.conspect-row-copy{flex-basis:300px}.conspects-subject-list button{padding-inline:5px}}@media (prefers-reduced-motion:reduce){.conspects-action,.conspects-modes button{transition:none}}@media (forced-colors:active){.conspects-workspace.tools-surface,.conspects-modes button[aria-pressed=true]{border:1px solid canvastext}.conspects-action{color:linktext}}:root{--ui-text-scale:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-space:#050909;--color-graphite:#101919;--color-text:#eef5f3;--color-muted:#a4b5b3;--color-subtle:#7f9793;--color-accent:#c5e9e3;--color-focus:#c3f8ed;--glass-opacity:.44;--glass-supported-opacity:.18;--glass-tint:12, 24, 23;--glass-border:#c1e1dc30;--glass-highlight:#def8f32e;--glass-blur:10px;--glass-shadow:0 8px 22px -17px #0009, inset 0 1px 0 #effffb1c, inset -1px 0 0 #ddf9f212;--glass-shadow-contact:0 5px 16px -10px #0009, inset 0 1px 2px #dbf8f029, inset -1px 0 3px #c1efe31f;--glass-contact-border:#cff2e75c;--glass-hover-fill:#14242038;--glass-contact-fill:#192b2645;--glow-soft:0 0 22px #92dcce12;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-small:.8125rem;--text-body:1rem;--text-control:1.125rem;--text-heading:clamp(1.65rem, calc(6vw * var(--ui-text-scale)), 2rem);--weight-normal:400;--weight-medium:400;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-control:22px;--radius-button:18px;--border-thin:1px;--content-width:510px;--control-height:84px;--page-gutter:24px;--page-top:clamp(16px, 2.5svh, 28px);--brand-menu-gap:clamp(22px, 3svh, 30px);--home-menu-gap:clamp(48px, 6svh, 64px);--header-height:calc(var(--symbol-size) + var(--wordmark-width) * .132353 + var(--brand-menu-gap));--symbol-size:clamp(170px, 23svh, 200px);--wordmark-width:244px}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/cormorant-garamond-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/cormorant-garamond-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.atlas-app{--library-ink:#343b40;--library-muted:#59636a;--library-gold:#927f59;--library-paper:#f4efdf;--library-line:#666b663b;--library-serif:"Cormorant Garamond", Georgia, serif;--library-ui:"Manrope", "Segoe UI", sans-serif;--chapter-width:clamp(244px, 76vw, 296px);--chapter-gap:18px;--chapter-radius:19px;--library-gutter:max(24px, env(safe-area-inset-left,0px))}@keyframes glass-appear{0%{opacity:0;filter:brightness(.94);transform:translateY(6px)scale(.99)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-property:opacity,color,border-color,background-color!important;transition-duration:.12s!important;animation:none!important}}*{box-sizing:border-box}html{background:var(--color-space);min-width:280px;font-size:calc(100% * var(--ui-text-scale))}body{font-family:var(--font-ui);color:var(--color-text);-webkit-font-smoothing:antialiased;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}svg{display:block}::selection{color:var(--color-space);background:var(--color-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:5px}h1:focus{outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.atlas-app{isolation:isolate;min-height:100svh;position:relative;overflow:clip}.app-column{z-index:1;width:min(100% - var(--page-gutter) * 2, var(--content-width));min-height:100svh;padding-top:max(var(--page-top), env(safe-area-inset-top,0px));padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:column;margin-inline:auto;display:flex;position:relative}.atlas-header{height:var(--header-height);transform-origin:50%;transition:transform var(--motion-continuity) var(--continuity-ease), height var(--motion-page) var(--motion-ease);pointer-events:none;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;display:flex;position:relative}.atlas-app[data-view=home][data-launch=false]{--brand-menu-gap:var(--home-menu-gap);--header-height:calc(var(--symbol-size) + var(--wordmark-width) * .132353 + var(--brand-menu-gap))}.atlas-symbol{width:var(--symbol-size);height:var(--symbol-size);transition:transform var(--motion-continuity) var(--continuity-ease), width var(--motion-page) var(--motion-ease), height var(--motion-page) var(--motion-ease);flex:none}.tesseract{width:100%;height:100%;color:var(--color-accent)}.tesseract-wire{filter:drop-shadow(0 0 2.5px #afece033)}.atlas-wordmark{width:var(--wordmark-width);max-width:82%;transition:transform var(--motion-wordmark) var(--continuity-ease), width var(--motion-page) var(--motion-ease)}.wordmark{width:100%;color:var(--color-text);overflow:visible}.main-content,.route-stage{flex-direction:column;flex:1;min-width:0;display:flex}.main-content{transition:opacity var(--motion-page) var(--motion-ease)}.atlas-screen{flex:1;width:100%}.main-navigation{gap:var(--space-3);display:grid}.module-control{min-width:0}.route-stage[data-entry=launch] .module-control{animation:glass-appear var(--motion-materialize) var(--motion-ease) both;animation-delay:calc(var(--materialize-delay) + var(--control-index) * var(--materialize-stagger))}.atlas-glass{--reflection-x:28%;--reflection-y:12%;--reflection-shift:0px;isolation:isolate;border:var(--border-thin) solid var(--glass-border);border-radius:var(--radius-control);color:var(--color-text);background:rgba(var(--glass-tint), var(--glass-opacity));background-image:radial-gradient(ellipse at var(--reflection-x) var(--reflection-y), #c1f0e709, transparent 64%), radial-gradient(ellipse at 50% 48%, transparent 42%, rgba(var(--glass-tint), .12) 76%, rgba(var(--glass-tint), .32) 100%), linear-gradient(112deg, #cfefe906, transparent 28%, transparent 72%, #bfe0dc0a);box-shadow:var(--glass-shadow);transition:transform var(--motion-spring) var(--spring-ease), border-color var(--motion-page) ease, box-shadow var(--motion-page) ease, background-color var(--motion-page) ease;align-items:center;display:flex;position:relative;overflow:hidden}.atlas-glass:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--reflection-x) -90%, var(--glass-highlight), transparent 62%), radial-gradient(ellipse at 115% 20%, #dcf9f31c, transparent 46%);transition:opacity var(--motion-spring) ease;opacity:.65;position:absolute;inset:0;box-shadow:inset 0 2px 3px -2px #dffff942,inset -2px 0 4px -2px #d4faf33d}.atlas-glass:after{content:"";z-index:-1;width:38%;height:180%;transform:translateX(var(--reflection-shift)) rotate(32deg);pointer-events:none;transition:transform var(--motion-spring) var(--motion-ease), opacity var(--motion-page) ease;background:linear-gradient(100deg,#0000 24%,#d7fbf403 44%,#d7fbf406 48%,#0000 64%);position:absolute;top:-45%;right:-9%}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.atlas-glass{background-color:rgba(var(--glass-tint), var(--glass-supported-opacity));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.12);backdrop-filter:blur(var(--glass-blur)) saturate(1.12)}}@media (hover:hover) and (pointer:fine){.atlas-glass:hover{box-shadow:var(--glass-shadow), var(--glow-soft);background-color:var(--glass-hover-fill);border-color:#cbf1e84d}.atlas-glass:hover:before{opacity:.78}.atlas-glass:hover .module-chevron{color:var(--color-accent);transform:translate(2px)}}.atlas-glass:is(:active,[data-pressed=true]){transform:scale(var(--press-scale));transition-duration:var(--motion-press);border-color:var(--glass-contact-border);background-color:var(--glass-contact-fill);box-shadow:var(--glass-shadow-contact)}.atlas-glass:is(:active,[data-pressed=true]):before{opacity:1;transition-duration:var(--motion-press)}.atlas-glass:is(:active,[data-pressed=true]):after{transform:translateX(calc(var(--reflection-shift) - 5px)) rotate(31deg);opacity:.85;transition-duration:var(--motion-press)}.atlas-glass:focus-visible{border-color:var(--color-focus)}.module-link{width:100%;min-height:var(--control-height);padding:var(--space-4) var(--space-5);gap:var(--space-5)}.module-icon{color:var(--color-accent);flex:0 0 40px;place-items:center;display:grid}.module-icon .atlas-icon{width:31px;height:31px}.atlas-icon{flex-shrink:0;width:24px;height:24px}.module-copy{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.module-title{font-size:var(--text-control);line-height:1.3;font-weight:var(--weight-medium);letter-spacing:-.02em}.module-description{color:var(--color-muted);font-size:var(--text-small);line-height:1.4}.module-chevron{width:18px;height:18px;color:var(--color-muted);transition:transform var(--motion-page) var(--motion-ease), color var(--motion-page) ease}.atlas-footer{text-align:center;padding:var(--space-8) 0 var(--space-6);color:var(--color-subtle);font-size:.625rem;font-weight:var(--weight-medium);letter-spacing:.22em;transition:opacity var(--motion-page) ease}.atlas-app[data-launch=true] .atlas-header{transform:translateY(calc((100svh - var(--header-height)) / 2 - max(var(--page-top), env(safe-area-inset-top,0px))))}.atlas-app[data-launch=true] .atlas-symbol{transform:scale(1.14)translateY(-8px)}.atlas-app[data-launch=true] .atlas-wordmark{transform:scale(1.04)translateY(10px)}.atlas-app[data-launch=true] .main-content{opacity:0;visibility:hidden}.atlas-app[data-launch=true] .atlas-footer{opacity:0}.atlas-app[data-view=module][data-launch=false]{--header-height:180px;--symbol-size:132px;--wordmark-width:175px}.placeholder-screen{padding-bottom:var(--space-12);place-items:center;display:grid}.placeholder-content{text-align:center;width:100%;padding:var(--space-8) 0}.placeholder-icon{width:84px;height:84px;margin:0 auto var(--space-8);color:var(--color-accent);background:radial-gradient(circle,#90dac809,#0000 70%);border:1px solid #b4ded229;border-radius:50%;place-items:center;display:grid}.placeholder-icon .atlas-icon{width:36px;height:36px}.placeholder-content h1{font-size:var(--text-heading);font-weight:var(--weight-medium);letter-spacing:-.035em;margin:0;line-height:1.25}.placeholder-content p{color:var(--color-muted);font-size:var(--text-body);margin:var(--space-4) 0 0;line-height:1.6}.back-button{border-radius:var(--radius-button);width:-moz-fit-content;width:fit-content;min-width:150px;min-height:54px;margin:var(--space-10) auto 0;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);font-size:.9375rem}.back-button .atlas-icon{width:19px;height:19px}.atlas-background{z-index:-1;pointer-events:none;background:var(--color-space);position:fixed;inset:0;overflow:hidden}.ambient-light{background:radial-gradient(at 50% 29%,#22463d1a,#0000 47%);position:absolute;inset:0}.star{opacity:var(--star-opacity);background:#d7e9e4;border-radius:50%;display:block;position:absolute}.distant-moon{aspect-ratio:1;opacity:.45;background:radial-gradient(circle at 67% 57%,#050909 60%,#0d1616 67%,#25332f 71%,#6a8379 72%,#192622 73%,#0000 74%);border-radius:50%;width:clamp(90px,20vw,200px);position:absolute;top:5%;right:-10%;transform:rotate(-28deg)}.planet-horizon{aspect-ratio:1;opacity:.54;background:radial-gradient(circle at 50% 60%,#040807 65%,#0a1310 72%,#22322b 76%,#769383 79%,#101a15 80%);border-top:1px solid #bbddcf47;border-radius:50%;width:max(115vw,760px);position:absolute;top:86%;left:-58%;transform:rotate(24deg);box-shadow:0 -3px 12px -6px #c3eeda6b,0 -24px 60px -40px #7bcca640}@media (min-width:600px){:root{--control-height:88px;--text-control:1.1875rem;--text-small:.875rem}.module-link{padding-inline:var(--space-6);gap:var(--space-6)}.distant-moon{opacity:.4;top:9%;right:10%}.planet-horizon{opacity:.33;width:110vw;top:75%;left:-65%}}@media (max-width:374px){:root{--page-gutter:18px;--control-height:76px;--text-control:1.0625rem;--text-small:.75rem;--radius-control:19px;--wordmark-width:220px}.module-link{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.module-icon{flex-basis:32px}.module-icon .atlas-icon{width:27px;height:27px}}@media (max-height:740px){:root{--brand-menu-gap:20px;--home-menu-gap:40px;--symbol-size:144px;--control-height:74px;--page-top:12px;--wordmark-width:212px}.atlas-footer{padding-block:var(--space-5)}.atlas-app[data-view=module][data-launch=false]{--header-height:140px;--symbol-size:100px;--wordmark-width:148px}}@media (max-height:620px){:root{--brand-menu-gap:18px;--home-menu-gap:36px;--symbol-size:112px;--control-height:68px;--wordmark-width:192px}.main-navigation{gap:var(--space-2)}.module-link{padding-block:var(--space-3)}.atlas-footer{padding-block:var(--space-4)}.placeholder-screen{padding-bottom:var(--space-5)}}@media (prefers-reduced-motion:reduce){.atlas-app[data-launch=true] .atlas-header,.atlas-app[data-launch=true] .atlas-symbol,.atlas-app[data-launch=true] .atlas-wordmark,.atlas-glass:is(:active,[data-pressed=true]){transform:none}}@media (prefers-contrast:more){:root{--color-muted:#c1d2cc;--glass-border:#dcf8efb3}.atlas-glass,.atlas-glass:hover,.atlas-glass:is(:active,[data-pressed=true]){background:#10201b}}@media (forced-colors:active){.atlas-background{display:none}.atlas-glass{border:1px solid buttontext}.atlas-glass:before,.atlas-glass:after{display:none}}.alexandria-environment{z-index:0;pointer-events:none;opacity:0;visibility:hidden;background:#cdd7d6;transition:opacity .42s,visibility .42s;position:fixed;inset:0;overflow:hidden}.alexandria-environment[data-active=true]{opacity:1;visibility:visible}.alexandria-interior-art,.alexandria-interior-shade,.alexandria-light-rays{position:absolute;inset:0}.alexandria-interior-art{filter:saturate(.83)brightness(.94);background:url(/alexandria/interior.jpg) 55%/cover no-repeat;transform:scale(1.015)}.alexandria-interior-shade{background:linear-gradient(#efeddede,#efeddec9 28%,#e2e9e130 55%,#aac2ca73 100%)}.alexandria-light-rays{background:linear-gradient(116deg,#0000 35%,#fdf2cf17 45%,#0000 57%)}.alexandria-ambient-dust i{background:var(--mote-color);opacity:.2;width:2px;height:2px;animation:library-dust var(--mote-duration) ease-in-out var(--mote-delay) infinite alternate;border-radius:50%;position:absolute}.alexandria-environment[data-active=false] .alexandria-ambient-dust i{animation-play-state:paused}.atlas-app[data-view=alexandria][data-launch=false]{background:#d3dad5}.atlas-app[data-view=alexandria][data-launch=false] .app-column{width:100%;padding-top:max(16px, env(safe-area-inset-top,0px))}.atlas-app[data-view=alexandria][data-launch=false] .atlas-header{top:var(--page-top);opacity:0;visibility:hidden;width:510px;max-width:100%;height:0;margin-inline:auto;transition:none;position:fixed;left:0;right:0;transform:none}.atlas-app[data-view=alexandria][data-launch=false] .atlas-footer{display:none}.alexandria-screen{min-width:0;color:var(--library-ink);font-family:var(--library-ui);--color-focus:#42666e;flex-direction:column;font-size:.9375rem;font-weight:500;display:flex}.alexandria-screen ::selection{color:#fff9e9;background:#536b74}.alexandria-screen .atlas-glass{--glass-tint:242, 242, 229;--glass-supported-opacity:.34;--glass-opacity:.66;--glass-border:#7f8a866b;--glass-blur:8px;--glass-hover-fill:#faf7e68c;--glass-contact-fill:#efeddca6;--glass-contact-border:#79898199;--glow-soft:0 4px 18px #fff9dd1f;--glass-shadow:inset 0 1px 0 #fffff7b8, 0 3px 12px #263d420d;--glass-shadow-contact:inset 0 2px 5px #55615e21;color:var(--library-ink)}.alexandria-toolbar{padding-inline:var(--library-gutter);justify-content:space-between;align-items:center;gap:16px;display:flex}.alexandria-back{border-radius:24px;gap:9px;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:600}.alexandria-back .atlas-icon{width:17px;height:17px}.alexandria-mark{color:#84908b;width:25px;height:25px;margin-right:5px}.alexandria-layout{flex-direction:column;flex:1;gap:24px;min-width:0;padding-block:21px 20px;display:flex}.alexandria-intro{text-align:center;padding-inline:var(--library-gutter)}.alexandria-intro h1{font:600 clamp(2.125rem, calc(10vw * var(--ui-text-scale)), 2.875rem)/1.1 var(--library-serif);letter-spacing:.025em;color:#354b55;text-shadow:0 1px 16px #fffae6a3;margin:0}.alexandria-subtitle{color:#4b5961;margin:10px 0 0;font-size:.9375rem;font-weight:600;line-height:1.5}.alexandria-description{color:#647078;margin:9px 0 0;font-size:.875rem;line-height:1.5}.course-selector{width:100%;min-width:0}.course-selector h2{font:600 1.625rem/1.2 var(--library-serif);padding-inline:var(--library-gutter);color:#344952;margin:0}.course-track{gap:var(--chapter-gap);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--library-gutter);padding:25px var(--library-gutter) 26px;scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.course-track::-webkit-scrollbar{display:none}.course-slide{flex:0 0 var(--chapter-width);scroll-snap-align:start;min-width:0}.course-slide>.course-card{transform-origin:50% 60%;transform:translateY(5px)scale(.965)}.course-slide[data-current=true]>.course-card{transform:translateY(0)scale(1)}.alexandria-screen .course-card{aspect-ratio:.705;border-radius:var(--chapter-radius);isolation:isolate;color:#fff8e4;text-align:center;-webkit-backdrop-filter:none;width:100%;transition:transform .32s var(--motion-ease), box-shadow .32s ease, border-color .22s ease;background:linear-gradient(132deg,#fffdf0 2%,#efe9d5 46%,#d4d1bc 100%);border:1px solid #9e987f;padding:7px;display:block;position:relative;overflow:visible;box-shadow:0 14px 24px -11px #1d2f3359,0 2px 4px #24322d24,inset 0 0 0 2px #fffeefbf}.alexandria-screen .course-card:before{content:"";border-radius:calc(var(--chapter-radius) - 4px);z-index:3;pointer-events:none;box-shadow:none;opacity:1;background:0 0;border:1px solid #8f825b7a;position:absolute;inset:4px}.alexandria-screen .course-card:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(118deg,#fffbe21a,#0000 27% 75%,#c7e7e70f);border-radius:12px;width:auto;height:auto;position:absolute;inset:7px;transform:none}.course-window{border-radius:calc(var(--chapter-radius) - 7px);background:#71878d;position:absolute;inset:7px;overflow:hidden}.course-art{object-fit:cover;filter:saturate(.95);width:100%;height:100%;transition:transform .45s var(--motion-ease), filter .3s ease}.course-art-shade{background:linear-gradient(#0000 35%,#2431360f 51%,#192b31a1 76%,#182831f0 100%);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fffde752}.course-number{z-index:4;filter:drop-shadow(0 3px 2px #1d272733);width:59px;height:67px;position:absolute;top:-16px;left:-11px}.course-number svg{width:100%;height:100%}.course-number-plate{fill:#f6f2e3;stroke:#a49975;stroke-width:1.5px}.course-number-inlay{stroke:#cdc4a8;stroke-width:1px}.course-number>span{color:#626c65;font:700 1.9375rem/1 var(--library-serif);letter-spacing:-.04em;place-items:center;display:grid;position:absolute;inset:7px 0 11px}.course-caption{z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:27px;left:18px;right:18px}.course-caption:before{content:"";background:#d4c5a2;width:25px;height:1px;margin-bottom:9px;box-shadow:0 1px 5px #f5dca226}.course-name{font:700 2.125rem/1.1 var(--library-serif);color:#fff8e6;text-shadow:0 1px 8px #121d2238}.course-theme{color:#f0eddf;margin-top:7px;font-size:.875rem;font-weight:500;line-height:1.45;display:block}.course-lock{z-index:3;color:#e5ece9;background:#22354270;border:1px solid #ebf2ee6b;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:19px;right:18px}.course-lock .atlas-icon{width:17px;height:17px}.course-status{color:#c6d4d9;margin-top:9px;font-size:.75rem;font-weight:500;line-height:1.4}.alexandria-screen .course-card--locked{cursor:not-allowed;background:linear-gradient(140deg,#d6e0db,#b7c4c5);border-color:#96a6aa;box-shadow:0 12px 22px -12px #1a2c374d,inset 0 0 0 2px #eaf1e873}.course-card--locked .course-art{filter:grayscale(.92)saturate(.3)brightness(.85)}.course-card--locked .course-art-shade{background:linear-gradient(#39516c40,#2a425c24 43%,#192f44e0 100%)}.course-card--locked .course-number-plate{fill:#e4e9df;stroke:#94a5a8}.course-card--locked .course-number-inlay{stroke:#bac6c5}.course-card--locked .course-number>span{color:#657b83}.course-card--locked .course-caption{bottom:23px}.course-card--locked .course-name{color:#e6edeb}.course-card--locked .course-theme{color:#d8e2e3}.course-card--locked:is(:active,:focus-visible) .course-lock{background:#20313ebf;border-color:#d4e3e1}.course-card--locked:active .course-art{filter:grayscale()brightness(.79)}.alexandria-screen .course-card--available:is(:active,[data-pressed=true]){transform:scale(.988)}.alexandria-screen .course-card--locked:active{transform:scale(.995)}.course-card:focus-visible{outline-offset:5px;outline:2px solid #355a67}@media (hover:hover) and (pointer:fine){.alexandria-screen .course-card--available:hover{border-color:#a29263;box-shadow:0 19px 32px -14px #1d2f3366,0 0 0 1px #fdf8dc80}.course-card--available:hover .course-art{filter:saturate()brightness(1.03);transform:scale(1.018)}.course-card--locked:hover .course-art{filter:grayscale()brightness(.79)}.course-card--locked:hover .course-lock{background:#20313eb3;border-color:#d4e3e1}}.course-selector-footer{padding:0 var(--library-gutter) max(10px, env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;gap:26px;display:flex}.course-selector-footer .atlas-glass{border-radius:50%;justify-content:center;width:44px;height:44px;padding:0}.course-selector-footer .atlas-icon{width:18px;height:18px}.course-selector-footer .atlas-glass:disabled{opacity:.35;box-shadow:none;pointer-events:none}.course-pagination{align-items:center;gap:9px;height:24px;display:flex}.course-pagination span{opacity:.45;background:#7d9295;border-radius:4px;width:6px;height:6px;transition:width .24s,opacity .24s}.course-pagination span[data-current=true]{opacity:1;background:#59767d;width:20px}.course-placeholder{padding:32px var(--library-gutter) 44px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:26px;display:flex}.course-placeholder-art{aspect-ratio:.75;background:#ede9d7;border:1px solid #a8a389;border-radius:15px;width:min(50vw,200px);padding:5px;box-shadow:0 12px 24px -12px #22343f59}.course-placeholder-art img{object-fit:cover;border-radius:9px;width:100%;height:100%}.course-placeholder-art.is-locked img{filter:grayscale(.95)brightness(.8)}.course-placeholder-copy{isolation:isolate;text-align:center;max-width:440px;position:relative}.course-placeholder-copy:before{content:"";z-index:-1;pointer-events:none;filter:blur(14px);background:radial-gradient(#e9ede0db 20%,#e9ede09e 50%,#0000 72%);position:absolute;inset:-28px}.alexandria-course-brand{font:600 1.4375rem/1.2 var(--library-serif);color:#52676f;margin:0 0 18px}.course-placeholder-copy>.atlas-icon{width:26px;height:26px;color:var(--library-gold);margin:0 auto}.course-placeholder h1{font:700 2.625rem/1.12 var(--library-serif);margin:14px 0 8px}.course-placeholder-theme{margin:0 0 18px;font-size:1.0625rem;font-weight:600;line-height:1.5}.course-placeholder-copy>p:not([class]){color:#56656d;margin:0;font-size:.9375rem;line-height:1.7}.alexandria-entrance{z-index:4;pointer-events:none;animation:library-bridge-end var(--alexandria-enter) linear both;position:fixed;inset:0;overflow:hidden}.alexandria-dark-bridge{opacity:0;animation:library-dim var(--alexandria-enter) ease both;background:#0b151a;position:absolute;inset:0}.alexandria-entrance-warmth{z-index:1;opacity:0;animation:library-warmth var(--alexandria-enter) ease both;background:radial-gradient(at 50% 25%,#c8b17233,#0000 58%);position:absolute;inset:0}.atlas-app[data-view=alexandria][data-launch=false][data-journey=enter] .atlas-header{height:var(--header-height);animation:.39s both library-symbol-out}.atlas-app[data-journey=enter] .tesseract{overflow:visible}.atlas-app[data-journey=enter] .tesseract-dust{transform-origin:50%;animation:.46s ease-out both library-dust-bridge}.atlas-app[data-journey=enter] .alexandria-environment[data-active=true]{animation:library-materialize calc(var(--alexandria-enter) - var(--alexandria-exit)) ease both}.atlas-app[data-journey=enter] .alexandria-interior-art{animation:library-settle calc(var(--alexandria-enter) - var(--alexandria-exit)) var(--motion-ease) both}@keyframes library-bridge-end{0%,99%{visibility:visible}to{visibility:hidden}}@keyframes library-dim{0%{opacity:0}22%{opacity:.77}48%{opacity:.52}85%,to{opacity:0}}@keyframes library-warmth{0%{opacity:0}22%,43%{opacity:.7}90%,to{opacity:0}}@keyframes library-materialize{0%,17%{opacity:0}78%,to{opacity:1}}@keyframes library-base{0%,20%{background-color:#0000}75%,to{background-color:#d3dad5}}@keyframes library-settle{0%{transform:scale(1)}to{transform:scale(1.015)}}@keyframes library-symbol-out{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(.975)}}@keyframes library-dust-bridge{0%{opacity:.9;transform:scale(1)}45%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes library-dust{0%{opacity:.14;transform:translate(0)}to{opacity:.28;transform:translate(9px,-13px)}}[data-motion-paused=true] *,[data-motion-paused=true] :before,[data-motion-paused=true] :after{animation-play-state:paused!important}@media (min-width:600px){.atlas-app{--chapter-width:280px;--chapter-gap:24px;--library-gutter:36px}.alexandria-layout{gap:28px;padding-block:22px 28px}.alexandria-intro h1{font-size:3.25rem}.alexandria-subtitle{font-size:1.0625rem}.alexandria-description{font-size:.9375rem}}@media (min-width:1000px){.atlas-app{--chapter-width:clamp(210px, 17vw, 224px);--chapter-gap:24px;--library-gutter:28px}.atlas-app[data-view=alexandria][data-launch=false] .app-column{width:min(100%,1370px);padding-top:max(24px, env(safe-area-inset-top,0px))}.alexandria-layout{justify-content:center;gap:30px;padding-block:15px 50px}.alexandria-toolbar{padding-inline:38px}.alexandria-intro h1{font-size:3.625rem}.alexandria-subtitle{font-size:1.125rem}.course-selector{width:min(100%,1280px);margin-inline:auto}.course-selector h2{text-align:center;font-size:1.75rem}.course-track{justify-content:safe center;padding-block:29px 30px}.course-name{font-size:1.9375rem}.course-theme{font-size:.8125rem}.course-caption{bottom:24px;left:14px;right:14px}.course-status{font-size:.75rem}.alexandria-interior-art{background-position:50%}.alexandria-interior-shade{background:radial-gradient(at 50% 20%,#efeee0c9,#e7ebde4f 47%,#0000 76%),linear-gradient(#e6e7da5c,#0000 50%,#b8cacd75)}.course-placeholder{flex-direction:row-reverse;justify-content:space-evenly;gap:70px;padding:50px 70px}.course-placeholder-art{width:300px}.course-placeholder-copy{text-align:left}.course-placeholder-copy>.atlas-icon{margin:0}.course-placeholder h1{font-size:3.375rem}}@media (max-width:359px){.atlas-app{--chapter-width:244px;--library-gutter:22px}.alexandria-intro h1{font-size:2.1875rem}.alexandria-subtitle{font-size:.875rem}.alexandria-layout{gap:22px;padding-top:18px}.course-theme{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.alexandria-dark-bridge,.alexandria-entrance-warmth{opacity:0}.alexandria-entrance{visibility:hidden}.atlas-app[data-view=alexandria][data-launch=false] .atlas-header{opacity:0;visibility:hidden}.alexandria-interior-art,.course-slide>.course-card,.alexandria-screen .course-card:is(:hover,:active,[data-pressed=true]),.course-card:hover .course-art{transform:none}.alexandria-ambient-dust i{opacity:.16}}@media (prefers-contrast:more){.alexandria-interior-shade{background:#eff1e3e8}.alexandria-screen{--library-muted:#343f44}.course-art-shade{background:linear-gradient(#0000 35%,#21323a 76%)}}@media (forced-colors:active){.alexandria-environment,.alexandria-entrance,.course-window,.course-number svg{display:none}.alexandria-screen .course-card{color:buttontext;background:canvas;border:2px solid buttontext}.course-number>span,.course-name,.course-theme,.course-status{color:buttontext}.course-card--locked .course-name,.course-card--locked .course-theme,.course-card--locked .course-status{color:graytext}}.atlas-app{--search-ink:#e7e9ed;--search-muted:#abb3c0;--search-gold:#d2c19b;--search-line:#c1ccda29;--search-space:#101720;--search-width:620px;--search-font:"Manrope", "Segoe UI", sans-serif}.atlas-app[data-view=search][data-launch=false]{background:var(--search-space);color:var(--search-ink);font-family:var(--search-font)}.atlas-app[data-view=search][data-launch=false]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(at 50% 24%,#27324856,#0000 60%),linear-gradient(115deg,#080e181f,#0000 70%,#070b1470);position:fixed;inset:0}.atlas-app[data-view=search] .atlas-background .distant-moon,.atlas-app[data-view=search] .atlas-background .planet-horizon,.atlas-app[data-view=search] .atlas-background .ambient-light{opacity:0;visibility:hidden}.atlas-app[data-view=search] .atlas-background{opacity:.6}.atlas-app[data-view=search][data-launch=false] .app-column{width:min(100% - 40px, var(--search-width));padding-top:max(12px, env(safe-area-inset-top));min-height:100dvh}.atlas-app[data-view=search][data-launch=false] .atlas-header{opacity:0;visibility:hidden;pointer-events:none;height:0;position:absolute;inset:0}.atlas-app[data-view=search][data-launch=false] .atlas-footer{display:none}.search-screen{min-height:0;height:calc(var(--search-viewport,100dvh) - max(12px, env(safe-area-inset-top)) - env(safe-area-inset-bottom));isolation:isolate;flex-direction:column;display:flex;position:relative}.search-environment{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.search-environment svg{width:100%;height:100%}.search-toolbar{flex:none;justify-content:space-between;align-items:center;min-height:44px;display:flex}.search-back.atlas-glass{min-height:44px;box-shadow:none;color:var(--search-muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;align-items:center;gap:7px;padding:0 10px 0 0;font-size:.875rem;font-weight:600;display:inline-flex}.search-back.atlas-glass:before,.search-back.atlas-glass:after{display:none}.search-back .atlas-icon{width:19px;height:19px}.search-signature{letter-spacing:.17em;color:#c7cbd29c;font-size:.75rem;font-weight:600}.search-heading{text-align:center;flex:none;margin:20px 0 0}.search-heading h1{margin:0;font:600 2.45rem/1.15 Cormorant Garamond,Georgia,serif}.search-heading p{color:var(--search-muted);margin:7px 0 0;font-size:.8125rem;line-height:1.6}.search-oracle-stage{--oracle-size:176px;height:var(--oracle-size);transition:height .25s var(--motion-ease), margin .25s var(--motion-ease);flex:none;place-items:center;margin:8px 0 9px;display:grid}.atlas-oracle{height:var(--oracle-size,190px);width:calc(var(--oracle-size,190px) * 320 / 270);max-width:100%;transition:height .25s var(--motion-ease), width .25s var(--motion-ease);overflow:visible}.oracle-cloak{transform-origin:160px 254px;animation:13s ease-in-out infinite oracle-breathe}.oracle-card{animation:15s ease-in-out infinite oracle-card-rest}.oracle-orbit-ring{transform-origin:160px 138px;opacity:.55;transition:opacity .7s;animation:260s linear infinite oracle-orbit}.oracle-point{opacity:.38}.oracle-card-glow{opacity:.2;transition:opacity var(--search-recognition-time,.26s) ease}.oracle-card-response{transition:transform .5s var(--motion-ease)}.oracle-card-edge{stroke-dasharray:1;stroke-dashoffset:0;opacity:0;transition:opacity var(--search-recognition-time,.26s) ease}.oracle-crescent{opacity:.7;transition:opacity var(--search-recognition-time,.26s) ease, filter var(--search-recognition-time,.26s) ease}.oracle-thinking-orbit{transform-origin:160px 138px;opacity:0}.oracle-hood-awakening{opacity:0;transition:opacity .18s}.atlas-oracle[data-state=focused] .oracle-card-response,.atlas-oracle[data-state=typing] .oracle-card-response{transform:translateY(-1px)}.atlas-oracle[data-state=focused] .oracle-card-glow,.atlas-oracle[data-state=typing] .oracle-card-glow{opacity:.55}.atlas-oracle[data-state=recognized] .oracle-crescent,.atlas-oracle[data-state=asking] .oracle-crescent{opacity:.94;filter:drop-shadow(0 0 5px #d4ba803b)}.atlas-oracle[data-state=recognized] .oracle-card-glow{opacity:.85}.atlas-oracle[data-state=recognized] .oracle-card-edge{opacity:.5}.atlas-oracle[data-state=asking] .oracle-card-glow{opacity:.9}.atlas-oracle[data-state=asking] .oracle-thinking-orbit{opacity:.4;animation:32s linear infinite oracle-orbit}.atlas-oracle[data-state=navigating] .oracle-crescent{opacity:1;filter:drop-shadow(0 0 8px #e2c99355)}.atlas-oracle[data-state=navigating] .oracle-card-glow{opacity:1}.atlas-oracle[data-state=navigating] .oracle-card-edge{opacity:.92}.atlas-oracle[data-state=navigating] .oracle-hood-awakening{opacity:.26}.search-mode-control{background:#070c1518;border:1px solid #aebccd24;border-radius:24px;flex:none;align-self:center;gap:3px;margin:0 0 15px;padding:3px;display:flex}.search-mode-control button{min-width:86px;min-height:44px;color:var(--search-muted);background:0 0;border:0;border-radius:21px;padding:6px 19px;font-size:.8125rem;line-height:1.6;transition:color .2s,background-color .2s}.search-mode-control button[aria-selected=true]{color:#e7dcc1;background:#d8c59012;box-shadow:inset 0 0 0 1px #d4c19612}.search-screen[data-mode=dialog] .search-oracle-stage{--oracle-size:132px}.search-form{flex:none;margin:0}.search-field.atlas-glass{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(115deg,#b0c6df0e,#1924350c 60%,#9eaeba0a);border:1px solid #c0ccda38;border-radius:16px;align-items:center;gap:10px;min-height:56px;padding:3px 5px 3px 17px;transition:border-color .24s,box-shadow .24s;display:flex;box-shadow:inset 0 1px #e4e7e816,0 6px 30px #0000000d}.search-field:before,.search-field:after{display:none}.search-field:focus-within{border-color:#cebc8d80;box-shadow:inset 0 1px #f1dfb21a,0 0 0 3px #d5c5a009}.search-field>.atlas-icon{color:#c2cbd4;flex:0 0 20px;width:20px;height:20px}.search-field input{width:100%;min-width:0;height:44px;color:var(--search-ink);font:500 1rem/1.4 var(--search-font);caret-color:var(--search-gold);background:0 0;border:none;outline:none;padding:0}.search-field input::placeholder{color:#acb5c2;opacity:1}.search-field input::-webkit-search-cancel-button{display:none}.search-clear,.search-send{width:44px;height:44px;color:var(--search-muted);background:0 0;border:none;border-radius:11px;flex:0 0 44px;place-items:center;display:grid}.search-clear svg,.search-send svg{width:21px}.search-send{color:var(--search-gold);background:#d9c59412}.search-screen[data-mode=dialog] .search-field{gap:4px}.search-results{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a6b4be38 transparent;min-height:0;padding:20px 3px max(22px, env(safe-area-inset-bottom));overflow-wrap:anywhere;flex:auto;margin-inline:-3px;overflow-y:auto}.search-suggestions h2,.search-section-label,.chat-local-matches>h2{color:var(--search-muted);margin:0 0 12px;font-size:.8125rem;font-weight:500;line-height:1.5}.search-suggestions ul{margin:0;padding:0;list-style:none}.search-suggestions li{animation:search-suggestion-in var(--search-suggestion-time) var(--motion-ease) backwards}.search-suggestions button{text-align:left;color:#dee1e6;background:0 0;border:none;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 3px;font-size:.875rem;font-weight:500;line-height:1.5;display:flex}.search-suggestions .atlas-icon{color:#a8b2c2;flex:0 0 17px;width:17px;height:17px}.suggestion-arrow{color:#a8b2c2;margin-left:auto}.search-library-note{color:#aab5c3;border-top:1px solid var(--search-line);margin:16px 0 0;padding-top:18px;font-size:.8125rem;line-height:1.75}.search-match-list{gap:14px;display:grid}.search-result{border:1px solid var(--search-line);animation:search-suggestion-in var(--search-suggestion-time) var(--motion-ease) backwards;background:linear-gradient(125deg,#b3c3d00b,#1a243408 65%);border-radius:17px;transition:border-color .2s,background-color .2s,opacity .24s;position:relative}.search-result[data-selected=true]{background-color:#cab08005;border-color:#d3bf8c77}.search-result[data-receding=true]{opacity:.45}.search-result[data-navigating=true]{border-color:#e3cca699}.search-result-control{width:100%;color:inherit;text-align:left;border-radius:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:16px 18px 12px;display:flex;position:relative}.result-kind{color:var(--search-gold);margin-bottom:6px;font-size:.75rem;line-height:1.5}.result-title{letter-spacing:-.015em;font-size:1.0625rem;font-weight:600;line-height:1.5}.result-description{color:#b6c1cf;margin-top:7px;font-size:.8125rem;line-height:1.75}.search-breadcrumb{border-top:1px solid #bdc8d011;flex-wrap:wrap;gap:4px 6px;margin:0 18px;padding:12px 0 0;list-style:none;transition:color .2s;display:flex}.search-breadcrumb li{color:#bac5d1;align-items:baseline;gap:6px;font-size:.75rem;line-height:1.7;transition:color .2s;display:inline-flex}.search-breadcrumb li:last-child{color:var(--search-gold)}.search-breadcrumb[data-emphasized=true] li{color:#eddfbe}.breadcrumb-divider{color:#a8b0b888}.result-actions{justify-content:flex-end;padding:4px 9px 5px;display:flex}.result-navigate{min-height:44px;color:var(--search-gold);font:500 .8125rem/1.6 var(--search-font);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:13px;padding:7px 9px;display:inline-flex}.result-navigate .atlas-icon{width:15px;height:15px}.result-navigate:hover{background:#dfc9980a}.result-navigate:disabled{opacity:1}.search-no-result{margin:0 0 18px}.search-no-result h2,.ask-state h2{margin:0 0 6px;font-size:1rem;font-weight:500;line-height:1.6}.search-no-result p,.ask-state p{color:var(--search-muted);margin:0;font-size:.875rem;line-height:1.75}.search-dialog-invitation{color:#e1d5ba;background:#c2ac770b;border:1px solid #d1bd902e;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:48px;margin-top:19px;padding:9px 15px;font-size:.875rem;display:flex}.ask-state:empty{display:none}.ask-state{margin-bottom:20px}.ask-interpretation{padding:4px 0}.ask-eyebrow{color:var(--search-gold);margin:0 0 8px;font-size:.75rem}.ask-original-query{border-bottom:1px solid var(--search-line);color:#bac4d1;margin:0 0 18px;padding-bottom:14px;font-size:.8125rem;line-height:1.6}.ask-interpretation h2{color:var(--search-ink);margin:0 0 8px;font:600 1.65rem/1.25 Cormorant Garamond,Georgia,serif}.ask-answer{color:#cbd2dc;white-space:pre-line;margin:0 0 20px;font-size:.875rem;line-height:1.8}.ask-interpretation h3{color:var(--search-gold);margin:0 0 9px;font-size:.8125rem;font-weight:500;line-height:1.5}.ask-destination{border:1px solid var(--search-line);background:#c9b78c05;border-radius:14px;margin-top:18px;padding:14px 16px 6px}.ask-destination[data-selected=true]{border-color:#d3bf8c77}.ask-destination:focus{outline:none}.ask-destination .search-breadcrumb{border:0;margin:0;padding-top:0}.ask-destination>.result-navigate{margin-top:5px}.ask-related{margin-top:21px}.ask-related button{color:#cdd6e0;border:0;border-bottom:1px solid var(--search-line);width:100%;min-height:44px;font:400 .8125rem/1.6 var(--search-font);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.ask-unresolved-path .search-breadcrumb{margin:0}.ask-unresolved-path>p,.ask-followup-hint{color:var(--search-muted);font-size:.75rem;line-height:1.8}.chat-local-matches{margin-top:25px}@keyframes oracle-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.006)}}@keyframes oracle-card-rest{0%,to{transform:translateY(0)}50%{transform:translateY(-.8px)}}@keyframes oracle-orbit{to{transform:rotate(360deg)}}@keyframes search-suggestion-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.search-screen[data-focused=true] .search-oracle-stage{--oracle-size:115px;margin-block:4px 7px}.search-screen[data-mode=dialog][data-focused=true] .search-oracle-stage{--oracle-size:104px}}@media (max-height:690px){.search-heading{margin-top:9px}.search-heading h1{font-size:2rem}.search-heading p{margin-top:4px;font-size:.8125rem}.search-oracle-stage{--oracle-size:126px;margin-block:4px 5px}.search-screen[data-mode=dialog] .search-oracle-stage{--oracle-size:98px}.search-mode-control{margin-bottom:10px}.search-results{padding-top:16px}}.search-screen[data-keyboard=true] .search-heading{margin-top:3px}.search-screen[data-keyboard=true] .search-heading h1{font-size:1.5rem}.search-screen[data-keyboard=true] .search-heading p{display:none}.search-screen[data-keyboard=true] .search-oracle-stage{margin-block:0 2px;--oracle-size:56px!important}.search-screen[data-keyboard=true] .search-mode-control{margin-bottom:7px}@media (max-height:480px){.search-heading{margin-top:1px}.search-heading h1{font-size:1.55rem}.search-heading p{display:none}.search-screen .search-oracle-stage{margin-block:0 2px;--oracle-size:62px!important}.search-mode-control{margin-bottom:7px;padding:2px}.search-mode-control button{min-height:44px}.search-results{padding-top:12px}}@media (min-width:760px) and (min-height:691px){.atlas-app[data-view=search][data-launch=false] .app-column{padding-top:20px}.search-screen{height:calc(var(--search-viewport,100dvh) - 20px)}.search-heading{margin-top:17px}.search-oracle-stage{--oracle-size:202px;margin-block:9px 12px}.search-field.atlas-glass{min-height:60px}.search-field input{font-size:1.0625rem}.search-results{padding-top:23px}}@media (prefers-reduced-motion:reduce){.atlas-oracle *,.search-results *{animation:none!important}.oracle-card-response{transform:none!important}.oracle-thinking-orbit{display:none}.search-screen *,.atlas-oracle *{transition:opacity .1s!important}.search-result{transform:none!important}}@media (forced-colors:active){.search-field.atlas-glass,.search-result,.search-mode-control,.search-dialog-invitation{border:1px solid buttontext}.search-result-control,.search-suggestions button,.result-navigate{color:buttontext}.search-environment{display:none}}.atlas-app{--tools-ui:"Manrope", "Segoe UI", sans-serif;--tools-serif:"Cormorant Garamond", Georgia, serif;--tools-text:#e9eeec;--tools-muted:#b5c3ca;--tools-gold:#dfd1ae;--tools-line:#c8ded83b;--tools-surface-fill:.38;--tools-edge-fill:.12;--tools-blur:12px;--tools-radius:22px}.atlas-app[data-tools-transparency=solid]{--tools-surface-fill:.68;--tools-edge-fill:.15;--tools-blur:8px}.atlas-app[data-tools-transparency=airy]{--tools-surface-fill:.14;--tools-edge-fill:.08;--tools-blur:14px}.tools-environment{z-index:0;pointer-events:none;opacity:0;visibility:hidden;background:#122333;transition:opacity .35s,visibility .35s;position:fixed;inset:0;overflow:hidden}.tools-environment[data-active=true]{opacity:1;visibility:visible}.tools-beach{width:100%;height:100%}.tools-beach-shade{background:radial-gradient(at 50% 18%,#07131c16,#0000 65%);position:absolute;inset:0}.shore-wave{animation:19s ease-in-out infinite alternate shore-breath}.shore-wave--far{animation-duration:23s;animation-delay:-11s}.shore-reflections{animation:16s ease-in-out infinite alternate shore-reflection}.shore-star-shimmer{opacity:.32;animation:24s ease-in-out infinite shore-shimmer}.shore-star-shimmer--late{animation-duration:31s;animation-delay:-13s}.tools-environment[data-active=false] *{animation-play-state:paused!important}.atlas-app[data-view=tools][data-launch=false]{background:#122333}.atlas-app[data-view=tools][data-launch=false] .app-column{width:min(100% - 40px,1000px);padding-top:max(17px, env(safe-area-inset-top));padding-bottom:max(26px, env(safe-area-inset-bottom))}.atlas-app[data-view=tools][data-launch=false] .atlas-header{opacity:0;visibility:hidden;pointer-events:none;height:0;position:absolute;inset:0}.atlas-app[data-view=tools][data-launch=false] .atlas-footer{display:none}.tools-screen{color:var(--tools-text);font-family:var(--tools-ui);min-width:0;padding-bottom:12px;font-size:.9375rem;line-height:1.6}.tools-toolbar{grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:48px;display:grid}.tools-quiet.atlas-glass{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--tools-muted);background:0 0;border:0;border-radius:12px;min-height:44px;padding:0;font-size:.8125rem;font-weight:600}.tools-quiet.atlas-glass:before,.tools-quiet.atlas-glass:after{display:none}.tools-back{justify-self:start;gap:6px}.tools-back .atlas-icon{flex:0 0 17px;width:17px;height:17px}.tools-settings-link{justify-content:center;justify-self:end;width:44px}.tools-settings-link .atlas-icon{width:21px;height:21px}.tools-clock{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:0;display:flex}.tools-clock time{color:#e4dfcb;font:600 1.6875rem/1.08 var(--tools-serif);letter-spacing:.015em}.tools-clock>span{color:var(--tools-muted);font-size:.75rem;line-height:1.5}.tools-heading{text-align:center;max-width:640px;margin:35px auto 30px}.tools-heading h1{font:600 2.375rem/1.08 var(--tools-serif);color:#eae7da;margin:0}.tools-heading p{color:var(--tools-muted);text-wrap:balance;margin:11px 0 0;font-size:.875rem;line-height:1.65}.tools-surface,.tools-surface.atlas-glass{color:var(--tools-text);border:1px solid var(--tools-line);border-radius:var(--tools-radius);background:linear-gradient(125deg, rgb(179 210 210/var(--tools-edge-fill)), transparent 46%, #9cbcc209), rgb(13 28 41/var(--tools-surface-fill));-webkit-backdrop-filter:blur(var(--tools-blur));transition:background-color .2s ease, border-color .2s ease, transform .22s var(--motion-ease);box-shadow:inset 0 1px #e5efde13,0 12px 38px -26px #00050d8c}.tools-surface.atlas-glass:before,.tools-surface.atlas-glass:after{display:none}.tools-surface.atlas-glass:hover{border-color:#d8e5d96e}.tools-launcher{gap:17px;max-width:780px;margin-inline:auto;display:grid}.tools-app-tile{text-align:left;gap:21px;min-height:163px;padding:26px 23px;display:flex;position:relative}.tools-app-artwork{color:var(--tools-gold);flex:0 0 69px;width:69px;height:76px}.tools-app-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.tools-app-title{font:600 1.875rem/1.2 var(--tools-serif);color:#f0e8d5}.tools-app-description{color:var(--tools-muted);margin-top:5px;font-size:.875rem;line-height:1.6}.tools-app-detail{color:#b4c8c9;margin-top:18px;font-size:.75rem}.tools-app-chevron{color:#c8d6cf;width:15px;height:15px;position:absolute;bottom:26px;right:19px}.tools-home-signoff{color:#b8caca;opacity:.75;justify-content:center;align-items:center;gap:10px;margin-top:43px;font-size:.75rem;display:flex}.tools-home-signoff span{opacity:.35;background:currentColor;width:15px;height:1px}.tools-settings-workspace{width:min(100%,600px);margin-inline:auto}.tools-settings-panel{padding:26px}.tools-transparency-options{border:0;min-width:0;margin:0;padding:0}.tools-transparency-options legend{padding:0;font-size:1.0625rem;font-weight:600}.tools-transparency-options>p{color:var(--tools-muted);margin:6px 0 21px;font-size:.8125rem;line-height:1.7}.tools-transparency-option{cursor:pointer;border-top:1px solid #bed4d71a;align-items:center;gap:12px;min-height:76px;display:flex}.tools-transparency-option input{accent-color:var(--tools-gold);flex:0 0 18px;width:18px;height:18px;margin:0}.tools-transparency-option>span:first-of-type{flex-direction:column;gap:3px;display:flex}.tools-transparency-option strong{font-size:.875rem;font-weight:600}.tools-transparency-option span span{color:var(--tools-muted);font-size:.75rem}.tools-option-swatch{border:1px solid var(--tools-line);background:#0c1a2761;border-radius:7px;flex:0 0 28px;width:28px;height:32px;margin-left:auto}.tools-option-swatch[data-level=solid]{background:#0c1a27cc}.tools-option-swatch[data-level=airy]{background:#cce1dd1a}.tools-transparency-preview.tools-surface{border-radius:14px;gap:14px;margin-top:22px;padding:19px;display:flex}.tools-preview-line{background:var(--tools-gold);opacity:.55;width:1px}.tools-transparency-preview p{font-family:var(--tools-serif);margin:0;font-size:1.4375rem}.tools-transparency-preview p>span{font:.75rem/1.65 var(--tools-ui);color:var(--tools-muted);margin-top:4px;display:block}.tools-preference-note{color:var(--tools-muted);margin:20px 0 0;font-size:.75rem}.tools-dialog{width:min(100% - 32px,540px);max-height:calc(100dvh - 40px);color:var(--tools-text);font-family:var(--tools-ui);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b3c5c34d transparent;margin:auto;padding:0;overflow:auto}.tools-dialog[open]{animation:tools-dialog-in var(--tools-modal-time,.22s) var(--motion-ease)}.tools-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#030c1680}.tools-dialog-heading{justify-content:space-between;align-items:flex-start;gap:10px;padding:23px 22px 0;display:flex}.tools-dialog-heading h2{font:600 1.875rem/1.2 var(--tools-serif);color:#efe6d0;margin:5px 0 0}.tools-dialog-close{width:44px;height:44px;color:var(--tools-muted);background:0 0;border:0;border-radius:10px;flex:0 0 44px;place-items:center;margin:-3px -9px 0 0;display:grid}.tools-dialog-close svg{width:23px;height:23px}.tools-dialog-body{padding:18px 24px 20px}@keyframes shore-breath{0%{transform:translate(0)}to{transform:translate(-4px,5px)}}@keyframes shore-reflection{0%{opacity:.45}to{opacity:.85}}@keyframes shore-shimmer{0%,30%,65%,to{opacity:.28}48%{opacity:.64}}@keyframes tools-dialog-in{0%{opacity:0;transform:translateY(7px)scale(.992)}to{opacity:1;transform:none}}@media (min-width:760px){.atlas-app[data-view=tools][data-launch=false] .app-column{padding-top:30px}.tools-heading{margin-top:47px;margin-bottom:38px}.tools-heading h1{font-size:2.875rem}.tools-heading p{font-size:.9375rem}.tools-launcher{grid-template-columns:repeat(2,1fr);gap:26px}.tools-app-tile{flex-direction:column;align-items:flex-start;gap:22px;min-height:271px;padding:28px 32px}.tools-app-artwork{flex-basis:80px;width:80px;height:80px}.tools-app-title{font-size:2.125rem}.tools-app-description{font-size:.9375rem}.tools-home-signoff{margin-top:52px}}@media (max-width:359px){.atlas-app[data-view=tools][data-launch=false] .app-column{width:calc(100% - 28px)}.tools-toolbar{gap:3px}.tools-quiet.atlas-glass{font-size:.75rem}.tools-heading{margin-top:28px;margin-bottom:25px}.tools-app-tile{gap:14px;min-height:152px;padding-inline:17px}.tools-app-artwork{flex-basis:57px;width:57px}.tools-app-title{font-size:1.75rem}.tools-app-description{font-size:.8125rem}.tools-home-signoff{gap:6px;font-size:.6875rem}.tools-settings-panel{padding:21px 17px}.tools-transparency-options legend{font-size:1rem}.tools-option-swatch{display:none}.tools-dialog-heading{padding:18px 17px 0}.tools-dialog-heading h2{font-size:1.6875rem}.tools-dialog-body{padding:16px 18px}}@media (prefers-reduced-motion:reduce){.tools-environment *,.tools-dialog[open]{animation:none!important}}@media (prefers-contrast:more){.tools-surface{--tools-surface-fill:.86;--tools-line:#b4c8c9}}@media (forced-colors:active){.tools-surface,.tools-dialog,.tools-app-tile{border:1px solid buttontext}.tools-environment{display:none}}.tools-settings-panel+.tools-settings-panel{margin-top:22px}.tools-scale-value{color:var(--tools-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8125rem}.tools-transparency-options>.tools-text-preview{border-top:1px solid var(--tools-line);color:var(--tools-text);margin:16px 0 0;padding-top:20px;font-size:.9375rem}.tools-text-preview span{color:var(--tools-muted);margin-top:6px;font-size:.75rem;display:block}.tools-transparency-option{padding-block:12px}.tools-transparency-option>span:first-of-type,.tools-dialog-heading h2{overflow-wrap:anywhere;min-width:0}.tools-back-compact{display:none}@media (max-width:420px){.tools-back-full{display:none}.tools-back-compact{display:inline}}.alexandria-environment{transition:opacity .28s,visibility .28s}.alexandria-interior-art{transform:scale(1)}.atlas-app[data-view=alexandria][data-journey=enter]{animation:none}.alexandria-entrance{animation:atlas-bridge-lifetime var(--alexandria-enter) linear both}.alexandria-dark-bridge{animation:atlas-bridge-darken var(--alexandria-enter) ease both}.alexandria-entrance-warmth{animation:atlas-bridge-warmth var(--alexandria-enter) ease both}.alexandria-entrance[data-direction=leave],.alexandria-entrance[data-direction=leave]>div{animation-duration:var(--alexandria-leave)}.atlas-app[data-journey=enter][data-journey-stage=depart] .atlas-wordmark{animation:.3s both atlas-wordmark-recede}.atlas-app[data-journey=enter][data-journey-stage=depart] .atlas-symbol{animation:.44s both atlas-symbol-recede}.atlas-app[data-journey=enter][data-journey-stage=depart] .atlas-footer{opacity:0}.atlas-app[data-journey=enter] .tesseract-dust{animation:.44s both atlas-warm-dust}.atlas-app[data-view=alexandria][data-journey=enter][data-journey-stage=arrive] .atlas-header{opacity:0;visibility:hidden;height:0;animation:none}.atlas-app[data-journey=enter][data-journey-stage=arrive] .alexandria-environment[data-active=true]{animation:.26s ease-out both atlas-library-materialize}.atlas-app[data-journey=enter][data-journey-stage=arrive] .alexandria-interior-art{animation:atlas-library-settle .64s var(--motion-ease) both}.atlas-app[data-journey=leave][data-journey-stage=depart] .alexandria-environment{animation:.3s both atlas-library-recede}.atlas-app[data-journey=leave][data-journey-stage=arrive] .atlas-header{animation:.46s both atlas-home-emerge}@keyframes atlas-bridge-lifetime{0%,99%{visibility:visible}to{visibility:hidden}}@keyframes atlas-bridge-darken{0%{opacity:0}31%{opacity:.8}40%{opacity:.94}62%{opacity:.13}77%,to{opacity:0}}@keyframes atlas-bridge-warmth{0%{opacity:0}26%,47%{opacity:.56}80%,to{opacity:0}}@keyframes atlas-wordmark-recede{0%{opacity:1}to{opacity:0}}@keyframes atlas-symbol-recede{0%,35%{opacity:1}to{opacity:.12}}@keyframes atlas-warm-dust{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.75);transform:scale(1.04)}}@keyframes atlas-library-materialize{0%{opacity:0}to{opacity:1}}@keyframes atlas-library-settle{0%{transform:scale(1.035)}to{transform:scale(1)}}@keyframes atlas-library-recede{0%{opacity:1;filter:brightness()}to{opacity:.24;filter:brightness(.64)}}@keyframes atlas-home-emerge{0%,12%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.alexandria-entrance{display:none}.atlas-app[data-journey] .atlas-header,.atlas-app[data-journey] .atlas-symbol,.atlas-app[data-journey] .atlas-wordmark,.atlas-app[data-journey] .tesseract-dust,.atlas-app[data-journey] .alexandria-environment,.atlas-app[data-journey] .alexandria-interior-art{animation:none!important}}
