@charset "UTF-8";header{max-width:672px;position:relative;padding:32px;margin:0 auto}@media(max-width:672px){header{padding:24px}}header a{border:none;color:var(--fg)}header a:hover{color:rgb(var(--link-fg));border:none}header .to-home{display:inline-flex}header .to-home .title{line-height:1;font-size:12px;padding:4px 0 0 8px;-webkit-font-smoothing:antialiased}header .to-home .monogram{background-image:url(/images/monogram.svg);background-size:cover;border-radius:2px;box-shadow:0 1px 2px var(--shadow);transition:all .3s;height:32px;width:32px}@media(prefers-color-scheme:dark){header .to-home .monogram{background-image:url(/images/monogram-dark.svg)}}header .right{line-height:36px;font-size:18px}header .right>*{margin-left:5px;transition:all .3s;padding:5px}header .right>*:hover{color:rgb(var(--link-fg))}pre{background-color:var(--subtle-contrast-bg);letter-spacing:.1px;border-radius:5px;line-height:1.6;font-size:14px;overflow:auto;padding:20px 20px 20px 3.5em}:not(pre)>code{background-color:var(--subtle-contrast-bg);border-radius:2px;white-space:pre;font-size:90%;padding:2px 4px 3px}code,pre{word-spacing:normal;font-family:IosevkaCustom;white-space:pre;word-break:normal;word-wrap:normal;text-align:left;color:var(--code-fg);-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre code{counter-reset:line;display:block}pre code .line:before{counter-increment:line;content:counter(line);position:absolute;left:0;width:2em;padding-right:1em;text-align:right;color:#959da666;-webkit-user-select:none;user-select:none}.intro{flex-direction:row;align-items:center;line-height:20px;font-size:14px;position:relative;padding:24px;display:flex;color:var(--subtle-fg);background:var(--subtle-contrast-bg);border-radius:12px}@media(max-width:672px){.intro{padding:32px 24px}}.intro .image{background-image:url(/images/me.jpg);background-size:cover;margin-right:20px;flex-shrink:0;height:64px;width:64px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0C10 0 0 10 0 50s10 50 50 50 50-10 50-50S90 0 50 0Z' fill='black'/%3E%3C/svg%3E");mask-size:100% 100%;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0C10 0 0 10 0 50s10 50 50 50 50-10 50-50S90 0 50 0Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%}.intro .greeting{font-size:20px;font-weight:600;color:var(--fg);margin-bottom:6px}.intro .bio{color:var(--subtle-fg)}@font-face{font-family:IosevkaCustom;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IosevkaCustom-Regular.woff2) format("woff2")}#about h1{margin-bottom:10px}#about img{max-width:100vw;width:672px;margin:32px 0}#about .text{line-height:1.6}@media(max-width:672px){#about .text{padding:0 24px}}#about .text p{margin-bottom:25px}#about .social{display:flex;align-items:center;justify-content:space-evenly;margin-bottom:40px}#about .social .icon{width:1em;height:1em;margin-right:.4em;vertical-align:-.125em}@media(max-width:672px){#post article{padding:24px}}#post article{line-height:26px;font-size:16px}#post article>*{margin-top:24px}#post article .post-title{margin-top:32px}#post article .post-title .meta{line-height:24px;font-size:14px;position:relative;color:var(--subtle-fg)}#post article .post-title .meta .tag{color:#fff;padding:.5px 5px 1.5px;border-radius:5px}#post article h1,#post article h2,#post article h3{align-content:baseline;position:relative;display:flex}#post article *+h2,#post article *+h3{margin-top:64px}#post article h1+h2,#post article h2+h3{margin-top:10px}#post article h1+p,#post article h2+p,#post article h3+p{margin-top:16px}#post article .header-anchor{text-decoration:none;font-weight:400;margin-left:-16px;font-size:14px;position:relative;display:inline-block;border:none;color:rgba(var(--subtle-fg),.7);width:16px}#post article .header-anchor:before{content:"¶"}#post article .header-anchor:hover{color:rgb(var(--link-fg))}#post article .button-wrapper{text-align:center}#post article img{transform:translate(-50%);max-width:100vw;position:relative;display:block;width:1200px;left:50%}#post article hr{height:40px;border:none}#post article hr:after{font-family:monospace;line-height:40px;font-weight:800;text-align:center;content:"* * *";display:block;color:var(--subtle-fg)}#post article ol,#post article ul{padding-left:35px}#post article ol li,#post article ul li{margin-top:8px}#post article ol li>*,#post article ul li>*{margin-top:20px}#post article blockquote{font-family:Georgia,Times New Roman,Times,serif;font-style:italic;font-size:18px;position:relative;padding:0 28px;color:var(--subtle-fg)}#post article blockquote:before{font-family:Georgia,Times New Roman,Times,serif;line-height:1;font-style:normal;font-size:60px;position:absolute;content:"“";color:rgba(var(--subtle-fg),.6);left:-3px;top:0}#post .intro{margin:64px 0}#post .recents{justify-content:space-between;margin-bottom:32px;display:flex}#post .recents .next,#post .recents .prev{line-height:20px;width:50%}#post .recents .next .label,#post .recents .prev .label{margin-bottom:4px;font-weight:600;font-size:14px}#post .recents .next .title,#post .recents .prev .title{margin-bottom:2px;font-weight:500;font-size:15px}#post .recents .next .date,#post .recents .prev .date{font-weight:400;font-size:13px;position:relative;color:var(--subtle-fg)}#post .recents .next .abstract,#post .recents .prev .abstract{color:var(--subtle-fg)}#home{min-height:100vh}#home .intro{margin-top:32px}#home .posts{margin-top:64px}@media(max-width:672px){#home .posts{padding:24px}}#home .posts .post{list-style-type:none;text-decoration:none;margin-bottom:32px;transition:all .3s;display:block;border:none;color:inherit}#home .posts .post:hover .title{color:rgb(var(--link-fg))}#home .posts .post .cover{background-size:cover;flex-shrink:0;min-height:100%;position:absolute;z-index:0;opacity:.4;filter:blur(10px);width:100%}#home .posts .post .title{font-weight:500;line-height:24px;font-size:18px}#home .posts .post .meta{font-size:13px;color:var(--subtle-fg);line-height:24px}#home .posts .post .meta .tag{color:#fff;padding:.5px 5px 1.5px;border-radius:5px}#home .posts .post .abstract{line-height:24px;margin:4px 0;font-size:14px;letter-spacing:.05px}#home .posts .post .button{margin-top:20px}#em-page header,#em-page footer{max-width:1040px}@media(max-width:1040px){#em-page .em-shell{padding:24px}}#em-page .em-shell{max-width:1040px;margin:0 auto;padding:32px 0 64px;line-height:26px;font-size:16px}#em-page .em-shell.narrow{max-width:448px}#em-page .text-subtle{color:var(--subtle-fg);font-size:15px}#em-page .tag{color:#fff;padding:.5px 6px 1.5px;border-radius:5px;font-size:12px;background:#6b7c99;font-weight:500;white-space:nowrap}#em-page .em-hero{margin-top:32px}#em-page .em-hero .meta{line-height:24px;font-size:14px;color:var(--subtle-fg);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:8px}#em-page .em-hero h1{margin-top:16px;margin-bottom:16px}#em-page .em-hero .abstract{font-size:18px;color:var(--subtle-fg);max-width:600px;margin-bottom:24px;line-height:1.6}#em-page .button{display:inline-flex;align-items:center;justify-content:center;margin:0;min-height:38px;padding:0 18px;border:1px solid transparent;border-radius:4px;font:inherit;font-size:15px;font-weight:500;line-height:1;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;appearance:none;-webkit-appearance:none}#em-page .button.secondary{background:transparent;box-shadow:none;border-color:rgba(var(--link-fg),.35)}#em-page .button.secondary:hover{border-color:rgba(var(--link-fg),.9)}#em-page .button.small{min-height:30px;padding:0 12px;font-size:13px}#em-page .button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}#em-page .actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap;align-items:center}#em-page .section-divider{height:40px;border:none;margin:64px 0;display:flex;align-items:center;justify-content:center}#em-page .section-divider:after{font-family:IosevkaCustom;font-weight:800;content:"* * *";color:var(--subtle-fg)}#em-page section h2{margin-bottom:32px}#em-page .section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:32px;gap:16px}#em-page .section-header h2{margin-bottom:0}#em-page .section-header .scope-progress{font-family:IosevkaCustom;font-size:13px;color:var(--subtle-fg)}#em-page .em-prose{max-width:624px}#em-page .em-prose p{margin-bottom:16px}#em-page .em-prose blockquote{margin:24px 0;padding-left:24px;border-left:3px solid rgba(var(--link-fg),.4);font-size:18px;line-height:1.6}#em-page .share-row{background:var(--subtle-contrast-bg);padding:16px;border-radius:4px;display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}#em-page .share-row span{color:var(--subtle-fg);font-size:14px}#em-page .share-row code{font-family:IosevkaCustom;color:var(--fg);background:var(--bg);padding:2px 6px;border-radius:4px;font-size:13px;word-break:break-all}#em-page .banner{background:var(--subtle-contrast-bg);border-left:3px solid var(--subtle-fg);padding:16px 24px;border-radius:4px;margin-bottom:24px;font-size:15px}#em-page .banner.ok{border-left-color:#27ae60}#em-page .scope-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:900px){#em-page .scope-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){#em-page .scope-cards{grid-template-columns:1fr}}#em-page .scope-card{background:var(--subtle-contrast-bg);padding:16px;border-radius:4px}#em-page .scope-card h3{margin:0;font-size:17px}#em-page .scope-card .count{font-size:12px;color:var(--subtle-fg);font-family:IosevkaCustom}#em-page .scope-card ul{margin:12px 0 0;padding-left:16px}#em-page .scope-card ul li{font-size:14px;color:var(--subtle-fg);line-height:1.5}#em-page .module-list{display:flex;flex-direction:column;gap:12px}#em-page .module-link{display:flex;gap:16px;background:var(--subtle-contrast-bg);padding:16px 20px;border-radius:4px;text-decoration:none;color:var(--fg);border:1px solid transparent;transition:border-color .3s}#em-page .module-link:hover{border-color:rgba(var(--link-fg),.4)}#em-page .module-link .module-index{font-family:IosevkaCustom;color:var(--subtle-fg);font-size:14px;padding-top:2px}#em-page .module-link .module-body{display:flex;flex-direction:column}#em-page .module-link .module-body strong{font-weight:600}#em-page .module-link .module-body .module-claim{font-size:14px;color:var(--subtle-fg);line-height:1.5;margin-top:2px}#em-page .argument-block{background:var(--subtle-contrast-bg);border-radius:4px;padding:24px;margin:40px 0}#em-page .argument-block h3{margin:8px 0 16px;font-size:17px}#em-page .argument-block .label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);font-weight:600;margin-bottom:4px}#em-page .argument-block .argument-says p,#em-page .argument-block .argument-objection p{margin:0 0 16px;font-size:15px;line-height:1.6}#em-page .argument-block .argument-objection{border-left:3px solid rgba(var(--link-fg),.5);padding-left:16px}#em-page .practice-list{padding-left:24px;max-width:624px}#em-page .practice-list li{margin-bottom:12px;line-height:1.6}#em-page .worked-block{margin:40px 0}#em-page .worked-block .worked-setup{font-size:17px;max-width:624px;margin-bottom:24px}#em-page .worked-block .worked-why{margin-top:24px;max-width:624px;line-height:1.6}#em-page .worked-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){#em-page .worked-grid{grid-template-columns:1fr}}#em-page .worked-card{background:var(--subtle-contrast-bg);padding:20px;border-radius:4px;border-top:3px solid var(--subtle-fg)}#em-page .worked-card h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg)}#em-page .worked-card p{margin:0;font-size:15px;line-height:1.6}#em-page .worked-card.wrong{border-top-color:#e74c3c}#em-page .worked-card.right{border-top-color:#27ae60}#em-page .open-question{margin:40px 0;padding:16px 24px;border-left:3px solid #F39C12;background:var(--subtle-contrast-bg);border-radius:4px}#em-page .open-question .meta{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);font-weight:600;margin-bottom:6px}#em-page .open-question p{margin:0;font-size:15px;line-height:1.6}#em-page .linked-topics .meta{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);font-weight:600;margin-bottom:8px}#em-page .topic-chips{display:flex;flex-wrap:wrap;gap:8px}#em-page .module-nav{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}#em-page .rubric-scope{margin-bottom:48px}#em-page .assessment-row{background:var(--subtle-contrast-bg);padding:24px;border-radius:4px;margin-bottom:16px;position:relative}#em-page .assessment-row .row-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}#em-page .assessment-row .row-header h3{margin:0;font-size:18px;line-height:1.2}#em-page .assessment-row .expectation{font-size:15px;margin-bottom:8px}#em-page .assessment-row .why{color:var(--subtle-fg);font-size:14px;line-height:1.6;margin-bottom:16px}#em-page .scale-set{display:flex;flex-direction:column;gap:8px}#em-page .level-choice{display:flex;align-items:flex-start;gap:10px;background:var(--bg);padding:12px;border-radius:4px;border:1px solid transparent;cursor:pointer;transition:border-color .3s}#em-page .level-choice:hover{border-color:rgba(var(--link-fg),.3)}#em-page .level-choice:has(input:checked){border-color:rgba(var(--link-fg),.8)}#em-page .level-choice input{margin-top:5px;accent-color:rgb(var(--link-fg))}#em-page .level-choice .choice-text{display:flex;flex-direction:column;line-height:1.4}#em-page .level-choice .choice-text strong{font-size:14px;font-weight:500}#em-page .level-choice .choice-text .description{font-size:13px;color:var(--subtle-fg);margin-top:2px}#em-page .comment-field{display:block;margin-top:16px}#em-page .comment-field .comment-prompt{display:block;font-size:13px;color:var(--subtle-fg);margin-bottom:6px;font-style:italic}#em-page .comment-field textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--contrast-bg);border-radius:4px;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;resize:vertical}#em-page .comment-field textarea:focus{outline:none;border-color:rgba(var(--link-fg),.6)}#em-page .other-side{margin-top:16px;padding:12px;background:var(--bg);border-radius:4px;border-left:3px solid rgba(var(--link-fg),.5)}#em-page .other-side .label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);font-weight:600}#em-page .other-side strong{font-size:14px}#em-page .other-side .other-comment{margin:4px 0 0;font-size:14px;color:var(--subtle-fg);line-height:1.5}#em-page .save-state{margin-left:auto;font-family:IosevkaCustom;font-size:11px;color:var(--subtle-fg);white-space:nowrap}#em-page .form-footer{margin-top:32px;padding-top:24px;border-top:1px solid var(--subtle-contrast-bg)}#em-page .stack-form{display:flex;flex-direction:column;gap:16px;max-width:400px}#em-page .stack-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--subtle-fg)}#em-page .stack-form input,#em-page .stack-form select{background:var(--bg);color:var(--fg);border:1px solid var(--contrast-bg);border-radius:4px;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:15px}#em-page .stack-form input:focus,#em-page .stack-form select:focus{outline:none;border-color:rgba(var(--link-fg),.6)}#em-page .stack-form .button{align-self:flex-start;margin:0}#em-page .form-error{color:#e74c3c;font-size:14px;margin:0}#em-page .ding-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:var(--subtle-contrast-bg);padding:16px;border-radius:4px;margin-bottom:24px}#em-page .ding-form select,#em-page .ding-form input[type=text]{background:var(--bg);color:var(--fg);border:1px solid var(--contrast-bg);border-radius:4px;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px}#em-page .ding-form input[type=text]{flex:1;min-width:200px}#em-page .ding-form .button{margin:0}#em-page .flag-choice{display:flex;gap:6px}#em-page .flag-choice label{display:inline-flex;align-items:center;gap:6px;font-size:14px;cursor:pointer;padding:5px 10px;border-radius:4px;border:1px solid var(--contrast-bg);background:var(--bg)}#em-page .flag-choice label:hover{border-color:var(--subtle-fg)}#em-page .flag-choice input{position:absolute;opacity:0;pointer-events:none}#em-page .flag-choice .dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}#em-page .flag-choice .dot.green{background:#27ae60}#em-page .flag-choice .dot.amber{background:#f39c12}#em-page .flag-choice .dot.red{background:#e74c3c}#em-page .flag-choice label:has(input:checked){border-color:var(--fg);background:var(--subtle-contrast-bg);font-weight:600}#em-page .traffic-list{display:flex;flex-direction:column;gap:16px}#em-page .traffic-row{display:flex;flex-direction:column;gap:8px;background:var(--subtle-contrast-bg);padding:16px;border-radius:4px}#em-page .traffic-row .traffic-info{display:flex;align-items:center;gap:10px}#em-page .traffic-row .traffic-info .traffic-dot{width:10px;height:10px;border-radius:50%}#em-page .traffic-row .traffic-info .traffic-dot.green{background:#27ae60}#em-page .traffic-row .traffic-info .traffic-dot.amber{background:#f39c12}#em-page .traffic-row .traffic-info .traffic-dot.red{background:#e74c3c}#em-page .traffic-row .traffic-info strong{font-weight:600}#em-page .traffic-row p{font-size:14px;color:var(--subtle-fg);margin:0}#em-page .traffic-row .trend{display:flex;gap:4px}#em-page .traffic-row .trend .flag-pip{width:18px;height:8px;border-radius:2px}#em-page .traffic-row .trend .flag-pip.green{background:#27ae60}#em-page .traffic-row .trend .flag-pip.amber{background:#f39c12}#em-page .traffic-row .trend .flag-pip.red{background:#e74c3c}#em-page .copy-link{background:transparent;border:1px solid var(--contrast-bg);border-radius:3px;font:inherit;font-size:11px;padding:3px 8px;color:rgb(var(--link-fg));cursor:pointer;box-shadow:none;margin:0;min-height:0;white-space:nowrap}#em-page .copy-link:hover{border-color:rgba(var(--link-fg),.7)}#em-page .table-wrapper{overflow-x:auto}#em-page table{width:100%;border-collapse:collapse}#em-page table th,#em-page table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--subtle-contrast-bg);font-size:14px;vertical-align:middle}#em-page table th{font-weight:600}#em-page table .share-cell{display:flex;flex-direction:column;gap:6px}#em-page table .share-row-inline{display:flex;align-items:center;gap:6px}#em-page table .share-row-inline .link-kind{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);min-width:68px}#em-page table .share-row-inline code{font-family:IosevkaCustom;font-size:11px;color:var(--subtle-fg);background:var(--subtle-contrast-bg);padding:2px 6px;border-radius:3px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#em-page .status{font-size:12px;padding:2px 8px;border-radius:10px;background:var(--contrast-bg);color:var(--subtle-fg);white-space:nowrap}#em-page .status.self_done{color:#27ae60}#em-page .admin-forms{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}@media(max-width:960px){#em-page .admin-forms{grid-template-columns:1fr}}#em-page .dashboard-panel{background:var(--subtle-contrast-bg);padding:24px;border-radius:4px}#em-page .dashboard-panel h2{font-size:18px;margin-bottom:16px}#em-page .dashboard-panel .stack-form{max-width:none}#em-page .question-bank{padding-left:20px;margin-bottom:16px}#em-page .question-bank li{font-size:14px;line-height:1.6;margin-bottom:6px}#em-page .summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}@media(max-width:700px){#em-page .summary-grid{grid-template-columns:1fr}}#em-page .score-box{background:var(--subtle-contrast-bg);padding:16px;border-radius:4px;display:flex;flex-direction:column;gap:2px}#em-page .score-box .label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);font-weight:600}#em-page .score-box strong{font-size:28px;line-height:1.2;font-family:IosevkaCustom}#em-page .score-box .sub{font-size:13px;color:var(--subtle-fg)}#em-page .scope-bars{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}#em-page .scope-row{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center}@media(max-width:700px){#em-page .scope-row{grid-template-columns:70px 1fr}#em-page .scope-row .scope-num{grid-column:2}}#em-page .scope-row .scope-label{font-size:14px;font-weight:600}#em-page .scope-row .scope-num{font-family:IosevkaCustom;font-size:12px;color:var(--subtle-fg);white-space:nowrap}#em-page .scope-bar-wrap{position:relative;height:16px;background:var(--subtle-contrast-bg);border-radius:3px}#em-page .scope-bar-wrap .bar.mine{position:absolute;top:0;left:0;height:100%;background:rgba(var(--link-fg),.65);border-radius:3px}#em-page .scope-bar-wrap .bar.theirs{position:absolute;top:-3px;height:22px;width:2px;margin-left:-1px;background:var(--fg);border-radius:1px}#em-page .bar-legend{display:flex;gap:16px;margin-bottom:12px;font-size:12px;color:var(--subtle-fg)}#em-page .bar-legend span{display:flex;align-items:center;gap:6px}#em-page .bar-legend .key-mine:before{content:"";width:14px;height:10px;border-radius:2px;background:rgba(var(--link-fg),.65)}#em-page .bar-legend .key-theirs:before{content:"";width:2px;height:14px;background:var(--fg)}#em-page .placement h3{margin-top:40px;margin-bottom:16px;font-size:17px}#em-page .reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media(max-width:860px){#em-page .reading-grid{grid-template-columns:1fr}}#em-page .reading{background:var(--subtle-contrast-bg);padding:20px;border-radius:4px}#em-page .reading h3{margin:0 0 8px;font-size:16px}#em-page .reading ul{padding-left:20px;margin:8px 0 0}#em-page .reading ul li{font-size:14px;line-height:1.6;margin-bottom:8px}#em-page .reading .quote{display:block;color:var(--subtle-fg);font-style:italic;margin-top:2px}#em-page .reading .module-ref{margin-left:6px;font-size:12px;font-family:IosevkaCustom;white-space:nowrap}#em-page .progression{margin-top:32px}#em-page .progression h3{font-size:16px;margin-bottom:16px}#em-page .progression-row{display:flex;gap:16px;flex-wrap:wrap}#em-page .progression-step{background:var(--subtle-contrast-bg);border-radius:4px;padding:12px 16px;display:flex;flex-direction:column;min-width:112px}#em-page .progression-step strong{font-family:IosevkaCustom;font-size:20px}#em-page .progression-step span{font-size:12px;color:var(--subtle-fg)}#em-page .banner.warn{border-left-color:#f39c12}#em-page .banner.warn ul{margin:8px 0;padding-left:20px}#em-page .banner.warn ul li{line-height:1.6}#em-page .pulse-list{display:flex;flex-direction:column;gap:12px;margin:24px 0}#em-page .pulse-row{display:grid;grid-template-columns:1fr 140px 48px;gap:16px;align-items:center}@media(max-width:760px){#em-page .pulse-row{grid-template-columns:1fr 60px}#em-page .pulse-row .pulse-meter{grid-column:1;grid-row:2}}#em-page .pulse-row .pulse-copy{font-size:14px;line-height:1.5}#em-page .pulse-row .reverse-tag{font-family:IosevkaCustom;font-size:10px;text-transform:uppercase;color:var(--subtle-fg);border:1px solid var(--contrast-bg);border-radius:3px;padding:0 4px;margin-left:6px}#em-page .pulse-row .pulse-meter{height:8px;background:var(--subtle-contrast-bg);border-radius:3px;overflow:hidden}#em-page .pulse-row .pulse-meter .pulse-fill{height:100%;background:rgba(var(--link-fg),.7)}#em-page .pulse-row .pulse-value{font-family:IosevkaCustom;font-size:13px;text-align:right;color:var(--subtle-fg)}#em-page .axis-readings{display:flex;flex-direction:column;gap:16px;margin:24px 0}#em-page .axis-row{display:grid;grid-template-columns:1fr 160px 1fr;gap:16px;align-items:center;font-size:13px;color:var(--subtle-fg)}@media(max-width:760px){#em-page .axis-row{grid-template-columns:1fr}}#em-page .axis-row .axis-right{text-align:right}@media(max-width:760px){#em-page .axis-row .axis-right{text-align:left}}#em-page .axis-row .axis-track{position:relative;height:4px;background:var(--subtle-contrast-bg);border-radius:2px}#em-page .axis-row .axis-track .axis-mark{position:absolute;top:-4px;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:rgb(var(--link-fg))}#em-page .form-details{margin-top:24px;background:var(--subtle-contrast-bg);border-radius:4px;padding:16px}#em-page .form-details summary{cursor:pointer;font-weight:600;font-size:15px}#em-page .form-details>*{margin-top:16px}#em-page .form-details fieldset{border:none;padding:0;margin:0 0 16px}#em-page .form-details fieldset legend{font-size:14px;line-height:1.5;padding:0;margin-bottom:6px}#em-page .form-details .axis-hint{font-size:13px;color:var(--subtle-fg);margin:4px 0 0;font-style:italic}#em-page .form-details .field-hint{display:block;font-size:12px;color:var(--subtle-fg);font-style:italic;margin-bottom:4px}#em-page .form-details textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--contrast-bg);border-radius:4px;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;resize:vertical}#em-page .form-details .button{margin:0}#em-page .likert{display:flex;gap:16px}#em-page .likert label{display:flex;align-items:center;gap:4px;font-size:14px;font-family:IosevkaCustom;cursor:pointer}#em-page .question-hint{background:var(--bg);border-radius:4px;padding:16px}#em-page .question-hint .label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);font-weight:600;margin-bottom:6px}#em-page .question-hint ul{padding-left:20px;margin:0 0 8px}#em-page .question-hint ul li{font-size:14px;line-height:1.6}#em-page .log-list{display:flex;flex-direction:column;gap:16px}#em-page .log-entry{background:var(--subtle-contrast-bg);border-radius:4px;padding:16px}#em-page .log-entry .log-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}#em-page .log-entry .log-head .log-date{font-family:IosevkaCustom;font-size:12px;color:var(--subtle-fg);white-space:nowrap}#em-page .log-entry p{margin:0 0 6px;font-size:14px;line-height:1.6}#em-page .log-entry .log-next{color:var(--subtle-fg);font-style:italic}#em-page .log-entry .sbi-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);font-weight:600;margin-right:6px}#em-page .book-bar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;max-width:1040px;margin:0 auto;padding:12px 0;background:var(--bg);border-bottom:1px solid var(--subtle-contrast-bg);font-size:13px}@media(max-width:1040px){#em-page .book-bar{padding:12px 24px}}#em-page .book-bar .book-home{font-size:13px;white-space:nowrap}#em-page .book-bar .book-place{color:var(--subtle-fg);font-family:IosevkaCustom;white-space:nowrap}#em-page .book-progress-bar{height:3px;background:var(--subtle-contrast-bg);border-radius:2px;overflow:hidden}#em-page .book-progress-bar .book-progress-fill{height:100%;width:0;background:rgb(var(--link-fg));transition:width .3s}#em-page .book-page{display:grid;grid-template-columns:210px 1fr;gap:48px;align-items:start}@media(max-width:900px){#em-page .book-page{grid-template-columns:1fr;gap:32px}}#em-page .chapter-list{position:sticky;top:72px;font-size:14px}@media(max-width:900px){#em-page .chapter-list{position:static}}#em-page .chapter-list ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}#em-page .chapter-list li a{display:grid;grid-template-columns:18px 1fr 14px;gap:8px;align-items:baseline;padding:6px 8px;border-radius:4px;text-decoration:none;color:var(--subtle-fg);line-height:1.4}#em-page .chapter-list li a:hover{background:var(--subtle-contrast-bg)}#em-page .chapter-list li .num{font-family:IosevkaCustom;font-size:12px}#em-page .chapter-list li .tick:after{content:""}#em-page .chapter-list li.done .tick:after{content:"✓";color:#27ae60;font-size:12px}#em-page .chapter-list li.current a{background:var(--subtle-contrast-bg);color:var(--fg);font-weight:600}#em-page .chapter-list .reader-state{margin-top:16px;font-size:11px;font-family:IosevkaCustom;color:var(--subtle-fg);line-height:1.5}#em-page .module-link{position:relative}#em-page .module-link .tick{align-self:center;width:16px;text-align:right}#em-page .module-link .tick:after{content:""}#em-page .module-link.done .tick:after{content:"✓";color:#27ae60}#em-page .chapter{max-width:624px}#em-page .chapter .chapter-head{margin-bottom:40px}#em-page .chapter .chapter-head .meta{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);font-weight:600}#em-page .chapter .chapter-head h1{margin:8px 0 16px}#em-page .chapter .chapter-head .claim{font-size:19px;line-height:1.55;color:var(--fg);border-left:3px solid rgba(var(--link-fg),.5);padding-left:16px}#em-page .commit-box{background:var(--subtle-contrast-bg);border-radius:4px;padding:20px;margin-bottom:24px}#em-page .commit-box label{display:block}#em-page .commit-box .commit-prompt{display:block;font-weight:600;margin-bottom:8px;font-size:15px}#em-page .commit-box textarea{width:100%;background:var(--bg);color:var(--fg);border:1px solid var(--contrast-bg);border-radius:4px;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;resize:vertical}#em-page .commit-box textarea:focus{outline:none;border-color:rgba(var(--link-fg),.6)}#em-page .commit-box .button{margin:12px 0 0}#em-page .commit-box .commit-note{margin:8px 0 0;font-size:13px;color:var(--subtle-fg);line-height:1.5}#em-page .drills{margin:40px 0}#em-page .drill{position:relative;background:var(--subtle-contrast-bg);border-radius:4px;padding:20px;margin-bottom:16px}#em-page .drill label{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:start}#em-page .drill .drill-n{font-family:IosevkaCustom;font-size:13px;color:var(--subtle-fg);padding-top:2px}#em-page .drill .drill-prompt{font-size:15px;line-height:1.6;grid-column:2}#em-page .drill textarea{grid-column:2;width:100%;margin-top:8px;background:var(--bg);color:var(--fg);border:1px solid var(--contrast-bg);border-radius:4px;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;line-height:1.5;resize:vertical}#em-page .drill textarea:focus{outline:none;border-color:rgba(var(--link-fg),.6)}#em-page .drill .drill-hint{margin-top:8px;margin-left:32px}#em-page .drill .drill-hint summary{cursor:pointer;font-size:13px;color:var(--subtle-fg)}#em-page .drill .drill-hint p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--subtle-fg)}#em-page .chapter-foot{margin-top:48px;padding-top:24px;border-top:1px solid var(--subtle-contrast-bg);display:flex;flex-direction:column;align-items:flex-start;gap:24px}#em-page .chapter-foot .module-nav{align-self:stretch}#em-page .chapter-foot .button.done{background:transparent;border:1px solid #27AE60;color:#27ae60;box-shadow:none}#em-page .chapter-foot .pulse{border-color:rgba(var(--link-fg),1)}#em-page .link-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);margin:0 0 6px}#em-page .rubric-bar{position:sticky;top:0;z-index:5;background:var(--bg);padding:12px 0 8px;margin-bottom:24px;border-bottom:1px solid var(--subtle-contrast-bg)}#em-page .step-list{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 8px;flex-wrap:wrap}#em-page .step-list .step-tab{display:flex;align-items:baseline;gap:6px;background:transparent;border:1px solid transparent;border-radius:4px;padding:4px 10px;font:inherit;font-size:14px;color:var(--subtle-fg);cursor:pointer;box-shadow:none;margin:0}#em-page .step-list .step-tab:hover{background:var(--subtle-contrast-bg)}#em-page .step-list .step-count{font-family:IosevkaCustom;font-size:11px;opacity:.8}#em-page .step-list li.current .step-tab{background:var(--subtle-contrast-bg);color:var(--fg);font-weight:600}#em-page .step-list li.complete .step-count{color:#27ae60;opacity:1}#em-page .rubric-progress{height:3px;background:var(--subtle-contrast-bg);border-radius:2px;overflow:hidden}#em-page .rubric-progress .rubric-progress-fill{height:100%;width:0;background:rgb(var(--link-fg));transition:width .3s}#em-page .rubric-tally{display:block;margin-top:6px;font-family:IosevkaCustom;font-size:11px;color:var(--subtle-fg)}#em-page .why-toggle{margin-bottom:16px}#em-page .why-toggle summary{cursor:pointer;font-size:13px;color:var(--subtle-fg)}#em-page .why-toggle p{margin:6px 0 0;font-size:14px;line-height:1.6;color:var(--subtle-fg)}#em-page .step-nav{display:flex;justify-content:space-between;gap:16px;margin-top:24px}#em-page .how-to{background:var(--subtle-contrast-bg);border-left:3px solid rgba(var(--link-fg),.6);border-radius:4px;padding:24px;margin-top:40px;max-width:672px}#em-page .how-to .meta{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--subtle-fg);font-weight:600;margin-bottom:16px}#em-page .how-to ol{margin:0;padding-left:24px;counter-reset:none}#em-page .how-to ol li{font-size:15px;line-height:1.6;margin-bottom:12px}#em-page .how-to ol li:last-child{margin-bottom:0}#em-page .how-to ol li strong{font-weight:600}#em-page .how-to .how-to-note{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--contrast-bg);font-size:14px;line-height:1.6;color:var(--subtle-fg)}#em-page .coach-link{margin-top:48px;font-size:13px;color:var(--subtle-fg)}:root{--bg: #FFF;--contrast-bg: rgb(244.8, 244.8, 244.8);--subtle-contrast-bg: rgb(249.9, 249.9, 249.9);--button-bg: #fff;--fg: #0F1D36;--link-fg: 0, 82, 204;--subtle-fg: #6B7C99;--shadow: rgba(15, 29, 54, .1);--code-fg: rgba(15, 29, 54, .7);--code-idle-fg: rgba(15, 29, 54, .4);--code-comment: color(display-p3 .671 .69 .714);--code-tag: color(display-p3 .333 .706 .831);--code-string: color(display-p3 .525 .702 0);--code-operator: color(display-p3 .929 .576 .4);--code-keyword: color(display-p3 .98 .431 .196);--code-function: color(display-p3 .949 .592 .094);--code-regex: color(display-p3 .298 .749 .6);--astro-code-foreground: var(--code-fg);--astro-code-background: var(--subtle-contrast-bg);--astro-code-token-comment: var(--code-comment);--astro-code-token-punctuation: var(--code-idle-fg);--astro-code-token-constant: var(--code-tag);--astro-code-token-string: var(--code-string);--astro-code-token-keyword: var(--code-keyword);--astro-code-token-function: var(--code-function);--astro-code-token-string-expression: var(--code-regex)}@media(prefers-color-scheme:dark){:root{--bg: #191D26;--contrast-bg: rgb(33.0952380952, 38.3904761905, 50.3047619048);--subtle-contrast-bg: rgb(29.0476190476, 33.6952380952, 44.1523809524);--button-bg: rgb(41.1904761905, 47.780952381, 62.6095238095);--fg: #DFE3E6;--link-fg: 73, 141, 242;--subtle-fg: #707A8C;--shadow: rgba(0, 0, 0, .2);--code-fg: rgba(223, 227, 230, .7);--code-idle-fg: rgba(223, 227, 230, .4);--code-comment: color(display-p3 .361 .404 .451);--code-tag: color(display-p3 .361 .812 .902);--code-string: color(display-p3 .729 .902 .494);--code-operator: color(display-p3 .949 .62 .455);--code-keyword: color(display-p3 1 .655 .349);--code-function: color(display-p3 1 .835 .502);--code-regex: color(display-p3 .584 .902 .796)}}@media(prefers-color-scheme:dark){::selection{background-color:#3388ff4d}}*{padding:0;margin:0}strong{font-weight:600}a{text-decoration:none;transition:all .3s;position:relative;color:rgb(var(--link-fg));border-bottom:1.5px solid rgba(var(--link-fg),0)}a:hover{border-bottom:1.5px solid rgba(var(--link-fg),1)}h1,h2,h3,h4{font-weight:500}h1{line-height:40px;font-weight:500;font-size:32px}h2{line-height:24px;font-size:22px}h3{line-height:24px;font-size:18px}body,html{background-color:var(--bg);text-rendering:optimizeLegibility;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.7;font-size:14px;color:var(--fg);width:100%}.top-gradient{background-image:linear-gradient(0deg,var(--bg),var(--subtle-contrast-bg));transform:translate(-50%);position:absolute;height:150px;width:100vw;left:50%;top:0}main{margin-right:auto;margin-left:auto;max-width:672px;position:relative}main:before{background-image:linear-gradient(0deg,var(--bg),var(--subtle-contrast-bg));transform:translate(-50%);position:absolute;display:block;height:200px;width:100vw;left:50%;top:0}footer{line-height:36px;text-align:center;max-width:672px;font-size:13px;margin:0 auto;height:36px;color:var(--subtle-fg)}.button{background-color:var(--button-bg);border-radius:4px;margin-right:auto;margin-left:auto;font-weight:500;line-height:40px;box-shadow:0 4px 15px var(--shadow),0 1px 3px var(--shadow);transition:all .3s;box-sizing:border-box;font-size:15px;padding:0 14px;display:inline-block;height:40px;color:rgb(var(--link-fg))}.button:hover{border-color:#0000;box-shadow:0 7px 18px var(--shadow),0 1px 5px var(--shadow);transform:translateY(-2px)}
