.learning-journal{--journal-paper:#f5f2eb;--journal-ink:#242722;--journal-muted:#65665e;--journal-rule:#d4d0c6;--journal-accent:#ae3b21;--journal-serif:"Noto Serif TC Variable",Georgia,serif;background:var(--journal-paper);color:var(--journal-ink);color-scheme:light;font-family:Arial,Microsoft JhengHei,sans-serif}.learning-journal *,.learning-journal :after,.learning-journal :before{box-sizing:border-box}.learning-journal :is(button,a,select,summary):focus-visible{outline:2px solid var(--journal-accent);outline-offset:4px}.learning-journal .dashboard-main{padding:24px 34px 40px;position:relative}.learning-journal .dashboard-sidebar{width:205px;flex-shrink:0;background:var(--journal-paper);border-color:var(--journal-rule)}.learning-journal .dashboard-sidebar>div{position:sticky;top:0;height:100dvh}.learning-journal .sidebar-brand{height:84px;border:0;padding:0 26px}.learning-journal .sidebar-brand a{font-family:var(--journal-serif);font-size:26px;letter-spacing:-1.2px;color:#171a16}.journal-accent,.journal-brand-dot{color:var(--journal-accent)}.learning-journal .dashboard-sidebar nav{padding:6px 0}.learning-journal .dashboard-sidebar nav h3{display:none}.learning-journal .dashboard-sidebar nav a{color:var(--journal-ink);border-radius:0;border-left:3px solid transparent;padding:16px 26px 16px 35px;font-family:var(--journal-serif);font-size:17px;letter-spacing:.06em}.learning-journal .dashboard-sidebar nav a:hover{background:#eee9df}.learning-journal .dashboard-sidebar nav a[aria-current=page]{border-left-color:var(--journal-accent);background:#eee9df;color:var(--journal-accent);font-weight:650}.learning-journal .dashboard-sidebar [data-section=Account]{margin:28px 20px 0;padding-top:16px;border-top:1px solid var(--journal-rule)}.learning-journal .dashboard-sidebar [data-section=Account] a{font-size:13px;padding:7px 10px}.learning-journal .dashboard-sidebar>div>div:last-of-type{border-color:var(--journal-rule);padding:6px 20px}.journal-motto,.learning-journal .dashboard-sidebar button{color:var(--journal-muted)}.journal-motto{margin:12px 30px 24px;font:10px/1.9 var(--journal-serif);letter-spacing:.18em}.learning-journal footer{color:var(--journal-muted);border-color:var(--journal-rule);font-size:11px}.journal-running-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:10px;border-bottom:1px solid #68685e;font:600 11px/1.5 var(--journal-serif);letter-spacing:.14em}.journal-heading{position:relative;padding:19px 0 23px}.journal-title-line{display:flex;align-items:center;gap:25px;padding-right:225px}.journal-title-line h1{font:650 clamp(40px,4.3vw,62px)/1.3 var(--journal-serif);letter-spacing:.04em;color:#121611;white-space:nowrap}.journal-title-line>p{border-left:1px solid #99998e;padding:12px 0 12px 24px;font:500 17px/1.5 var(--journal-serif);white-space:nowrap}.journal-description{margin-top:10px;font-size:13px;color:var(--journal-muted);line-height:1.7}.journal-aside{position:absolute;top:28px;right:0;border-left:1px solid var(--journal-accent);padding:6px 13px 12px 23px;font:500 17px/1.9 var(--journal-serif);letter-spacing:.15em}.journal-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:26px;padding:0 0 18px;border-bottom:1px solid #65665e}.journal-filters label{display:flex;align-items:center;gap:14px;font:600 16px var(--journal-serif);white-space:nowrap;min-width:0}.journal-filters select{width:100%;min-width:0;height:44px;padding:0 32px 0 13px;border:1px solid #bcbdb4;border-radius:3px;background-color:transparent;color:var(--journal-ink);font:14px Arial,Microsoft JhengHei,sans-serif;text-overflow:ellipsis}.journal-workspace{display:grid;grid-template-columns:minmax(270px,35.5%) minmax(0,1fr)}.journal-index{padding:22px 26px 0 0;border-right:1px solid var(--journal-rule);min-width:0}.journal-review{padding:22px 0 0 30px;min-width:0}.journal-section-heading{min-height:38px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid #828478}.journal-section-heading h2{font:600 18px/1.4 var(--journal-serif);letter-spacing:.07em}.journal-section-heading>span{font:13px var(--journal-serif);color:var(--journal-muted);white-space:nowrap}.journal-question-list{list-style:none;margin:0;padding:0}.journal-question-row{display:grid;grid-template-columns:32px minmax(0,1fr) 44px;align-items:start;gap:15px;width:100%;padding:15px 0;border-bottom:1px solid var(--journal-rule);text-align:left;background:transparent;min-height:68px;transition:background-color .15s}.journal-question-row:hover{background:#eee9df}.journal-question-row[aria-pressed=true]{border-bottom:2px solid var(--journal-accent);box-shadow:0 -1px 0 var(--journal-accent);background:#f9f6f0}.journal-question-row[aria-pressed=true] .journal-number{color:var(--journal-accent);font-weight:700}.journal-number{font:500 18px/1.4 var(--journal-serif);font-variant-numeric:tabular-nums}.journal-row-prompt{font:16px/1.45 var(--journal-serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.journal-status{font:12px/1.7 Arial,Microsoft JhengHei,sans-serif;color:var(--journal-muted);white-space:nowrap;padding-top:3px}.journal-status[data-status=published]{color:#486246}.journal-review-body{padding:20px 0 0 15px}.journal-question-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--journal-muted);font-size:11px}.journal-prompt{margin:30px 0 32px;font:500 clamp(22px,2.1vw,31px)/1.7 var(--journal-serif);overflow-wrap:anywhere;white-space:pre-wrap;color:#121611}.journal-equation-context{display:block;font:13px/1.5 var(--journal-serif);color:var(--journal-muted);margin-bottom:8px}.journal-equation{display:block;font-size:clamp(30px,4vw,60px);line-height:1.5;margin-bottom:20px;letter-spacing:-.035em}.journal-choices{list-style:none;margin:0;padding:0}.journal-choices li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;padding:17px 12px;border-bottom:1px solid var(--journal-rule);position:relative}.journal-choices li:before{content:"";position:absolute;top:16px;bottom:16px;left:0;border-left:2px solid var(--journal-rule)}.journal-choices li.is-correct{border-bottom-color:var(--journal-accent)}.journal-choices li.is-correct:before{border-left-color:var(--journal-accent)}.journal-choice-letter{padding-left:12px;font:600 22px/1.6 var(--journal-serif)}.journal-choice-text{font:500 21px/1.7 var(--journal-serif);overflow-wrap:anywhere}.journal-correct-label{padding-top:7px;color:var(--journal-accent);font-size:13px}.journal-answer-details{font-size:14px;line-height:1.8}.journal-answer-details>div{margin-top:22px}.learning-journal .journal-answer-details p,.learning-journal .journal-answer-details ul{color:var(--journal-ink)}.journal-review-footer{border-top:1px solid #a6a79c;margin-top:34px;padding-top:16px}.journal-source{display:inline-block;font:14px/1.8 var(--journal-serif);text-underline-offset:4px;overflow-wrap:anywhere}.journal-source:hover{color:var(--journal-accent);text-decoration:underline}.journal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px}.learning-journal .journal-publish{height:52px;min-width:166px;border-radius:2px;background:var(--journal-accent);color:#fffaf2;font:600 19px var(--journal-serif);box-shadow:none}.learning-journal .journal-publish:hover{background:#922d17}.learning-journal .journal-secondary{height:44px;background:transparent;color:var(--journal-ink);border-radius:2px;font-size:14px}.learning-journal .journal-secondary:hover{background:#e9e3d7}.journal-empty{padding:38px 4px;color:var(--journal-muted);font-size:14px;line-height:1.8}.journal-text-button{margin-top:16px;color:var(--journal-accent);text-decoration:underline;text-underline-offset:4px;min-height:44px}.journal-demo{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 0;margin-bottom:15px;border-bottom:1px solid var(--journal-rule);font-size:12px;color:var(--journal-muted)}.journal-demo details{position:relative}.journal-demo summary{cursor:pointer}.journal-demo-tools{position:absolute;z-index:20;right:0;top:25px;background:var(--journal-paper);border:1px solid var(--journal-rule);padding:8px;width:170px}.journal-demo-tools button{display:block;padding:12px;width:100%;text-align:left}.journal-demo-tools button:hover{background:#e9e3d7}@media (min-width:1024px){.learning-journal .dashboard-sidebar{visibility:visible}}@media (max-width:1199px) and (min-width:1024px){.learning-journal .dashboard-sidebar{width:175px}.learning-journal .dashboard-main{padding:24px}.journal-aside{display:none}.journal-title-line{padding-right:0}.journal-filters{gap:14px}.journal-filters label{gap:8px}.journal-review{padding-left:20px}.journal-review-body{padding-left:0}.journal-index{padding-right:20px}}@media (max-width:1023px){.learning-journal .dashboard-main{padding:74px 24px 32px}.learning-journal .sidebar-toggle{color:var(--journal-ink);background:var(--journal-paper);border-color:var(--journal-rule);box-shadow:none;min-width:44px;min-height:44px}.learning-journal .dashboard-sidebar{width:240px}.learning-journal .dashboard-sidebar.-translate-x-full{visibility:hidden}.learning-journal .sidebar-brand{padding-left:65px}.journal-title-line{padding-right:0}.journal-aside{display:none}.journal-review-body{padding-left:0}.journal-review{padding-left:22px}.journal-index{padding-right:20px}.journal-filters{gap:16px}.journal-filters label{gap:9px}.journal-choices li{grid-template-columns:30px minmax(0,1fr)}.journal-correct-label{grid-column:2;padding-top:0}}@media (max-width:699px){.learning-journal .dashboard-main{padding:70px 20px 30px}.journal-running-head{font-size:9px;letter-spacing:.09em}.journal-title-line{flex-wrap:wrap;gap:10px}.journal-title-line h1{font-size:42px}.journal-title-line>p{font-size:13px;padding-left:14px;margin-left:2px}.journal-description{font-size:12px}.journal-heading{padding:18px 0}.journal-filters{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px}.journal-filters label{font-size:14px;gap:8px}.journal-filters label:first-child{grid-column:1/-1}.journal-filters select{font-size:14px;padding-left:10px;padding-right:22px}.journal-workspace{display:flex;flex-direction:column}.journal-index{padding:18px 0 0;border-right:0}.journal-question-list{max-height:232px;overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 4px;margin:0 -4px}.journal-question-row{padding:12px 0;min-height:68px}.journal-row-prompt{font-size:14px}.journal-review{padding:28px 0 0}.journal-section-heading h2{font-size:17px}.journal-prompt{font-size:23px;margin:22px 0}.journal-equation{font-size:34px}.journal-choice-text{font-size:18px}.journal-choice-letter{font-size:19px}.journal-review-footer{margin-top:24px}.journal-demo{font-size:11px}}@media (prefers-reduced-motion:reduce){.learning-journal *{transition:none!important;scroll-behavior:auto!important}}@media (min-width:700px){.journal-questions .journal-demo{position:absolute;top:151px;left:34px;right:34px;padding:0;margin:0;border:0;z-index:5}.journal-questions:has(.journal-demo) .journal-description{visibility:hidden}.journal-question-row{padding-top:12px;padding-bottom:12px}.journal-prompt{margin-top:26px}.journal-equation-context{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.journal-equation{font-style:italic}}@media (min-width:700px) and (max-width:1023px){.journal-questions .journal-demo{top:186px;left:24px;right:24px}}@media (min-width:1024px) and (max-width:1199px){.journal-questions .journal-demo{top:131px;left:24px;right:24px}}.journal-equation{line-height:1.3;margin-bottom:10px}.journal-prompt{margin-bottom:20px}.journal-choices li{padding-top:14px;padding-bottom:14px}.journal-choice-text{font-size:23px;line-height:1.5}@media (max-width:699px){.journal-choice-text{font-size:18px}}.journal-review-footer{position:relative;padding-right:155px;min-height:160px}.journal-margin-note{position:absolute;right:-8px;bottom:-22px;width:166px;height:166px;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;pointer-events:none}@media (max-width:1199px){.journal-margin-note{display:none}.journal-review-footer{padding-right:0;min-height:auto}}@media (min-width:1024px){.journal-equation{font-size:clamp(40px,4.6vw,68px);word-spacing:.06em}}@media (max-width:360px){.journal-filters{grid-template-columns:1fr}}.journal-app{background:var(--journal-paper);color:var(--journal-ink)}.journal-page{width:100%;min-width:0}.journal-page-header{margin-bottom:32px}.journal-page-heading{display:flex;align-items:flex-end;gap:24px;padding:26px 0 28px;border-bottom:1px solid var(--journal-rule)}.journal-page-heading>.min-w-0{flex:1}.journal-page-heading h1{font:600 clamp(32px,3.5vw,52px)/1.25 var(--journal-serif);letter-spacing:-.035em;overflow-wrap:anywhere}.journal-page-description{max-width:65ch;margin-top:14px;color:var(--journal-muted);font-size:14px;line-height:1.8}.journal-page-aside{max-width:220px;padding-left:20px;border-left:1px solid var(--journal-accent);font:16px/1.8 var(--journal-serif)}.journal-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.journal-panel{padding:24px;border:1px solid var(--journal-rule);background:#faf8f2;border-radius:2px}.journal-section-title{font:600 21px/1.5 var(--journal-serif);letter-spacing:-.015em}.journal-kicker{font:600 10px/1.7 var(--journal-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--journal-muted)}.journal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));border-top:1px solid #828478;border-bottom:1px solid var(--journal-rule)}.journal-stat{padding:22px 20px;border-right:1px solid var(--journal-rule)}.journal-stat:last-child{border-right:0}.journal-table-wrap{overflow-x:auto;max-width:100%}.journal-empty-state{padding:38px 24px;border-block:1px solid var(--journal-rule);text-align:center;color:var(--journal-muted);line-height:1.8}.journal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.journal-link{color:var(--journal-accent);text-decoration:underline;text-underline-offset:4px}.journal-app :where(table){width:100%;border-collapse:collapse;font-size:14px}.journal-app :where(th){font-size:11px;font-weight:600;letter-spacing:.06em;text-align:left}.journal-app :where(th,td){padding:14px 16px;border-bottom:1px solid var(--journal-rule)}.journal-app :where(thead){background:#eee9df}.journal-app :where(select,textarea){border:1px solid #b9b6aa;border-radius:3px;background:#faf8f2;color:var(--journal-ink)}.journal-app :where(select){min-height:44px;padding-inline:12px 28px}.journal-card{border:1px solid var(--journal-rule);border-radius:2px;background:#faf8f2;box-shadow:none}.journal-dialog-sheet{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.journal-dialog-title{padding-bottom:16px;border-bottom:1px solid var(--journal-rule)}.journal-dialog-title h3{font-size:25px;font-weight:600}.journal-demo:not(.journal-demo-question){position:relative;inset:auto;margin:0 0 20px;padding:0 0 12px;border-bottom:1px solid var(--journal-rule)}.journal-demo-tools a{display:block;padding:10px 12px}.journal-demo-tools a:hover{background:#eee9df}.journal-demo-tools{width:210px}.journal-app .driver-popover{background:#faf8f2;color:var(--journal-ink);border:1px solid var(--journal-rule);border-radius:3px;box-shadow:0 12px 40px #24272220}.journal-app .driver-popover-title{font-family:var(--journal-serif)}.journal-app .driver-popover button{border-radius:2px;text-shadow:none}.journal-app .driver-popover-next-btn{background:var(--journal-accent);color:#fffaf2;border:0}.journal-app .driver-popover-progress-text{color:var(--journal-muted)}.journal-app .recharts-default-tooltip{background:#faf8f2!important;border-color:var(--journal-rule)!important;font-size:12px}.journal-app .recharts-cartesian-axis-tick-value,.journal-app .recharts-polar-angle-axis-tick-value{fill:var(--journal-muted);font-family:Arial,sans-serif}.journal-skip-link{position:fixed;left:16px;top:-100px;z-index:100;padding:12px 20px;background:#242722;color:#fffaf2}.journal-skip-link:focus{top:12px}@media (max-width:699px){.journal-page-heading{align-items:flex-start;flex-direction:column;gap:20px;padding-block:22px}.journal-page-heading h1{font-size:34px}.journal-page-aside{display:none}.journal-page-actions{width:100%}.journal-page-header{margin-bottom:24px}.journal-panel{padding:20px 16px}.journal-running-head{gap:12px}.journal-running-head>:last-child{text-align:right}.journal-app :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}.journal-stat{padding:18px 12px}}@media (prefers-reduced-motion:reduce){.journal-app *,.journal-app :after,.journal-app :before{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}