:root{color-scheme:light;--athens-ink:#0a1518;--athens-deep:#145466;--athens-teal:#45c4c4;--athens-cream:#fff4eb;--athens-paper:#ffffff;--athens-mist:#f1ede6;--athens-muted:#5f7177;--athens-border:rgba(10,21,24,0.14);--athens-border-strong:rgba(20,84,102,0.3);--athens-success:#2a8f7a;--athens-warn:#c98a26;--athens-shadow:0 12px 32px rgba(20,84,102,0.12);--athens-radius:8px}*{box-sizing:border-box}body,html{margin:0;min-height:100%}html{scroll-behavior:smooth}body{background:var(--athens-mist);color:var(--athens-ink);font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}:focus-visible{border-radius:4px;outline:3px solid rgba(69,196,196,.72);outline-offset:2px}h1,h2,h3,p{margin:0}h1{font-size:68px;line-height:.96}h1,h2{letter-spacing:0}h2{font-size:20px;line-height:1.2}h3{font-size:18px;letter-spacing:0;line-height:1.3}p{color:var(--athens-muted);line-height:1.6}.eyebrow{color:var(--athens-deep);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.athens-brand{align-items:center;display:inline-flex;gap:10px;min-height:40px}.athens-brand span{font-size:20px;font-weight:800}.athens-brand img{height:32px;object-fit:contain;width:auto}.app-topbar{align-items:center;background:rgba(255,255,255,.88);border-bottom:1px solid var(--athens-border);display:flex;gap:16px;justify-content:space-between;min-height:72px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.app-nav,.button-row,.chip-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.app-nav{justify-content:center}.app-nav__link{border-radius:999px;color:var(--athens-muted);font-size:14px;font-weight:700;padding:9px 12px}.app-nav__link[aria-current=page]{background:rgba(20,84,102,.1);color:var(--athens-deep)}.app-main{margin:0 auto;max-width:1240px;padding:32px 20px 56px}.button{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;letter-spacing:0;min-height:42px;padding:0 18px;white-space:nowrap}.button--primary{background:var(--athens-ink);color:#ffffff}.button--secondary{background:var(--athens-paper);border-color:var(--athens-border);color:var(--athens-deep)}.status-badge{align-items:center;border:1px solid var(--athens-border);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;letter-spacing:0;min-height:28px;padding:0 10px;text-transform:capitalize}.status-badge--neutral{background:var(--athens-paper);color:var(--athens-deep)}.status-badge--ready{background:rgba(42,143,122,.12);border-color:rgba(42,143,122,.32);color:var(--athens-success)}.status-badge--pending{background:rgba(20,84,102,.08);color:var(--athens-deep)}.status-badge--warning{background:rgba(201,138,38,.14);border-color:rgba(201,138,38,.34);color:#7d5417}.landing-shell{background:#efe3cb;color:#1c1008;isolation:isolate;min-height:100vh;overflow:hidden;position:relative}.landing-paper-overlay{background:radial-gradient(circle at 16px 16px,rgba(28,16,8,.045) 0 1px,transparent 1px),linear-gradient(90deg,rgba(28,16,8,.025) 1px,transparent 0);background-size:32px 32px,96px 96px;inset:0;opacity:.38;pointer-events:none;position:absolute;z-index:-2}.landing-nav{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(239,227,203,.85);border-bottom:1px solid rgba(28,16,8,.12);display:flex;gap:24px;justify-content:space-between;min-height:72px;padding:18px 56px;position:-webkit-sticky;position:sticky;top:0;z-index:30}.landing-wordmark{display:inline-flex;flex:0 0 auto}.landing-wordmark img{display:block;height:26px;width:auto}.landing-nav__actions,.landing-nav__links{align-items:center;display:flex;gap:32px}.landing-nav__actions a:not(.button),.landing-nav__links a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;color:rgba(28,16,8,.68);font-size:14px;font-weight:650;letter-spacing:0;padding-bottom:4px;transition:background-size .24s cubic-bezier(.2,.8,.2,1),color .16s ease}.landing-nav__actions a:not(.button):hover,.landing-nav__links a:hover{background-size:100% 1.5px;color:#1c1008}.landing-nav__cta{transition:background-color .2s ease,border-color .2s ease,color .2s ease}.landing-nav__cta:hover{background:transparent;border-color:#1c1008;color:#1c1008}.landing-nav__actions{gap:14px}.landing-nav__cta{min-height:38px;padding:0 20px}.landing-theme-toggle{align-items:center;background:rgba(28,16,8,.06);border:1px solid rgba(28,16,8,.15);border-radius:999px;color:#1c1008;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;padding:0;transition:background .2s ease,border-color .2s ease;width:34px}.landing-theme-toggle:hover{background:rgba(28,16,8,.1)}.landing-hero{margin:0 auto;max-width:1440px;padding:96px 56px 200px;position:relative}.landing-hero__status{align-items:center;background:#e9e0cf;border:1px solid #eee3d0;border-radius:999px;color:rgba(28,16,8,.72);display:inline-flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.04em;margin-bottom:40px;min-height:30px;padding:0 14px;text-transform:uppercase}.landing-hero__status-dot{animation:landing-pulse 1.6s ease-in-out infinite;background:var(--athens-teal);border-radius:999px;display:inline-flex;flex:0 0 auto;height:7px;width:7px}@keyframes landing-pulse{0%,to{opacity:.45}50%{opacity:1}}.landing-hero h1{color:#1c1008;font-size:128px;font-weight:300;letter-spacing:0;line-height:.9;max-width:1280px}.landing-hero h1 strong{font-weight:600}.landing-hero h1 em{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:300}.landing-hero__meta{align-items:flex-end;display:grid;grid-gap:48px;gap:48px;grid-template-columns:minmax(0,540px) minmax(220px,auto);justify-content:space-between;margin-top:56px}.landing-hero__meta p{color:rgba(28,16,8,.68);font-size:19px;line-height:1.55}.landing-hero__actions{align-items:flex-end;display:flex;flex-direction:column;gap:13px}.landing-hero__actions>a:not(.button){color:rgba(28,16,8,.52);font-size:13px;font-weight:650}.landing-hero__cta{box-shadow:0 12px 32px rgba(28,16,8,.18);min-height:54px;padding:0 28px}.landing-hero h1,.landing-hero__meta,.landing-hero__status{position:relative;z-index:1}.landing-hero__philosophers{aspect-ratio:1396/1612;background-image:url(/assets/athens/illustrations/philosophers-960.webp);background-position:100% 100%;background-repeat:no-repeat;background-size:contain;bottom:-32px;mix-blend-mode:multiply;opacity:.38;pointer-events:none;position:absolute;right:-40px;width:480px;z-index:0}.landing-section-heading{display:grid;grid-gap:14px;gap:14px}.landing-section-heading h2{color:#1c1008;font-size:58px;font-weight:300;letter-spacing:0;line-height:1.03}.landing-section-heading h2 em{font-family:Georgia,Times New Roman,serif;font-style:italic}.landing-eyebrow{color:rgba(28,16,8,.52);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.landing-showcase{margin:0 auto;max-width:1440px;padding:72px 56px 120px}.landing-showcase__heading{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:36px}.landing-showcase__heading>div:first-child{max-width:760px}.landing-live-label{align-items:center;color:rgba(28,16,8,.52);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:8px;letter-spacing:0;text-transform:uppercase}.landing-live-label span{background:var(--athens-teal);border-radius:999px;display:inline-flex;height:7px;width:7px}.landing-workspace{background:#fbf6ef;border:1px solid rgba(28,16,8,.14);border-radius:var(--athens-radius);box-shadow:0 30px 80px rgba(28,16,8,.18);color:#1c1008;margin:0 auto;max-width:1180px;overflow:hidden;width:100%}.landing-workspace__chrome{align-items:center;background:#f3e8d8;border-bottom:1px solid rgba(28,16,8,.12);display:flex;gap:8px;min-height:38px;padding:0 14px}.landing-workspace__chrome span{border-radius:999px;height:11px;width:11px}.landing-workspace__chrome span:first-child{background:#ff5f57}.landing-workspace__chrome span:nth-child(2){background:#febc2e}.landing-workspace__chrome span:nth-child(3){background:#28c840}.landing-workspace__chrome p{color:rgba(28,16,8,.42);flex:1 1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;letter-spacing:0;line-height:1;text-align:center}.landing-workspace__body{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;min-height:620px}.landing-workspace__lms{background:#f3e8d8;border-right:1px solid rgba(28,16,8,.12);min-width:0;padding:16px}.landing-workspace__sync{align-items:center;color:rgba(28,16,8,.52);display:flex;gap:8px;margin-bottom:14px}.landing-workspace__sync strong{font-size:10px;letter-spacing:0;text-transform:uppercase}.landing-workspace__sync>span{background:#34d399;border-radius:999px;height:6px;width:6px}.landing-course-chip{align-items:center;background:rgba(255,244,235,.82);border-radius:var(--athens-radius);display:flex;gap:10px;margin-bottom:14px;padding:10px 12px}.landing-course-chip>span{align-items:center;background:rgba(28,16,8,.1);border-radius:7px;color:#1c1008;display:inline-flex;font-size:12px;font-weight:800;height:30px;justify-content:center;width:30px}.landing-course-chip strong{color:#1c1008;display:block;font-size:13px}.landing-course-chip p{line-height:1.25}.landing-course-chip p,.landing-workspace__label{color:rgba(28,16,8,.48);font-size:10px;letter-spacing:0}.landing-workspace__label{font-weight:800;padding:4px 4px 8px;text-transform:uppercase}.landing-assignment-list{display:grid;grid-gap:3px;gap:3px}.landing-assignment-list>div{align-items:flex-start;border-radius:var(--athens-radius);display:flex;gap:8px;padding:7px 8px}.landing-assignment-list>div.is-active{background:rgba(255,244,235,.82)}.landing-assignment-list>div>span{background:rgba(28,16,8,.28);border-radius:999px;flex:0 0 auto;height:5px;margin-top:6px;width:5px}.landing-assignment-list>div.is-active>span{background:#1c1008}.landing-assignment-list>div>span.is-done{background:#10b981}.landing-assignment-list strong{color:rgba(28,16,8,.72);display:block;font-size:12px;font-weight:650;line-height:1.3}.landing-assignment-list strong.is-done{color:rgba(28,16,8,.34);text-decoration:line-through}.landing-assignment-list p{color:rgba(28,16,8,.46);font-size:10px;line-height:1.3;margin-top:1px}.landing-workspace__reader{background:#fffaf4;color:rgba(28,16,8,.68);display:grid;font-family:Georgia,Times New Roman,serif;font-size:15px;grid-gap:12px;gap:12px;line-height:1.65;min-width:0;overflow:hidden;padding:24px 32px}.landing-workspace__reader p{color:rgba(28,16,8,.46);font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.landing-workspace__reader h3{color:#1c1008;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;letter-spacing:0;line-height:1.15}.landing-workspace__reader span{display:block}.landing-workspace__reader code{background:#f5ead8;border:1px solid rgba(20,84,102,.16);border-left:2px solid var(--athens-deep);border-radius:4px;color:#1c1008;display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45;overflow-wrap:anywhere;padding:10px 14px}.landing-workspace__reader>strong{color:#1c1008;font-family:Geist,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;margin-top:4px}.landing-workspace__assistant{background:var(--athens-cream);border-left:1px solid rgba(28,16,8,.12);display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px}.landing-assistant__header{align-items:center;display:flex;justify-content:space-between}.landing-assistant__header>div{align-items:center;display:flex;gap:8px}.landing-assistant__header span{align-items:center;background:#1c1008;border-radius:6px;color:var(--athens-cream);display:inline-flex;height:22px;justify-content:center;width:22px}.landing-assistant__header strong{color:#1c1008;font-size:13px;font-weight:750}.landing-assistant__header p{color:rgba(28,16,8,.46);font-size:9px;font-weight:800;letter-spacing:0;text-transform:uppercase}.landing-chat{border-radius:var(--athens-radius);color:rgba(28,16,8,.72);font-size:12px;line-height:1.55;padding:11px 12px}.landing-chat--student{align-self:flex-end;background:#f3e8d8;max-width:92%}.landing-chat--assistant{background:#fffaf4;border:1px solid rgba(28,16,8,.12)}.landing-chat--assistant p{color:rgba(28,16,8,.72);font-size:12px;line-height:1.55}.landing-chat--assistant strong{color:#1c1008}.landing-chat--assistant div{border-top:1px solid rgba(28,16,8,.12);display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:8px}.landing-chat--assistant span{background:#f3e8d8;border-radius:999px;color:#1c1008;font-size:10px;font-weight:650;padding:4px 9px}.landing-prompt{align-items:center;background:#f3e8d8;border:1px solid rgba(28,16,8,.12);border-radius:var(--athens-radius);display:flex;gap:8px;margin-top:auto;padding:7px 8px 7px 12px}.landing-prompt input{background:transparent;border:0;color:#1c1008;flex:1 1;font-size:12px;min-width:0;outline:0}.landing-prompt button{align-items:center;background:#1c1008;border:0;border-radius:6px;color:var(--athens-cream);display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;padding:0;width:26px}.landing-feature-grid{border-top:1px solid rgba(28,16,8,.12);display:grid;grid-gap:48px;gap:48px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;padding-top:36px}.landing-feature-grid article{display:grid;grid-gap:10px;gap:10px}.landing-feature-grid p{color:var(--athens-deep);font-size:11px;font-weight:850;letter-spacing:0;line-height:1.2;text-transform:uppercase}.landing-feature-grid h3{color:#1c1008;font-size:22px;font-weight:650;letter-spacing:0;line-height:1.18}.landing-feature-grid span{color:rgba(28,16,8,.68);font-size:15px;line-height:1.55}.landing-dark{background:#0a0a0a;color:#f6f1e1;overflow:hidden;padding:140px 56px;position:relative}.landing-dark__pillars{background-image:url(/assets/athens/illustrations/pillars.png);background-repeat:no-repeat;background-size:contain;height:640px;opacity:.06;pointer-events:none;position:absolute;right:-140px;top:50%;transform:translateY(-50%);width:430px}.landing-dark__inner{margin:0 auto;max-width:1440px;position:relative;z-index:1}.landing-dark .landing-eyebrow{color:rgba(246,241,225,.52)}.landing-dark__heading{margin-bottom:96px;max-width:900px}.landing-dark__heading h2{color:#ffffff;font-size:84px;line-height:.96}.landing-dark__heading h2 em{color:#ffe6d2}.landing-pillar-grid{display:grid;grid-gap:56px;gap:56px;grid-template-columns:repeat(3,minmax(0,1fr))}.landing-pillar-grid article{border-top:1px solid rgba(246,241,225,.16);display:grid;grid-gap:16px;gap:16px;padding-top:28px}.landing-pillar-grid span{color:rgba(246,241,225,.44);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.landing-pillar-grid h3{color:#ffe6d2;font-size:22px;font-weight:800;letter-spacing:0;line-height:1.15;text-transform:uppercase}.landing-pillar-grid p{color:rgba(246,241,225,.78);font-size:17px;line-height:1.6}.landing-timeline{background:#efe3cb;margin:0 auto;max-width:1440px;padding:140px 56px}.landing-timeline__heading{margin-bottom:80px;max-width:780px}.landing-timeline__heading h2{font-size:68px;line-height:1.02}.landing-timeline__steps{display:grid}.landing-timeline__steps article{align-items:start;border-top:1px solid rgba(28,16,8,.12);display:grid;grid-gap:40px;gap:40px;grid-template-columns:100px minmax(0,1.1fr) minmax(0,1.4fr);padding:40px 0}.landing-timeline__steps article:last-child{border-bottom:1px solid rgba(28,16,8,.12)}.landing-timeline__steps span{color:rgba(28,16,8,.42);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:700}.landing-timeline__steps h3{color:#1c1008;font-size:42px;font-weight:300;letter-spacing:0;line-height:1.1}.landing-timeline__steps h3 strong{color:var(--athens-deep);font-weight:650}.landing-timeline__steps p{color:rgba(28,16,8,.68);font-size:18px;line-height:1.55}.landing-cta{background:#e7dabd;padding:112px 56px}.landing-cta>div{align-items:center;display:flex;gap:48px;justify-content:space-between;margin:0 auto;max-width:1440px}.landing-cta h2{color:#1c1008;font-size:58px;font-weight:300;letter-spacing:0;line-height:1.05;max-width:760px}.landing-cta h2 em{font-family:Georgia,Times New Roman,serif}.landing-cta__button{min-height:60px;padding:0 36px}.landing-footer{align-items:flex-start;background:#0a0a0a;color:rgba(246,241,225,.6);display:flex;gap:56px;justify-content:space-between;padding:64px max(56px,calc((100vw - 1440px) / 2 + 56px)) 48px}.landing-footer__brand{display:grid;grid-gap:18px;gap:18px;max-width:380px}.landing-footer__brand img{filter:invert(1) brightness(1.05);height:26px;width:auto}.landing-footer__brand p{color:rgba(246,241,225,.52);font-size:13px;line-height:1.6}.landing-footer__links{display:flex;gap:64px}.landing-footer__links div{display:grid;grid-gap:8px;gap:8px}.landing-footer__links h3{color:#f6f1e1;font-size:12px;font-weight:800;letter-spacing:0;line-height:1.2;margin-bottom:6px;text-transform:uppercase}.landing-footer__links span{color:rgba(246,241,225,.58);font-size:13px}[data-theme=dark] .landing-shell{background:#0a0a0a;color:#ffffff}[data-theme=dark] .landing-paper-overlay{opacity:0}[data-theme=dark] .landing-nav{background:rgba(10,10,10,.85);border-bottom-color:rgba(255,255,255,.06)}[data-theme=dark] .landing-footer__brand img,[data-theme=dark] .landing-wordmark img{filter:invert(1) brightness(1.05)}[data-theme=dark] .landing-nav__actions a:not(.button),[data-theme=dark] .landing-nav__links a{color:rgba(255,255,255,.7)}[data-theme=dark] .landing-nav__actions a:not(.button):hover,[data-theme=dark] .landing-nav__links a:hover{color:#ffffff}[data-theme=dark] .landing-theme-toggle{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#ffffff}[data-theme=dark] .landing-theme-toggle:hover{background:rgba(255,255,255,.1)}[data-theme=dark] .landing-shell .button--primary{background:var(--athens-teal);color:#000000}[data-theme=dark] .landing-nav__cta:hover{background:transparent;border-color:var(--athens-teal);color:var(--athens-teal)}[data-theme=dark] .landing-hero__cta{box-shadow:0 12px 32px rgba(69,196,196,.22)}[data-theme=dark] .landing-hero h1{color:#ffffff}[data-theme=dark] .landing-hero__meta p{color:rgba(255,255,255,.7)}[data-theme=dark] .landing-hero__actions>a:not(.button){color:rgba(255,255,255,.42)}[data-theme=dark] .landing-hero__status{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.72)}[data-theme=dark] .landing-hero__philosophers{filter:invert(.85) sepia(.4) hue-rotate(140deg);mix-blend-mode:screen;opacity:.32}[data-theme=dark] .landing-section-heading h2{color:#ffffff}[data-theme=dark] .landing-live-label,[data-theme=dark] .landing-showcase .landing-eyebrow,[data-theme=dark] .landing-timeline .landing-eyebrow{color:rgba(255,255,255,.42)}[data-theme=dark] .landing-workspace{background:#111111;border-color:rgba(255,255,255,.12);box-shadow:0 30px 80px rgba(0,0,0,.55);color:#ffffff}[data-theme=dark] .landing-workspace__chrome{background:#0d0d0d;border-bottom-color:rgba(255,255,255,.06)}[data-theme=dark] .landing-workspace__chrome p{color:rgba(255,255,255,.4)}[data-theme=dark] .landing-workspace__lms{background:#0d0d0d;border-right-color:rgba(255,255,255,.06)}[data-theme=dark] .landing-assignment-list p,[data-theme=dark] .landing-course-chip p,[data-theme=dark] .landing-workspace__label,[data-theme=dark] .landing-workspace__sync{color:rgba(255,255,255,.4)}[data-theme=dark] .landing-course-chip{background:rgba(255,255,255,.06)}[data-theme=dark] .landing-course-chip>span{background:rgba(255,255,255,.08);color:#ffffff}[data-theme=dark] .landing-course-chip strong{color:#ffffff}[data-theme=dark] .landing-assignment-list>div.is-active{background:rgba(255,255,255,.06)}[data-theme=dark] .landing-assignment-list>div>span{background:rgba(255,255,255,.22)}[data-theme=dark] .landing-assignment-list>div.is-active>span{background:#ffffff}[data-theme=dark] .landing-assignment-list>div>span.is-done{background:#10b981}[data-theme=dark] .landing-assignment-list strong{color:rgba(255,255,255,.7)}[data-theme=dark] .landing-assignment-list strong.is-done{color:rgba(255,255,255,.22)}[data-theme=dark] .landing-workspace__reader{background:#111111;color:rgba(255,255,255,.7)}[data-theme=dark] .landing-workspace__reader p{color:rgba(255,255,255,.4)}[data-theme=dark] .landing-workspace__reader h3,[data-theme=dark] .landing-workspace__reader>strong{color:#ffffff}[data-theme=dark] .landing-workspace__reader code{background:rgba(69,196,196,.1);border-color:rgba(69,196,196,.3);color:#ffffff}[data-theme=dark] .landing-workspace__assistant{background:#0a0a0a;border-left-color:rgba(255,255,255,.06)}[data-theme=dark] .landing-assistant__header span{background:var(--athens-teal);color:#000000}[data-theme=dark] .landing-assistant__header strong{color:#ffffff}[data-theme=dark] .landing-assistant__header p{color:rgba(255,255,255,.4)}[data-theme=dark] .landing-chat--student{background:rgba(255,255,255,.06);color:rgba(255,255,255,.7)}[data-theme=dark] .landing-chat--assistant{background:rgba(69,196,196,.08);border-color:rgba(69,196,196,.18)}[data-theme=dark] .landing-chat--assistant p{color:rgba(255,255,255,.7)}[data-theme=dark] .landing-chat--assistant strong{color:#ffffff}[data-theme=dark] .landing-chat--assistant div{border-top-color:rgba(255,255,255,.06)}[data-theme=dark] .landing-chat--assistant span{background:rgba(69,196,196,.14);color:var(--athens-teal)}[data-theme=dark] .landing-prompt{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.06)}[data-theme=dark] .landing-prompt input{color:#ffffff}[data-theme=dark] .landing-prompt button{background:var(--athens-teal);color:#000000}[data-theme=dark] .landing-feature-grid{border-top-color:rgba(255,255,255,.06)}[data-theme=dark] .landing-feature-grid p{color:var(--athens-teal)}[data-theme=dark] .landing-feature-grid h3{color:#ffffff}[data-theme=dark] .landing-feature-grid span{color:rgba(255,255,255,.7)}[data-theme=dark] .landing-timeline{background:#0a0a0a}[data-theme=dark] .landing-timeline__steps article{border-top-color:rgba(255,255,255,.08)}[data-theme=dark] .landing-timeline__steps article:last-child{border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .landing-timeline__steps span{color:rgba(255,255,255,.4)}[data-theme=dark] .landing-timeline__steps h3{color:#ffffff}[data-theme=dark] .landing-timeline__steps h3 strong{color:var(--athens-teal)}[data-theme=dark] .landing-timeline__steps p{color:rgba(255,255,255,.7)}[data-theme=dark] .landing-cta{background:#0d0d0d}[data-theme=dark] .landing-cta h2{color:#ffffff}.app-eyebrow{color:var(--athens-deep);font-size:12px;font-weight:850;letter-spacing:0;line-height:1.2;text-transform:uppercase}.ghost-action,.icon-button{align-items:center;background:rgba(255,255,255,.72);border:1px solid var(--athens-border);color:var(--athens-deep);display:inline-flex;font-size:13px;font-weight:800;gap:8px;justify-content:center}.ghost-action{border-radius:999px;min-height:38px;padding:0 14px;white-space:nowrap}.icon-button{border-radius:999px;height:42px;padding:0;width:42px}.avatar,.avatar-stack span{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:850;justify-content:center}.avatar{background:var(--athens-deep);color:#ffffff;height:42px;width:42px}.avatar-stack{display:flex;padding-left:10px}.avatar-stack span{background:#f7efe4;border:2px solid rgba(10,21,24,.92);color:var(--athens-ink);height:34px;margin-left:-10px;width:34px}@keyframes athens-spin{to{transform:rotate(1turn)}}@keyframes athens-pulse{0%,to{opacity:.42;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.auth-screen{background:radial-gradient(circle at 12% 18%,rgba(69,196,196,.18),transparent 28%),linear-gradient(135deg,#f8f4ee,#eef5f5 52%,#f8efe7);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);min-height:100vh}.auth-brand-panel{background:#0a1518;color:#fff9f2;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;overflow:hidden;padding:40px;position:relative}.auth-brand-panel__logo{display:inline-flex;position:relative;width:max-content;z-index:1}.auth-brand-panel__logo img{filter:invert(1) brightness(2.8);height:34px;object-fit:contain;width:auto}.auth-brand-panel__copy{display:grid;grid-gap:24px;gap:24px;max-width:640px;position:relative;z-index:1}.auth-brand-panel__copy .app-eyebrow{color:rgba(69,196,196,.88)}.auth-brand-panel__copy h1{color:#ffffff;font-size:72px;font-weight:320;letter-spacing:0;line-height:.94}.auth-brand-panel__copy p:not(.app-eyebrow){color:rgba(255,249,242,.72);font-size:18px;max-width:560px}.auth-brand-panel__meta{align-items:center;display:flex;gap:16px;position:relative;z-index:1}.auth-brand-panel__meta p{color:rgba(255,249,242,.58);font-size:13px}.auth-brand-panel__mark{bottom:-80px;filter:invert(1) brightness(2.4);height:auto;opacity:.05;pointer-events:none;position:absolute;right:-120px;transform:rotate(-8deg);width:640px}.auth-form-panel{flex-direction:column;gap:32px;min-width:0;padding:32px}.auth-form-panel,.auth-form-panel__top{display:flex;justify-content:space-between}.auth-form-panel__top{align-items:center;gap:18px}.auth-method-tabs,.course-list-heading div,.segmented-control,.sync-tabs{background:rgba(255,255,255,.72);border:1px solid var(--athens-border);border-radius:999px;display:flex;gap:4px;padding:4px}.auth-method-tabs button,.course-list-heading button,.segmented-control button,.sync-tabs button{align-items:center;background:transparent;border:0;border-radius:999px;color:var(--athens-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:8px;min-height:34px;padding:0 12px;white-space:nowrap}.auth-method-tabs button.is-active,.course-list-heading button.is-active,.segmented-control button.is-active,.sync-tabs button.is-active{background:var(--athens-ink);color:#ffffff}.auth-form-card{align-self:center;background:rgba(255,255,255,.92);border:1px solid rgba(10,21,24,.1);border-radius:var(--athens-radius);box-shadow:0 24px 70px rgba(10,21,24,.14);display:grid;grid-gap:20px;gap:20px;max-width:520px;padding:28px;width:100%}.auth-form-card h2{color:var(--athens-ink);font-size:32px;letter-spacing:0}.auth-form-card>p{font-size:15px}.auth-method-tabs{border-radius:var(--athens-radius);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.auth-method-tabs button{border-radius:6px;justify-content:center;min-height:44px}.school-picker{display:grid;grid-gap:8px;gap:8px}.school-picker label{color:var(--athens-ink);font-size:13px;font-weight:850}.school-picker>button{align-items:center;background:#f8f4ee;border:1px solid var(--athens-border);border-radius:var(--athens-radius);color:var(--athens-ink);cursor:pointer;display:flex;justify-content:space-between;min-height:56px;padding:0 14px;text-align:left}.school-picker>button span{align-items:center;display:inline-flex;gap:10px}.provider-chip span,.school-picker strong,.sync-course-row>span{align-items:center;background:var(--athens-deep);border-radius:7px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;height:32px;justify-content:center;width:32px}.school-picker__menu{border:1px solid var(--athens-border);border-radius:var(--athens-radius);display:grid;overflow:hidden}.school-picker__menu span{align-items:center;background:#ffffff;border-bottom:1px solid var(--athens-border);color:var(--athens-ink);display:grid;grid-gap:2px 10px;gap:2px 10px;grid-template-columns:32px minmax(0,1fr);min-height:54px;padding:8px 12px}.school-picker__menu span:last-child{border-bottom:0}.school-picker__menu small{color:var(--athens-muted);font-size:12px;grid-column:2}.auth-submit{min-height:52px;width:100%}.auth-divider{align-items:center;color:var(--athens-muted);display:grid;font-size:12px;font-weight:800;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.auth-divider span{background:var(--athens-border);height:1px}.oauth-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.oauth-grid button{background:#ffffff;border:1px solid var(--athens-border);border-radius:var(--athens-radius);color:var(--athens-ink);cursor:pointer;font-size:14px;font-weight:800;gap:10px;min-height:46px}.oauth-grid button,.oauth-grid span{align-items:center;display:inline-flex;justify-content:center}.oauth-grid span{background:#eef5f5;border-radius:999px;height:24px;width:24px}.auth-footnote,.auth-form-panel__footer{font-size:12px}.auth-form-panel__footer{align-items:center;color:var(--athens-muted);display:flex;gap:16px;justify-content:space-between}.auth-form-panel__footer nav,.auth-form-panel__footer span{align-items:center;display:inline-flex;gap:10px}.auth-form-panel__footer a{color:var(--athens-deep);font-weight:800}.courses-screen,.sync-screen,.workspace-screen{background:radial-gradient(circle at 88% 8%,rgba(69,196,196,.16),transparent 28%),linear-gradient(180deg,#f9fbfb,#f3f0ea);min-height:100vh}.course-topbar,.flow-topbar,.workspace-topbar{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(255,255,255,.82);border-bottom:1px solid var(--athens-border);display:flex;gap:18px;min-height:76px;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.flow-topbar{justify-content:space-between}.flow-topbar>span{flex:1 1}.flow-topbar p{color:var(--athens-ink);font-size:13px;font-weight:850}.flow-logo img,.workspace-topbar__course>img{display:block;height:28px;object-fit:contain;width:auto}.sync-hero{display:grid;grid-gap:16px;gap:16px;margin:0 auto;max-width:1040px;padding:72px 24px 28px;text-align:center}.sync-hero h1{color:var(--athens-ink);font-size:68px;font-weight:330;letter-spacing:0;line-height:.98}.sync-hero p:not(.app-eyebrow){font-size:18px;margin:0 auto;max-width:720px}.sync-tabs{margin:0 auto 24px;width:max-content}.sync-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(360px,.82fr) minmax(0,1.18fr);margin:0 auto;max-width:1180px;padding:0 24px 72px}.sync-courses-card,.sync-progress-card{background:rgba(255,255,255,.92);border:1px solid var(--athens-border);border-radius:var(--athens-radius);box-shadow:var(--athens-shadow);min-width:0}.sync-progress-card{display:flex;flex-direction:column;gap:24px;padding:24px}.provider-chip,.sync-course-row,.sync-courses-card>header,.sync-progress-card>footer,.sync-progress-card>header,.sync-working,.workspace-assignment,.workspace-chat-panel footer label,.workspace-chat-panel header,.workspace-course-pill,.workspace-memory-dock,.workspace-quick-links button,.workspace-reader-tabs,.workspace-resume{align-items:center;display:flex}.sync-courses-card>header,.sync-progress-card>footer,.sync-progress-card>header,.workspace-chat-panel header{justify-content:space-between}.provider-chip{gap:12px}.provider-chip strong{color:var(--athens-ink);display:block;font-size:14px}.provider-chip p{font-size:12px;line-height:1.35}.sync-working{background:rgba(69,196,196,.14);border:1px solid rgba(69,196,196,.34);border-radius:999px;color:var(--athens-deep);font-size:12px;font-weight:850;gap:8px;min-height:30px;padding:0 10px}.sync-working i{animation:athens-pulse 1.2s ease-in-out infinite;background:var(--athens-teal);border-radius:999px;display:inline-flex;height:7px;width:7px}.sync-step-list{display:grid;grid-gap:10px;gap:10px}.sync-step{background:#f8f4ee;border:1px solid var(--athens-border);border-radius:var(--athens-radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:14px}.sync-step>span{align-items:center;background:#ffffff;border:1px solid var(--athens-border);border-radius:999px;color:var(--athens-deep);display:inline-flex;height:32px;justify-content:center;width:32px}.sync-step--ready>span{background:rgba(42,143,122,.14);border-color:rgba(42,143,122,.32);color:var(--athens-success)}.sync-step--syncing>span i{animation:athens-spin 1s linear infinite;border:2px solid rgba(20,84,102,.18);border-top:2px solid var(--athens-deep);border-radius:999px;display:inline-flex;height:16px;width:16px}.sync-step strong{color:var(--athens-ink);display:block;font-size:14px;margin-bottom:2px}.sync-step p{font-size:12px;line-height:1.45}.sync-progress-card>footer p{align-items:center;color:var(--athens-muted);display:inline-flex;font-size:12px;font-weight:800;gap:8px}.sync-courses-card{display:grid;grid-gap:18px;gap:18px;padding:24px}.sync-courses-card h2{color:var(--athens-ink);font-size:32px;letter-spacing:0}.sync-course-list{display:grid;grid-gap:10px;gap:10px}.sync-course-row{background:#ffffff;border:1px solid var(--athens-border);border-radius:var(--athens-radius);gap:12px;min-height:72px;padding:12px}.sync-course-row div{flex:1 1;min-width:0}.sync-course-row strong{color:var(--athens-ink);display:block}.sync-course-row p,.sync-course-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-course-row p{font-size:12px;line-height:1.4}.sync-course-row__status{border-radius:999px;flex:0 0 auto;font-size:11px;font-weight:850;padding:6px 9px}.sync-course-row__status--ready{background:rgba(42,143,122,.12);color:var(--athens-success)}.sync-course-row__status--syncing{background:rgba(201,138,38,.14);color:#7d5417}.sync-note{align-items:flex-start;background:rgba(20,84,102,.08);border:1px solid rgba(20,84,102,.14);border-radius:var(--athens-radius);display:flex;gap:12px;padding:14px}.sync-note,.sync-note p{color:var(--athens-deep)}.sync-note p{font-size:13px;line-height:1.5}.course-topbar{justify-content:space-between}.course-topbar>div:first-child,.course-topbar__actions{align-items:center;display:flex;gap:14px}.course-topbar>div:first-child>span{background:var(--athens-border);height:26px;width:1px}.course-topbar p{color:var(--athens-muted);font-size:13px;font-weight:800}.course-search{align-items:center;background:#ffffff;border:1px solid var(--athens-border);border-radius:999px;color:var(--athens-muted);display:flex;gap:10px;min-height:42px;padding:0 12px;width:320px}.course-search input{background:transparent;border:0;color:var(--athens-ink);flex:1 1;min-width:0;outline:0}.course-search span{background:#f1ede6;border-radius:6px;color:var(--athens-muted);font-size:11px;font-weight:850;padding:4px 6px}.course-home{display:grid;grid-gap:24px;gap:24px;margin:0 auto;max-width:1280px;padding:42px 24px 72px}.course-home__heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.course-home__heading h1{color:var(--athens-ink);font-size:64px;font-weight:340;letter-spacing:0;line-height:1}.course-home__heading h1 em{color:var(--athens-deep);font-family:Georgia,Times New Roman,serif;font-weight:400}.course-home__heading>div:last-child{align-items:center;display:flex;gap:10px}.course-featured{background:linear-gradient(135deg,rgba(10,21,24,.94),rgba(20,84,102,.92)),url(/assets/athens/course-covers/cover-1.png);background-size:cover;border-radius:var(--athens-radius);box-shadow:0 24px 60px rgba(10,21,24,.22);color:#ffffff;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);min-height:360px;overflow:hidden;padding:28px}.course-featured__copy{align-content:space-between;display:grid;grid-gap:20px;gap:20px}.course-featured__copy>p:first-child{align-items:center;color:rgba(255,255,255,.74);display:flex;flex-wrap:wrap;font-size:13px;font-weight:850;gap:10px}.course-featured__copy>p:first-child>span{animation:athens-pulse 1.4s ease-in-out infinite;background:var(--athens-teal);border-radius:999px;display:inline-flex;height:8px;width:8px}.course-featured__copy small{color:rgba(255,255,255,.48);font-size:12px}.course-featured__copy>span{color:rgba(255,255,255,.58);font-size:13px;font-weight:800}.course-featured__copy h2{color:#ffffff;font-size:44px;letter-spacing:0;line-height:1;max-width:620px}.course-featured__copy>p:not(:first-child){color:rgba(255,255,255,.76);font-size:17px;max-width:620px}.course-featured__copy>div{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.course-featured__copy>div>span:last-child{align-items:center;color:rgba(255,255,255,.72);display:inline-flex;font-size:13px;font-weight:850;gap:8px}.course-featured__preview{align-content:end;background:rgba(255,249,242,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--athens-radius);display:grid;min-height:300px;overflow:hidden;padding:20px;position:relative}.course-featured__preview>img{filter:invert(1) brightness(2.2);height:auto;opacity:.09;position:absolute;right:-80px;top:32px;width:360px}.course-featured__preview article{background:rgba(255,255,255,.88);border-radius:var(--athens-radius);color:var(--athens-ink);display:grid;grid-gap:10px;gap:10px;padding:18px;position:relative;z-index:1}.course-featured__preview p{color:var(--athens-deep);font-size:12px;font-weight:850;line-height:1.2}.course-featured__preview h3{color:var(--athens-ink);font-size:24px}.course-featured__preview span{color:var(--athens-muted);font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.55}.course-featured__preview code{background:#f8f4ee;border-left:3px solid var(--athens-deep);border-radius:4px;color:var(--athens-ink);font-size:12px;overflow-wrap:anywhere;padding:9px 10px}.course-list-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.course-list-heading>p{color:var(--athens-ink);font-size:16px;font-weight:850}.course-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-tile{background:rgba(255,255,255,.9);border:1px solid var(--athens-border);border-radius:var(--athens-radius);box-shadow:0 12px 30px rgba(10,21,24,.08);color:var(--athens-ink);display:grid;min-height:320px;overflow:hidden}.course-tile__cover{aspect-ratio:16/9;background:#d8e4e4;overflow:hidden;position:relative}.course-tile__cover img{object-fit:cover}.course-tile__cover span{background:rgba(10,21,24,.78);border-radius:999px;color:#ffffff;font-size:12px;font-weight:850;left:12px;padding:6px 10px;position:absolute;top:12px}.course-tile__body{display:grid;grid-gap:10px;gap:10px;padding:16px}.course-tile__body h2{color:var(--athens-ink);font-size:22px;letter-spacing:0}.course-tile__body p{font-size:13px;line-height:1.35}.course-tile__body footer,.course-tile__body>div{align-items:center;display:flex;justify-content:space-between}.course-tile__body>div{color:var(--athens-muted);font-size:12px;font-weight:850;margin-top:8px}.course-tile__body strong{color:var(--athens-deep)}.course-tile meter{height:8px;width:100%}.course-tile meter::-webkit-meter-bar{background:#e6e1d8;border:0;border-radius:999px}.course-tile meter::-webkit-meter-optimum-value{background:var(--athens-teal);border-radius:999px}.course-tile__body footer{border-top:1px solid var(--athens-border);color:var(--athens-muted);font-size:13px;font-weight:850;margin-top:8px;padding-top:12px}.course-tile--add{align-content:center;border-style:dashed;color:var(--athens-deep);cursor:pointer;gap:8px;justify-items:center;padding:24px;text-align:center}.course-tile--add>span{align-items:center;background:rgba(69,196,196,.16);border-radius:999px;display:inline-flex;height:48px;justify-content:center;width:48px}.workspace-screen{overflow-x:hidden}.workspace-topbar{justify-content:space-between;min-height:68px}.workspace-topbar__course{align-items:center;display:flex;gap:12px;min-width:0}.workspace-tools button,.workspace-topbar__course>a{align-items:center;background:#ffffff;border:1px solid var(--athens-border);border-radius:999px;color:var(--athens-deep);display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.workspace-topbar__course>span{background:var(--athens-border);height:26px;width:1px}.workspace-topbar__course>button{align-items:center;background:transparent;border:0;color:var(--athens-ink);cursor:pointer;display:flex;gap:10px;min-width:0;padding:0;text-align:left}.workspace-topbar__course small,.workspace-topbar__course strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-topbar__course small{color:var(--athens-muted);font-size:11px;font-weight:800}.workspace-tools{align-items:center;display:flex;gap:10px}.workspace-tools>div{align-items:center;background:#ffffff;border:1px solid var(--athens-border);border-radius:999px;display:flex;gap:2px;padding:3px}.workspace-tools>div button{border-color:transparent;height:34px;width:34px}.workspace-memory-button{gap:8px;min-width:122px;padding:0 12px;width:auto}.workspace-memory-button small{background:#f1ede6;border-radius:6px;color:var(--athens-muted);font-size:10px;font-weight:850;padding:3px 5px}.workspace-three-panel{display:grid;grid-gap:14px;gap:14px;grid-template-columns:280px minmax(420px,1fr) 360px;height:calc(100vh - 68px);min-height:660px;padding:14px}.workspace-chat-panel,.workspace-lms-panel,.workspace-reader-panel{background:rgba(255,255,255,.92);border:1px solid var(--athens-border);border-radius:var(--athens-radius);min-width:0;overflow:hidden}.workspace-chat-panel,.workspace-lms-panel{display:flex;flex-direction:column}.workspace-lms-panel{gap:14px;padding:16px}.workspace-lms-panel>header>div{align-items:center;color:var(--athens-deep);display:flex;font-size:12px;font-weight:850;gap:8px}.workspace-lms-panel>header span{animation:athens-pulse 1.4s ease-in-out infinite;background:var(--athens-teal);border-radius:999px;height:7px;width:7px}.workspace-course-pill{background:#f8f4ee;border:1px solid var(--athens-border);border-radius:var(--athens-radius);color:var(--athens-ink);cursor:pointer;gap:10px;min-height:66px;padding:10px;text-align:left;width:100%}.workspace-course-pill>span{align-items:center;background:var(--athens-deep);border-radius:7px;color:#ffffff;display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:850;height:34px;justify-content:center;width:34px}.workspace-course-pill div{flex:1 1;min-width:0}.workspace-course-pill p,.workspace-course-pill strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-course-pill strong{display:block;font-size:13px}.workspace-course-pill p{font-size:11px;line-height:1.3}.workspace-panel-label{color:var(--athens-muted);font-size:11px;font-weight:850;line-height:1;margin-top:4px;text-transform:uppercase}.workspace-assignment-list,.workspace-quick-links{display:grid;grid-gap:6px;gap:6px}.workspace-assignment{border-radius:var(--athens-radius);gap:8px;padding:9px 8px}.workspace-assignment--active{background:#f8f4ee}.workspace-assignment>span{background:rgba(10,21,24,.32);border-radius:999px;flex:0 0 auto;height:6px;width:6px}.workspace-assignment--active>span{background:var(--athens-ink)}.workspace-assignment--done>span{background:var(--athens-success)}.workspace-assignment strong{color:var(--athens-ink);display:block;font-size:12px;line-height:1.3}.workspace-assignment--done strong{color:rgba(10,21,24,.42);text-decoration:line-through}.workspace-assignment p{font-size:11px;line-height:1.3}.workspace-quick-links button{background:#ffffff;border:1px solid var(--athens-border);border-radius:var(--athens-radius);color:var(--athens-ink);cursor:pointer;font-size:12px;font-weight:750;gap:8px;min-height:38px;overflow:hidden;padding:0 10px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.workspace-agent-note{align-items:flex-start;background:rgba(69,196,196,.1);border:1px solid rgba(69,196,196,.28);border-radius:var(--athens-radius);display:flex;gap:10px;margin-top:auto;padding:12px}.workspace-agent-note p{color:var(--athens-deep);font-size:12px;line-height:1.45}.workspace-reader-panel{background:#fffaf4;display:grid;grid-template-rows:auto minmax(0,1fr)}.workspace-reader-tabs{background:#f3e8d8;border-bottom:1px solid var(--athens-border);gap:6px;min-height:52px;padding:8px}.workspace-reader-tabs button{align-items:center;background:transparent;border:0;border-radius:999px;color:rgba(28,16,8,.62);cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:8px;min-height:34px;padding:0 12px}.workspace-reader-tabs button.is-active{background:#fffaf4;color:#1c1008}.workspace-reader-tabs span{flex:1 1}.workspace-document{color:#1c1008;display:grid;grid-gap:18px;gap:18px;overflow:auto;padding:34px 46px 80px}.workspace-resume{background:#f4eee5;border:1px solid rgba(28,16,8,.12);border-radius:var(--athens-radius);gap:12px;padding:12px}.workspace-resume>span{align-items:center;background:#1c1008;border-radius:7px;color:#fff4eb;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.workspace-resume div{flex:1 1;min-width:0}.workspace-resume strong{color:#1c1008;display:block;font-size:14px}.workspace-resume button{background:#1c1008;border:0;border-radius:999px;color:#fff4eb;cursor:pointer;font-size:12px;font-weight:850;min-height:34px;padding:0 12px}.workspace-document h1{color:#1c1008;font-family:Georgia,Times New Roman,serif;font-size:44px;font-weight:700;letter-spacing:0;line-height:1.08}.workspace-document p{color:rgba(28,16,8,.7);font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.75}.workspace-document>strong{color:#1c1008;font-size:17px}.workspace-document code{background:#f4eee5;border:1px solid rgba(28,16,8,.12);border-left:3px solid var(--athens-deep);border-radius:4px;color:#1c1008;display:block;font-size:14px;line-height:1.5;overflow-wrap:anywhere;padding:12px 14px}.workspace-reading-note{align-items:flex-start;background:rgba(20,84,102,.08);border:1px solid rgba(20,84,102,.16);border-radius:var(--athens-radius);display:flex;gap:12px;padding:14px}.workspace-reading-note p{color:var(--athens-deep);font-family:inherit;font-size:13px;line-height:1.5}.workspace-chat-panel{background:#fff4eb}.workspace-chat-panel header{border-bottom:1px solid rgba(28,16,8,.12);min-height:58px;padding:0 14px}.workspace-chat-panel header>div{align-items:center;display:flex;gap:8px}.workspace-chat-panel header img{height:22px;object-fit:contain;width:auto}.workspace-chat-panel header strong{color:var(--athens-ink);font-size:13px}.workspace-chat-panel header span{color:var(--athens-muted);font-size:11px;font-weight:850}.workspace-chat-stream{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow:auto;padding:14px}.workspace-chat-bubble{border-radius:var(--athens-radius);display:grid;grid-gap:10px;gap:10px;max-width:92%;padding:12px}.workspace-chat-bubble p{color:rgba(28,16,8,.76);font-size:13px;line-height:1.55}.workspace-chat-bubble--student{align-self:flex-end;background:#f3e8d8}.workspace-chat-bubble--assistant{background:#ffffff;border:1px solid rgba(28,16,8,.12)}.workspace-chat-bubble div{border-top:1px solid rgba(28,16,8,.1);display:flex;flex-wrap:wrap;gap:6px;padding-top:8px}.workspace-chat-bubble span,.workspace-suggestions button{background:#f3e8d8;border:1px solid rgba(28,16,8,.1);border-radius:999px;color:#1c1008;font-size:11px;font-weight:800;padding:5px 9px}.workspace-suggestions{display:flex;flex-wrap:wrap;gap:6px}.workspace-suggestions button{cursor:pointer}.workspace-chat-panel footer{border-top:1px solid rgba(28,16,8,.12);display:grid;grid-gap:8px;gap:8px;padding:12px}.workspace-chat-panel footer label{background:#f3e8d8;border:1px solid rgba(28,16,8,.12);border-radius:var(--athens-radius);gap:8px;min-height:42px;padding:6px 6px 6px 12px}.workspace-chat-panel footer input{background:transparent;border:0;color:#1c1008;flex:1 1;min-width:0;outline:0}.workspace-chat-panel footer button{align-items:center;background:#1c1008;border:0;border-radius:6px;color:#fff4eb;cursor:pointer;display:inline-flex;flex:0 0 auto;height:30px;justify-content:center;width:30px}.workspace-chat-panel footer p{color:rgba(28,16,8,.48);font-size:11px;font-weight:750;line-height:1.3}.workspace-memory-dock{background:rgba(255,255,255,.88);border:1px solid var(--athens-border);border-radius:999px;bottom:18px;box-shadow:0 12px 34px rgba(10,21,24,.12);gap:4px;left:50%;padding:5px;position:fixed;transform:translateX(-50%);z-index:30}.workspace-memory-dock span{color:var(--athens-muted);display:grid;font-size:11px;grid-gap:1px;gap:1px;min-width:78px;padding:6px 10px;text-align:center}.workspace-memory-dock strong{color:var(--athens-deep);font-size:13px}.course-card,.metric-card,.surface-panel,.tool-card,.workspace-panel{background:var(--athens-paper);border:1px solid var(--athens-border);border-radius:var(--athens-radius)}.page-grid,.two-column-page,.workspace-page{display:grid;grid-gap:24px;gap:24px}.two-column-page{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr)}.section-heading{display:grid;grid-gap:14px;gap:14px}.section-heading p:not(.eyebrow){font-size:17px;max-width:720px}.surface-panel{display:grid;grid-gap:18px;gap:18px;padding:22px}.panel-stack,.timeline,.tool-grid{display:grid;grid-gap:12px;gap:12px}.source-row,.wide-action{align-items:center;background:#fbf6ef;border:1px solid var(--athens-border);border-radius:var(--athens-radius);color:var(--athens-ink);display:flex;justify-content:space-between;min-height:54px;padding:0 14px;text-align:left;width:100%}.source-row span,.wide-action span{font-weight:800}.callout{background:rgba(20,84,102,.08);border:1px solid rgba(20,84,102,.16);border-radius:var(--athens-radius);color:var(--athens-deep);font-size:14px;line-height:1.5;padding:14px}.timeline-item,.tool-card{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:auto minmax(0,1fr)}.timeline-item{background:var(--athens-paper);border:1px solid var(--athens-border);border-radius:var(--athens-radius);padding:18px}.course-grid,.metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.course-card{display:grid;grid-gap:24px;gap:24px;min-height:180px;padding:18px}.course-card h2{font-size:24px;margin-top:8px}.workspace-shell{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(180px,.65fr) minmax(320px,1.2fr) minmax(260px,.85fr);min-height:520px}.workspace-panel{min-width:0;overflow:hidden}.workspace-panel--assistant,.workspace-panel--sidebar{display:grid;grid-gap:12px;gap:12px;grid-auto-rows:max-content;padding:16px}.workspace-panel--source{display:grid;grid-template-rows:auto 1fr}.workspace-panel__heading{align-items:center;border-bottom:1px solid var(--athens-border);display:flex;gap:12px;justify-content:space-between;min-height:58px;padding:0 16px}.document-surface{align-content:center;margin:16px;min-height:390px;padding:28px}.chat-message,.document-surface{background:#fbf6ef;display:grid;grid-gap:14px;gap:14px}.chat-message{border:1px solid var(--athens-border);border-radius:var(--athens-radius);padding:14px}.memory-strip{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.memory-strip span{background:var(--athens-paper);border:1px solid var(--athens-border);border-radius:var(--athens-radius);color:var(--athens-muted);display:grid;font-size:12px;grid-gap:4px;gap:4px;min-height:72px;padding:12px}.memory-strip strong{color:var(--athens-deep);font-size:14px}.citation-chip{background:rgba(69,196,196,.18);border:1px solid rgba(69,196,196,.38);border-radius:999px;color:var(--athens-deep);font-size:12px;font-weight:800;padding:7px 10px}.metric-card{display:grid;grid-gap:12px;gap:12px;min-height:132px;padding:18px}.metric-card strong{font-size:28px}.tool-card{padding:18px}.loading-state,.not-found-state{align-content:center;display:grid;grid-gap:20px;gap:20px;min-height:100vh;padding:24px;place-items:center;text-align:center}@media (max-width:1160px){.landing-nav{padding-left:32px;padding-right:32px}.landing-nav__links{gap:18px}.landing-cta,.landing-dark,.landing-hero,.landing-showcase,.landing-timeline{padding-left:32px;padding-right:32px}.landing-hero h1{font-size:104px}.landing-workspace__body{grid-template-columns:220px minmax(0,1fr) 270px}.auth-screen{grid-template-columns:minmax(0,.9fr) minmax(430px,1fr)}.auth-brand-panel__copy h1{font-size:60px}.course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-three-panel{grid-template-columns:250px minmax(360px,1fr) 320px}}@media (max-width:980px){h1{font-size:54px}.landing-hero__philosophers{display:none}.course-grid,.memory-strip,.metric-grid,.two-column-page,.workspace-shell{grid-template-columns:1fr}.landing-nav__links{display:none}.landing-hero{padding-bottom:100px;padding-top:72px}.landing-hero h1{font-size:84px}.landing-hero__meta{align-items:start;grid-template-columns:1fr}.landing-hero__actions{align-items:flex-start}.landing-cta>div,.landing-footer,.landing-showcase__heading{align-items:flex-start;flex-direction:column}.landing-cta h2,.landing-dark__heading h2,.landing-section-heading h2,.landing-timeline__heading h2{font-size:50px}.landing-workspace__body{grid-template-columns:1fr;min-height:0}.landing-workspace__assistant,.landing-workspace__lms{border-left:0;border-right:0}.landing-workspace__lms,.landing-workspace__reader{border-bottom:1px solid rgba(28,16,8,.12)}.landing-feature-grid,.landing-pillar-grid{grid-template-columns:1fr}.landing-timeline__steps article{gap:16px;grid-template-columns:68px minmax(0,1fr)}.landing-timeline__steps p{grid-column:2}.landing-footer{padding-left:32px;padding-right:32px}.auth-screen{grid-template-columns:1fr}.auth-brand-panel{min-height:520px}.auth-form-panel{min-height:auto}.course-home__heading h1,.sync-hero h1{font-size:52px}.sync-grid{grid-template-columns:1fr}.course-topbar,.workspace-topbar{align-items:flex-start;flex-direction:column;justify-content:flex-start;padding-bottom:14px;padding-top:14px;position:static}.course-topbar__actions{flex-wrap:wrap;width:100%}.course-search{flex:1 1 260px;width:auto}.course-home__heading,.course-list-heading{align-items:flex-start;flex-direction:column}.course-featured{grid-template-columns:1fr}.workspace-tools,.workspace-tools>div{flex-wrap:wrap}.workspace-three-panel{height:auto;grid-template-columns:1fr;min-height:0}.workspace-chat-panel,.workspace-lms-panel,.workspace-reader-panel{min-height:420px}.workspace-document{max-height:720px}.workspace-chat-panel{min-height:560px}.workspace-memory-dock{border-radius:var(--athens-radius);bottom:auto;left:auto;margin:0 14px 18px;position:static;transform:none}}@media (max-width:720px){h1{font-size:42px}.app-topbar{align-items:flex-start;flex-direction:column;padding:16px;position:static}.app-nav{justify-content:flex-start}.landing-nav{min-height:64px;padding:14px 18px}.landing-wordmark img{height:24px}.landing-nav__actions{gap:10px}.landing-nav__actions a:not(.button){display:none}.landing-nav__cta{min-height:36px;padding:0 14px}.landing-cta,.landing-dark,.landing-hero,.landing-showcase,.landing-timeline{padding-left:18px;padding-right:18px}.landing-hero{padding-bottom:86px;padding-top:54px}.landing-hero__status{margin-bottom:24px}.landing-hero h1{font-size:58px}.landing-hero__meta{gap:28px;margin-top:36px}.landing-hero__meta p{font-size:17px}.landing-showcase{padding-bottom:76px}.landing-cta h2,.landing-dark__heading h2,.landing-section-heading h2,.landing-timeline__heading h2{font-size:38px}.landing-workspace__chrome p{text-align:right}.landing-workspace__reader{font-size:14px;padding:22px 18px}.landing-feature-grid{gap:28px;margin-top:48px}.landing-dark{padding-bottom:88px;padding-top:88px}.landing-dark__heading{margin-bottom:56px}.landing-dark__pillars{opacity:.045;right:-220px}.landing-timeline{padding-bottom:88px;padding-top:88px}.landing-timeline__heading{margin-bottom:48px}.landing-timeline__steps article{grid-template-columns:1fr;padding:30px 0}.landing-timeline__steps p{grid-column:auto}.landing-timeline__steps h3{font-size:30px}.landing-cta{padding-bottom:72px;padding-top:72px}.landing-cta__button{min-height:54px;width:100%}.landing-footer{padding:48px 18px 40px}.landing-footer__links{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.auth-brand-panel,.auth-form-panel,.course-home,.sync-grid,.sync-hero{padding-left:18px;padding-right:18px}.auth-brand-panel{min-height:460px;padding-bottom:28px;padding-top:28px}.auth-brand-panel__copy h1{font-size:46px}.auth-brand-panel__copy p:not(.app-eyebrow),.sync-hero p:not(.app-eyebrow){font-size:16px}.auth-form-panel{gap:24px;padding-bottom:24px;padding-top:20px}.auth-form-panel__footer,.auth-form-panel__top{align-items:flex-start;flex-direction:column}.segmented-control{overflow-x:auto;width:100%}.auth-form-card{padding:20px}.auth-form-card h2{font-size:26px}.auth-method-tabs,.course-card-grid,.oauth-grid{grid-template-columns:1fr}.sync-hero{padding-top:44px}.course-home__heading h1,.sync-hero h1{font-size:40px}.flow-topbar{align-items:flex-start;flex-direction:column;padding-bottom:14px;padding-top:14px;position:static}.course-list-heading div,.sync-tabs{border-radius:var(--athens-radius);display:grid;width:auto}.sync-courses-card,.sync-progress-card{padding:18px}.sync-course-row,.sync-courses-card>header,.sync-progress-card>footer,.sync-progress-card>header,.workspace-resume{align-items:flex-start;flex-direction:column}.sync-course-row__status{align-self:flex-start}.course-featured{min-height:0;padding:20px}.course-featured__copy h2{font-size:32px}.course-featured__preview{min-height:260px}.workspace-topbar__course{flex-wrap:wrap}.workspace-topbar__course>span{display:none}.workspace-topbar__course small,.workspace-topbar__course strong{max-width:210px}.workspace-three-panel{padding:10px}.workspace-document{gap:14px;padding:24px 18px 48px}.workspace-document h1{font-size:32px}.workspace-document p{font-size:16px}.workspace-reader-tabs{align-items:flex-start;flex-direction:column}.workspace-reader-tabs span{display:none}.workspace-memory-dock{align-items:stretch;flex-direction:column}}