:root{--doc-ink:#101319;--doc-muted:#6f737c;--doc-red:#9e1f28;--doc-line:#dedbd7;--doc-paper:#fbfaf8;--doc-rose:#f2e3e2;--doc-sage:#e4ebe4;--doc-blue:#e5e9ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--doc-paper);color:var(--doc-ink);font-family:'IBM Plex Sans',sans-serif}.container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.eyebrow{margin:0 0 15px;color:var(--doc-red);font:600 11px/1.4 'IBM Plex Mono',monospace;letter-spacing:.09em}.docs-hero{padding:68px 0 58px;border-bottom:1px solid var(--doc-line);overflow:hidden}.docs-hero-grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(460px,1.07fr);gap:70px;align-items:center}.docs-hero-copy h1{margin:0;font-size:clamp(48px,5.5vw,76px);line-height:.99;letter-spacing:-.055em}.docs-hero-copy h1 span{color:var(--doc-red)}.docs-hero-copy>p:not(.eyebrow){max-width:580px;margin:25px 0 30px;color:#5e626b;font-size:17px;line-height:1.7}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.primary-action{display:inline-flex;align-items:center;gap:34px;padding:14px 17px;border-radius:8px;background:var(--doc-red);color:#fff;font-size:13px;font-weight:600;text-decoration:none}.text-action{display:inline-flex;gap:14px;padding-bottom:3px;border-bottom:1px solid #aaa6a2;color:var(--doc-ink);font-size:13px;font-weight:600;text-decoration:none}.desk-visual{position:relative;min-height:430px;padding:25px 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;border:1px solid #cfcac5;border-radius:18px;background:linear-gradient(145deg,#eee8e2,#f6f2ee 58%,#e7ece8);box-shadow:0 26px 70px rgba(67,48,43,.08)}.desk-visual:before{content:"";position:absolute;width:380px;height:380px;right:-170px;top:-170px;border:1px solid rgba(158,31,40,.12);border-radius:50%}.desk-label,.desk-status{display:flex;justify-content:space-between;align-items:center;color:#79575a;font:600 9px 'IBM Plex Mono';letter-spacing:.08em}.folder-stack{position:relative;width:310px;height:265px;margin:auto;transform:rotate(-2deg)}.folder-back{position:absolute;left:20px;right:5px;bottom:5px;height:210px;border-radius:9px;background:#b98464;box-shadow:0 18px 34px rgba(69,48,37,.16)}.folder-back:before{content:"";position:absolute;left:0;top:-24px;width:130px;height:38px;border-radius:8px 8px 0 0;background:#b98464}.paper{position:absolute;width:178px;height:226px;padding:21px;background:#fff;border:1px solid #d5d0ca;box-shadow:0 9px 20px rgba(36,31,28,.09)}.paper i{display:block;height:5px;margin:13px 0;background:#ddd9d5;border-radius:3px}.paper i:last-child{width:65%}.paper-two{left:94px;bottom:30px;transform:rotate(8deg);background:#e8ece7}.paper-one{left:60px;bottom:33px;transform:rotate(-4deg)}.paper-one span{font:600 8px 'IBM Plex Mono';letter-spacing:.09em;color:var(--doc-red)}.paper-one b{display:block;margin:18px 0 28px;font-size:25px;line-height:1.02;letter-spacing:-.04em}.folder-front{position:absolute;left:17px;right:0;bottom:0;height:139px;padding:22px 25px;border-radius:7px 7px 11px 11px;background:var(--doc-red);color:#fff;box-shadow:0 17px 28px rgba(100,24,30,.2)}.folder-front span{font:600 8px 'IBM Plex Mono';letter-spacing:.11em;opacity:.75}.folder-front strong{display:block;margin-top:11px;font-size:22px;line-height:1.03;letter-spacing:-.03em}.folder-front small{position:absolute;right:20px;bottom:17px;font:600 7px 'IBM Plex Mono';letter-spacing:.08em;opacity:.7}.desk-status{justify-content:flex-start;gap:9px;color:#77736f}.desk-status i{width:7px;height:7px;border-radius:50%;background:#567763;box-shadow:0 0 0 5px rgba(86,119,99,.1)}.desk-status b{margin-left:auto;font-weight:500}.docs-stats{border-bottom:1px solid var(--doc-line);background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid div{min-height:92px;padding:20px 25px;display:flex;align-items:center;gap:16px;border-left:1px solid var(--doc-line)}.stats-grid div:first-child{border-left:0}.stats-grid strong{font-size:29px;letter-spacing:-.05em}.stats-grid span{max-width:120px;color:#777981;font:600 9px/1.45 'IBM Plex Mono';letter-spacing:.07em}.docs-section{padding:88px 0;border-bottom:1px solid var(--doc-line);scroll-margin-top:80px}.section-heading{display:grid;grid-template-columns:1fr minmax(280px,420px);gap:60px;align-items:end;margin-bottom:36px}.section-heading h2,.daily-intro h2{margin:0;font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.045em}.section-heading>p,.daily-intro>p{margin:0;color:var(--doc-muted);font-size:15px;line-height:1.65}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--doc-line);border-radius:14px;overflow:hidden;background:#fff}.quick-card{position:relative;min-height:315px;padding:27px;display:flex;flex-direction:column;border-left:1px solid var(--doc-line);color:var(--doc-ink);text-decoration:none;overflow:hidden;transition:background .25s ease}.quick-card:first-child{border-left:0}.quick-card:hover{background:#faf4f2}.quick-num{position:absolute;right:16px;top:4px;color:rgba(16,19,25,.035);font-size:92px;font-weight:700;letter-spacing:-.08em}.quick-icon{width:76px;height:76px;display:grid;place-items:center;border-radius:16px;background:var(--doc-rose);color:var(--doc-red)}.quick-daily .quick-icon{background:var(--doc-sage);color:#365844}.quick-calendar .quick-icon{background:var(--doc-blue);color:#425268}.quick-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.quick-card>div:nth-of-type(2){margin-top:auto}.quick-card small{font:600 9px 'IBM Plex Mono';letter-spacing:.07em;color:#888a90}.quick-card h3{margin:10px 0 7px;font-size:25px;letter-spacing:-.035em}.quick-card p{margin:0;color:var(--doc-muted);font-size:13px}.quick-card>b{position:absolute;right:26px;bottom:27px;color:var(--doc-red);font-weight:500}.annual-section{background:#f6f3f0}.annual-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.annual-card{min-height:430px;display:grid;grid-template-columns:minmax(220px,.85fr) 1.15fr;border:1px solid var(--doc-line);border-radius:14px;overflow:hidden;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.annual-card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(34,25,25,.08)}.document-cover{position:relative;min-height:430px;padding:25px 23px;display:flex;flex-direction:column;overflow:hidden}.cover-five{background:#ead9d7;color:#861b24}.cover-six{background:#dfe7df;color:#214c3c}.document-corner{position:absolute;width:160px;height:160px;right:-65px;top:55px;border:1px solid currentColor;border-radius:50%;opacity:.15}.document-head,.document-foot{display:flex;justify-content:space-between;font:600 8px 'IBM Plex Mono';letter-spacing:.08em}.document-mark{margin:auto 0;font-size:108px;font-weight:700;line-height:.8;letter-spacing:-.1em;opacity:.1}.document-title small{display:block;margin-bottom:9px;font:600 8px 'IBM Plex Mono';letter-spacing:.07em}.document-title strong{font-size:29px;line-height:1.02;letter-spacing:-.045em}.document-foot{margin-top:22px}.annual-copy{padding:34px 30px;display:flex;flex-direction:column}.file-label{color:var(--doc-red);font:600 9px 'IBM Plex Mono';letter-spacing:.08em}.annual-copy h3{margin:55px 0 10px;font-size:28px;letter-spacing:-.035em}.annual-copy p{margin:0;color:var(--doc-muted);font-size:14px;line-height:1.6}.annual-copy a{margin-top:auto;padding-top:17px;display:flex;justify-content:space-between;border-top:1px solid var(--doc-line);color:var(--doc-ink);font-size:13px;font-weight:600;text-decoration:none}.daily-section{background:#fff}.daily-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.daily-intro{position:sticky;top:110px;align-self:start}.daily-intro>p{margin-top:20px}.daily-note{margin-top:35px;display:flex;align-items:center;gap:11px;color:#686d70;font:500 10px 'IBM Plex Mono'}.daily-note i{width:7px;height:7px;border-radius:50%;background:#567763;box-shadow:0 0 0 5px rgba(86,119,99,.1)}.course-doc-list{border-top:1px solid var(--doc-line)}.course-doc-list a{min-height:125px;display:grid;grid-template-columns:62px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--doc-line);color:var(--doc-ink);text-decoration:none;transition:padding .25s ease,background .25s ease}.course-doc-list a:hover{padding-left:13px;background:linear-gradient(90deg,#faf3f2,transparent)}.course-code{width:54px;height:54px;display:grid;place-items:center;border-radius:12px;background:var(--doc-rose);color:var(--doc-red);font-weight:700}.course-doc-list a:nth-child(2n) .course-code{background:var(--doc-sage);color:#365844}.course-doc-list small{font:600 9px 'IBM Plex Mono';letter-spacing:.07em;color:#898b90}.course-doc-list strong{display:block;margin-top:7px;font-size:20px}.course-doc-list p{margin:3px 0 0;color:var(--doc-muted);font-size:12px}.course-doc-list b{font-size:11px;color:var(--doc-red);white-space:nowrap}.calendar-callout{background:var(--doc-paper)}.calendar-panel{min-height:360px;padding:44px;display:grid;grid-template-columns:210px 1fr 230px;gap:55px;align-items:center;border:1px solid var(--doc-line);border-radius:16px;background:linear-gradient(135deg,#f1e4e2,#f7f3ef 52%,#e8ede8);overflow:hidden}.calendar-date{height:245px;padding:25px;display:flex;flex-direction:column;align-items:center;border-radius:12px;background:#fff;box-shadow:0 16px 36px rgba(51,39,34,.09);transform:rotate(-3deg)}.calendar-date span,.calendar-date small{font:600 10px 'IBM Plex Mono';letter-spacing:.09em;color:var(--doc-red)}.calendar-date strong{margin:auto;font-size:96px;line-height:1;letter-spacing:-.08em}.calendar-copy h2{margin:0;font-size:42px;line-height:1.05;letter-spacing:-.045em}.calendar-copy>p:not(.eyebrow){margin:16px 0 24px;color:var(--doc-muted);font-size:14px;line-height:1.6}.calendar-copy a{display:inline-flex;gap:20px;padding-bottom:3px;border-bottom:1px solid #aaa6a2;color:var(--doc-ink);font-size:13px;font-weight:600;text-decoration:none}.calendar-lines{display:grid;gap:19px}.calendar-lines i{height:1px;background:rgba(158,31,40,.22);position:relative}.calendar-lines i:before{content:"";position:absolute;left:var(--point,28%);top:-5px;width:11px;height:11px;border-radius:50%;background:var(--doc-red)}.calendar-lines i:nth-child(2){--point:66%}.calendar-lines i:nth-child(3){--point:42%}.calendar-lines i:nth-child(4){--point:81%}.calendar-lines i:nth-child(5){--point:18%}.integrity-note{margin-top:28px;padding:25px 28px;display:grid;grid-template-columns:160px 1fr auto;gap:25px;border:1px solid var(--doc-line);border-left:3px solid var(--doc-red);background:#fff}.integrity-note strong{font-size:14px}.integrity-note p{margin:0;color:var(--doc-muted);font-size:12px;line-height:1.6}.integrity-note span{color:#85878d;font:600 9px 'IBM Plex Mono';letter-spacing:.06em;white-space:nowrap}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.7,.24,1)}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:1050px){.docs-hero-grid{grid-template-columns:1fr;gap:45px}.quick-grid{grid-template-columns:1fr 1fr}.quick-card:last-child{grid-column:1/-1;border-left:0;border-top:1px solid var(--doc-line)}.annual-grid{grid-template-columns:1fr}.daily-layout{gap:55px}.calendar-panel{grid-template-columns:180px 1fr}.calendar-lines{display:none}}@media(max-width:720px){.container{width:min(100% - 36px,1200px)}.docs-hero{padding:48px 0 42px}.docs-hero-copy h1{font-size:43px}.docs-hero-copy>p:not(.eyebrow){font-size:15px}.desk-visual{min-height:390px;padding:22px}.folder-stack{width:275px;transform:scale(.9) rotate(-2deg)}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid div{border-top:1px solid var(--doc-line)}.stats-grid div:nth-child(odd){border-left:0}.docs-section{padding:64px 0}.section-heading{grid-template-columns:1fr;gap:16px}.quick-grid{grid-template-columns:1fr}.quick-card,.quick-card:last-child{grid-column:auto;border-left:0;border-top:1px solid var(--doc-line)}.quick-card:first-child{border-top:0}.annual-card{grid-template-columns:1fr}.document-cover{min-height:370px}.annual-copy{min-height:280px}.daily-layout{grid-template-columns:1fr;gap:35px}.daily-intro{position:static}.course-doc-list a{grid-template-columns:52px 1fr}.course-doc-list b{grid-column:2}.calendar-panel{padding:28px 22px;grid-template-columns:1fr;gap:35px}.calendar-date{width:190px;margin:auto}.calendar-copy{text-align:center}.integrity-note{grid-template-columns:1fr}.calendar-copy h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none}.annual-card,.course-doc-list a,.quick-card{transition:none}}
