@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.program-ui{--paper:#f7f5ef;--ink:#252525;--muted:#706d62;--accent:#000;--rule:#dcd8ce;--wash:#eeece3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.program-ui *{box-sizing:border-box}.program-ui{scroll-behavior:smooth;background:var(--paper);color:var(--ink);margin:0;scroll-padding-top:2rem;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}.program-ui a{color:inherit;text-decoration:none}.program-ui button{font:inherit;cursor:pointer}.program-ui button:disabled{cursor:default;opacity:.4}.program-ui a,.program-ui button,.program-ui summary{-webkit-tap-highlight-color:transparent}.program-ui a:focus-visible,.program-ui button:focus-visible,.program-ui summary:focus-visible,.program-ui [tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.program-ui img{max-width:100%;height:auto;display:block}.program-ui h1,.program-ui h2,.program-ui h3,.program-ui p,.program-ui blockquote{margin:0}.program-ui h1,.program-ui h2,.program-ui h3{letter-spacing:-.035em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400}.program-ui h1{font-size:clamp(2.7rem,5.3vw,4.7rem);line-height:1.04}.program-ui h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1}.program-ui h3{font-size:1.65rem;line-height:1.2}.program-ui p+p{margin-top:1rem}.program-ui .shell{width:min(1160px,100% - 5rem);margin-inline:auto}.program-ui .section{padding-block:6rem}.program-ui .eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--accent);font-size:.625rem;font-weight:600;line-height:1.6}.program-ui .lead{color:var(--muted);font-size:1.08rem;line-height:1.8}.program-ui .quiet{color:var(--muted);font-size:.78rem}.program-ui .text-link{text-underline-offset:.5rem;background:0 0;border:0;align-items:center;min-height:44px;padding:0;font-size:.82rem;-webkit-text-decoration:underline #b9ae9a;text-decoration:underline #b9ae9a;display:inline-flex}.program-ui .text-link:hover{color:var(--accent)}.program-ui .button{border:1px solid var(--ink);background:var(--ink);min-height:50px;color:var(--paper);letter-spacing:.02em;justify-content:center;align-items:center;gap:2rem;padding:.9rem 1.5rem;font-size:.8rem;line-height:1.4;display:inline-flex}.program-ui .button:hover{background:#262626}.program-ui .button.complete{color:#000;background:#e4e4e4;border-color:#989898}.program-ui .actions{flex-wrap:wrap;align-items:center;gap:1.6rem;display:flex}.program-ui .skip-link{z-index:20;background:var(--ink);color:#fff;padding:1rem;position:fixed;top:-6rem;left:1rem}.program-ui .skip-link:focus{top:1rem}.program-ui .brand{letter-spacing:-.025em;font:1.3rem/1.15 Georgia,serif}.program-ui .closing{text-align:center}.program-ui .closing h2{margin:1.5rem 0 2rem;font-size:clamp(2.7rem,5vw,4rem)}.program-ui .page-heading{text-align:center;max-width:46rem;margin:0 auto 3.5rem}.program-ui .page-heading .eyebrow{margin-bottom:1.3rem}.program-ui .page-heading .lead{max-width:38rem;margin:1.5rem auto 0}.program-ui .page-heading .button{margin-top:2rem}.program-ui .legal-page .reading-article{max-width:42rem;margin:0 auto}.program-ui .legal-page h1{margin:0 0 2rem;font:700 2.4rem/1.15 Georgia,Times New Roman,serif}.program-ui .legal-page .prose h2{margin-top:2.2em;font-size:1.15em}.program-ui .public-footer nav a{margin-left:1.25rem}.program-ui .pricing-grid{grid-template-columns:1fr 1fr;gap:1.5rem;max-width:62rem;margin:auto;display:grid}.program-ui .pricing-grid.single{grid-template-columns:1fr;max-width:30rem}.program-ui .price-card{border:1px solid var(--rule);background:#fbfaf7;padding:2.5rem}.program-ui .price-card h2{margin:1.2rem 0;font-size:2.3rem}.program-ui .price-card>p:not(.eyebrow){color:var(--muted);font-size:.9rem}.program-ui .price-card ul{margin:2rem 0;padding-left:1rem;font-size:.85rem;line-height:2}.program-ui .price-card .availability{border-top:1px solid var(--rule);padding-top:1.3rem;font-style:italic}.program-ui .price-card>p.price{border-top:1px solid var(--rule);color:var(--ink);margin:0 0 1.2rem;padding-top:1.3rem;font:600 1.6rem/1.2 Georgia,serif}.program-ui .price-card .button{justify-content:center;width:100%;display:inline-flex}.program-ui .enrollment-note{text-align:center;max-width:42rem;color:var(--muted);margin:3rem auto 0}.program-ui .enrollment-note h3{color:var(--ink);margin-bottom:.6rem}.program-ui .printable-tools{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-bottom:2.5rem;padding:2rem 0;display:flex}.program-ui .printable-tools p{flex-basis:100%}.program-ui .printable-tools p:empty{display:none}.program-ui progress{appearance:none;background:#d7d4c9;border:0;width:min(100%,20rem);height:4px;margin:1rem 0;display:block}.program-ui progress::-webkit-progress-bar{background:#d7d4c9}.program-ui progress::-webkit-progress-value{background:var(--accent)}.program-ui progress::-moz-progress-bar{background:var(--accent)}.program-ui .reading-shell{grid-template-columns:230px minmax(0,680px);align-items:start;gap:5rem;max-width:1200px;margin:auto;padding:3.5rem 2.5rem 6rem;display:grid}.program-ui .reading-article h1{margin:1rem 0 1.5rem;font-size:clamp(2.6rem,4vw,3.8rem)}.program-ui .text-size{border-bottom:1px solid var(--rule);color:var(--muted);justify-content:flex-end;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding-bottom:1rem;font-size:.7rem;display:flex}.program-ui .text-size button{border:1px solid var(--rule);width:44px;min-height:40px;color:var(--ink);background:0 0}.program-ui .prose{font:var(--reading-size)/1.8 Georgia, "Times New Roman", serif;overflow-wrap:anywhere}.program-ui .prose p{margin:0 0 1.4em}.program-ui .prose h2{margin:2em 0 .7em;font-size:1.65em;line-height:1.2}.program-ui .prose h3{margin:1.7em 0 .6em;font-size:1.25em;line-height:1.3}.program-ui .prose h4{margin:1.5em 0 .5em;font-size:1em}.program-ui .prose ul,.program-ui .prose ol{margin:0 0 1.5em;padding-left:1.4em}.program-ui .prose ul{list-style:outside}.program-ui .prose ol{list-style:decimal}.program-ui .prose li{margin:.45em 0;padding-left:.2em}.program-ui .prose a{color:var(--accent);text-decoration:underline}.program-ui .prose hr{border:0;border-top:1px solid var(--rule);margin:2em 0}.program-ui .prose pre{background:var(--wash);padding:1.2rem;font:.7em/1.7 monospace;overflow:auto}.program-ui .prose blockquote{border-left:2px solid var(--accent);padding-left:1.4em;font-style:italic}.program-ui .table-scroll{max-width:100%;margin:1.5em 0;overflow:auto}.program-ui .prose table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.8em}.program-ui .prose td,.program-ui .prose th{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.7em}.program-ui .prose th{background:var(--wash)}.program-ui .reflection{background:var(--wash);border-left:2px solid #a18b6c;margin:3rem 0 2rem;padding:2rem}.program-ui .reflection h2{margin:1rem 0;font-size:1.8rem}.program-ui .reflection p:not(.eyebrow),.program-ui .reflection .text-link{margin-top:1rem}.program-ui .reading-actions{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;display:flex}.program-ui .notebook{background:#f3f3f3;border-radius:8px;margin:2.6rem 0 2.2rem;padding:1.6rem 1.9rem 1.5rem}.program-ui .notebook .eyebrow{color:#000;margin:0 0 1rem}.program-ui .notebook-prompts{font:var(--reading-size) / 1.6 Georgia, serif;color:#252525;margin:0;padding-left:1.6em;list-style:decimal}.program-ui .notebook-prompts li{margin:0 0 .75em;padding-left:.2em}.program-ui .notebook-prompts li::marker{color:#000;font:600 .7em Arial,sans-serif}.program-ui .notebook-note{color:#757575;margin:1.1rem 0 0;font-size:12.5px}.program-ui .previous-link{color:var(--muted);font-size:.78rem}.program-ui .reading-forward{align-items:center;gap:1rem;margin-left:auto;display:inline-flex}.program-ui .reading-forward .quiet{color:var(--muted);font-size:.78rem}@media (max-width:950px){.program-ui .reading-shell{grid-template-columns:190px minmax(0,1fr);gap:2.5rem}}@media (max-width:700px){.program-ui .shell{width:calc(100% - 2.5rem)}.program-ui .brand{font-size:1.25rem}.program-ui .section{padding-block:3.5rem}.program-ui .actions{gap:1rem}.program-ui .page-heading{margin-bottom:2rem}.program-ui .page-heading h1{font-size:2.8rem}.program-ui .page-heading .lead{font-size:1rem}.program-ui .pricing-grid{grid-template-columns:1fr}.program-ui .price-card{padding:1.7rem}.program-ui .reading-shell{padding:1.5rem 1.25rem 3rem;display:block}.program-ui .reading-article h1{font-size:2.7rem}.program-ui .reflection{padding:1.5rem}.program-ui .prose{font-size:calc(var(--reading-size) - 1px)}.program-ui .prose h2{font-size:1.45em}.program-ui .printable-tools{gap:1rem}}@media (prefers-reduced-motion:reduce){.program-ui{scroll-behavior:auto}}@media print{.program-ui .printable-tools,.program-ui .skip-link,.program-ui .text-size,.program-ui .reading-actions,.program-ui .previous-link{display:none!important}.program-ui{color:#000;background:#fff}.program-ui .shell,.program-ui .reading-shell{width:100%;max-width:none;padding:0;display:block}.program-ui .prose{font-size:12pt}.program-ui .prose table{min-width:0}.program-ui .table-scroll{overflow:visible}.program-ui .prose h2,.program-ui .prose h3{break-after:avoid}.program-ui a{text-decoration:none}.program-ui .reflection{break-inside:avoid}}.program-ui .icon{vertical-align:middle;flex-shrink:0;width:20px;height:20px;display:inline-block}.program-ui .button{letter-spacing:0;border-radius:6px;gap:.75rem;min-height:44px;padding:.7rem 1.1rem;font-size:14px;font-weight:600}.program-ui .button.secondary{color:var(--ink);background:#fff;border-color:#ddd}.program-ui .button.secondary:hover{background:#f5f5f5}.program-ui .public-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;max-width:1200px;margin:auto;padding:24px 32px;display:flex}.program-ui .public-header nav{align-items:center;gap:28px;font-size:14px;display:flex}.program-ui .public-footer{border-top:1px solid var(--rule);max-width:1200px;color:var(--muted);justify-content:space-between;margin:auto;padding:28px 32px;font-size:12px;display:flex}.program-ui .auth-page{background:#f5f5f5;flex-direction:column;align-items:center;min-height:100svh;padding:50px 20px 28px;display:flex}.program-ui .auth-brand{text-align:center;letter-spacing:-.5px;font:24px/1.2 Georgia,serif}.program-ui .auth-card{background:#fff;border:1px solid #e3e3e3;border-radius:12px;width:100%;max-width:430px;margin:40px auto 28px;padding:36px;box-shadow:0 4px 20px #2b2b2b05}.program-ui .auth-card h1{letter-spacing:-.7px;text-wrap:initial;margin-bottom:10px;font:600 27px/1.25 Arial,sans-serif}.program-ui .auth-card>p{color:#757575;font-size:14px;line-height:1.6}.program-ui .auth-card .auth-kicker{letter-spacing:1.5px;color:#767676;margin-bottom:16px;font-size:10px;font-weight:600}.program-ui .auth-form{gap:20px;margin-top:28px;display:grid}.program-ui .auth-form label{color:#373737;gap:8px;font-size:13px;font-weight:600;display:grid}.program-ui .auth-form input{color:#2a2a2a;outline-offset:2px;background:#fff;border:1px solid #d1d1d1;border-radius:6px;width:100%;min-width:0;height:46px;padding:10px 12px;font:14px Arial}.program-ui .auth-form input:focus-visible{outline:2px solid #000}.program-ui .auth-form input[readonly]{color:#767676;background:#f5f5f5}.program-ui .field-label{justify-content:space-between;gap:10px;display:flex}.program-ui .field-label a{color:#000;font-size:12px;font-weight:400}.program-ui .password-field{display:block;position:relative}.program-ui .password-field input{padding-right:62px}.program-ui .password-field button{color:#646464;background:0 0;border:none;padding:0 10px;font-size:12px;position:absolute;top:3px;bottom:3px;right:5px}.program-ui .field-help{color:#7a7a7a;font-size:12px;font-weight:400;line-height:1.5}.program-ui .auth-card>.field-help{margin-top:18px;font-size:12px}.program-ui .auth-card .auth-switch{text-align:center;border-top:1px solid #ededed;margin-top:25px;padding-top:22px;font-size:13px}.program-ui .auth-switch a{color:#000;text-underline-offset:3px;font-weight:600;text-decoration:underline}.program-ui .auth-footer{color:#898989;text-align:center;max-width:320px;margin-top:auto;font-size:11px}.program-ui .auth-form .button{background:#000;border-color:#000;width:100%;min-height:46px}.program-ui .form-error,.program-ui .form-success{border-radius:5px;font-weight:400;line-height:1.55;margin:0!important;padding:12px!important;font-size:13px!important}.program-ui .form-error{background:#fff1ed;border:1px solid #f0d8d1;color:#8c3425!important}.program-ui .form-success{color:#000;background:#f2f2f2;border:1px solid #e4e4e4}.program-ui .auth-card>.form-error{margin-top:20px!important}.program-ui .auth-card>.button{margin-top:24px}.program-ui .platform{color:#2d2d2d;background:#f7f7f7;min-height:100svh;font-size:14px;line-height:1.55}.program-ui .platform h1,.program-ui .platform h2,.program-ui .platform h3{letter-spacing:-.025em;font-family:Arial,Helvetica,sans-serif;font-weight:600}.program-ui .platform h1{font-size:30px;line-height:1.2}.program-ui .platform h2{font-size:20px;line-height:1.3}.program-ui .platform h3{font-size:15px;line-height:1.4}.program-ui .platform .button{color:#fff;background:#000;border-color:#000}.program-ui .platform .button:hover{background:#262626}.program-ui .platform .button.secondary{color:#454545;background:#fff;border-color:#dfdfdf}.program-ui .platform .button.complete{color:#000;background:#f2f2f2;border-color:#d6d6d6}.program-ui .platform .text-link{font-size:13px}.program-ui .platform-sidebar{z-index:30;background:#fff;border-right:1px solid #e5e5e5;flex-direction:column;width:280px;height:100dvh;padding:30px 18px 20px;display:flex;position:fixed;inset:0 auto 0 0}.program-ui .platform-sidebar .brand{flex-shrink:0;padding:0 12px;font-size:24px;line-height:1.15}.program-ui .nav-label{letter-spacing:1px;text-transform:uppercase;color:#959595;margin:22px 12px 12px;font-size:10px}.program-ui .contents-section+.contents-section .nav-label{margin-top:26px}.program-ui .program-contents>div+div{margin-top:2px}.program-ui .contents-progress{color:#959595;grid-template-columns:1fr auto;row-gap:8px;margin:18px 12px 0;font-size:11px;display:grid}.program-ui .contents-progress progress{background:#eaeaea;border-radius:2px;grid-column:1/-1;width:100%;max-width:none;height:3px;margin:0}.program-ui .contents-progress progress::-webkit-progress-bar{background:#eaeaea;border-radius:2px}.program-ui .contents-progress progress::-webkit-progress-value{background:#000;border-radius:2px}.program-ui .contents-progress progress::-moz-progress-bar{background:#000}.program-ui .section-row{align-items:stretch;gap:2px;display:flex}.program-ui .section-link{flex:1;gap:10px;min-width:0;padding:10px 12px}.program-ui .contents-section.is-active .section-link{color:#000;font-weight:600}.program-ui .section-toggle{width:36px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.program-ui .section-toggle:hover{background:#f5f5f5}.program-ui .section-number{letter-spacing:.6px;color:#959595;flex-shrink:0;width:18px;font:500 10px/1 Arial,sans-serif}.program-ui .section-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.program-ui .section-count{color:#959595;font-size:11px}.program-ui .section-done{color:#000}.program-ui .section-chevron{color:#c4c4c4;transition:transform .15s}.program-ui .section-toggle[aria-expanded=true] .section-chevron{color:#959595;transform:rotate(90deg)}.program-ui .section-readings{flex-direction:column;gap:2px;margin:2px 0 6px;display:flex}.program-ui .section-readings[hidden]{display:none}.program-ui .section-readings a{gap:10px;min-height:40px;padding-left:40px}.program-ui .reading-mark{color:#000;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.program-ui .visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.program-ui .place-nav a,.program-ui .program-contents a{color:#787878;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:12px;font-size:13px;font-weight:500;display:flex}.program-ui .place-nav a:hover,.program-ui .program-contents a:hover{background:#f5f5f5}.program-ui .place-nav a[aria-current=page],.program-ui .program-contents a[aria-current=page]{color:#000;background:#f0f0f0;font-weight:600}.program-ui .place-nav{flex-direction:column;gap:2px;margin-top:28px;display:flex}.program-ui .platform-body{min-width:0;margin-left:280px}.program-ui .platform-topbar{color:#7d7d7d;background:#fff;border-bottom:1px solid #e5e5e5;align-items:center;gap:16px;height:72px;padding:0 40px;font-size:12px;display:flex}.program-ui .topbar-crumbs{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.program-ui .topbar-crumbs a:hover{color:#000}.program-ui .topbar-crumbs .crumb-current{color:#2d2d2d;text-overflow:ellipsis;overflow:hidden}.program-ui .topbar-tools{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex;position:relative}.program-ui .topbar-button{color:#505050;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 12px;font:500 12px/1 Arial,sans-serif;display:inline-flex}.program-ui .topbar-button:hover{background:#f5f5f5}.program-ui .topbar-button[aria-expanded=true]{color:#000;background:#f0f0f0;border-color:#d6d6d6}.program-ui .contents-panel{overscroll-behavior:contain;scrollbar-width:thin;z-index:20;text-align:left;color:#2d2d2d;background:#fff;border:1px solid #e0e0e0;border-radius:10px;width:360px;max-height:calc(100vh - 120px);padding:4px 8px 12px;font-size:14px;position:absolute;top:48px;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000001f}.program-ui .contents-panel[hidden]{display:none}.program-ui .contents-panel .contents-progress{margin:12px 12px 0}.program-ui .contents-panel .program-contents{padding:0 0 4px}.program-ui .contents-panel .contents-section:first-child .nav-label{margin-top:18px}.program-ui .account-link{align-items:center;gap:9px;margin-left:auto;display:flex}.program-ui .account-link .icon{color:#000;background:#f5f5f5;border:1px solid #dcdcdc;border-radius:50%;width:32px;height:32px;padding:6px}.program-ui .menu-button{background:#fff;border:1px solid #e0e0e0;border-radius:5px;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:none}.program-ui .nav-backdrop{display:none}.program-ui .program-outline{margin-top:8px}.program-ui .program-outline .nav-label{margin:40px 12px 14px}.program-ui .outline-section{border-top:1px solid #ebebeb;padding:22px 0 8px}.program-ui .outline-section:first-child{border-top:0}.program-ui .outline-heading{min-height:52px;margin-bottom:4px}.program-ui .outline-heading h2{min-width:0;color:inherit;flex:1;margin:0;font:400 20px/1.2 Georgia,serif}.program-ui .outline-number{letter-spacing:.6px;color:#959595;flex-shrink:0;width:18px;font:500 11px/1 Arial,sans-serif}.program-ui .outline-readings{flex-direction:column;gap:2px;padding-left:30px;display:flex}.program-ui .outline-reading{color:#2d2d2d;border-radius:6px;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:14px;display:flex}.program-ui .outline-reading:hover{background:#f5f5f5}.program-ui .outline-reading.is-done{color:#909090}.program-ui .outline-reading.is-next{color:#000;background:#f0f0f0;font-weight:600}.program-ui .outline-mark{color:#000;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.program-ui .outline-mark i{border:1px solid #c4c4c4;border-radius:50%;width:6px;height:6px}.program-ui .outline-reading:not(.outline-heading)>span:nth-child(2){flex:1}.program-ui .workspace{min-width:0;max-width:1180px;margin:0 auto;padding:40px}.program-ui .workspace-title{margin-bottom:30px}.program-ui .workspace-title h1{margin-bottom:10px}.program-ui .workspace-title p{color:gray;max-width:600px;font-size:14px}.program-ui .panel{background:#fff;border:1px solid #e3e3e3;border-radius:10px;min-width:0;padding:28px}.program-ui .panel>p{color:#7e7e7e;margin-top:12px;font-size:14px}.program-ui .panel>.button{margin-top:24px}.program-ui .panel h3{margin-top:22px}.program-ui .continue-card{background:#fff;border:1px solid #e1e1e1;border-radius:10px;grid-template-columns:240px minmax(0,1fr);display:grid;overflow:hidden}.program-ui .program-art{color:#ededed;background:#000;flex-direction:column;justify-content:space-between;min-height:290px;padding:30px;display:flex}.program-ui .program-art>span{letter-spacing:1.6px;color:#bebebe;font-size:8px}.program-ui .program-art strong{letter-spacing:-1px;margin:auto 0;font:400 35px/1.1 Georgia,serif}.program-ui .continue-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 34px;display:flex}.program-ui .continue-copy .completion-label,.program-ui .continue-copy progress{align-self:stretch}.program-ui .status-tag{color:#000;background:#f1f1f1;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.program-ui .continue-copy .program-meta{color:#5d5d5d;margin:0;font-size:14px}.program-ui .status-tag+.program-meta{margin-top:14px}.program-ui .continue-copy>p{color:#838383;font-size:12px}.program-ui .completion-label{color:#858585;justify-content:space-between;align-items:center;gap:12px;margin-top:26px;font-size:11px;display:flex}.program-ui .completion-label strong{color:#000}.program-ui .continue-copy progress{background:#ededed;border-radius:5px;width:100%;max-width:none;height:5px;margin:8px 0 20px}.program-ui .continue-copy progress::-webkit-progress-bar{background:#ededed}.program-ui .continue-copy progress::-webkit-progress-value{background:#000}.program-ui .continue-copy .next-reading{margin-top:10px;font-size:11px}.program-ui .workspace-section-heading{justify-content:space-between;align-items:center;gap:16px;margin:32px 0 18px;display:flex}.program-ui .workspace-section-heading h2{font-size:17px}.program-ui .workspace-section-heading span{color:#919191;font-size:11px}.program-ui .quick-links{grid-template-columns:1fr 1fr;gap:18px;display:grid}.program-ui .quick-links>a{background:#fff;border:1px solid #e3e3e3;border-radius:8px;align-items:center;gap:16px;padding:22px;display:flex}.program-ui .quick-links>a>.icon:first-child{color:#868686;background:#f2f2f2;border-radius:7px;width:38px;height:38px;padding:9px}.program-ui .quick-links>a>.icon:last-child{color:#919191;width:16px;margin-left:auto}.program-ui .quick-links h3{font-size:14px}.program-ui .quick-links p{color:#909090;margin-top:4px;font-size:12px}.program-ui .quick-links>a:hover{border-color:#b8b8b8}.program-ui .empty-state{text-align:center;padding:60px 30px}.program-ui .empty-icon{color:gray;background:#f0f0f0;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 20px;display:grid}.program-ui .empty-state p{color:#818181;max-width:420px;margin:14px auto 24px}.program-ui .student-resources{gap:12px;display:grid}.program-ui .resource-row{padding:0}.program-ui .resource-row>a{color:inherit;border-radius:inherit;align-items:center;gap:20px;padding:20px 24px;display:flex}.program-ui .resource-row>a:hover{background:#fafafa}.program-ui .resource-file{color:#8b8b8b;background:#f2f2f2;border-radius:7px;flex-shrink:0;place-items:center;width:42px;height:42px;display:inline-grid}.program-ui .resource-row-copy{flex:1;min-width:0}.program-ui .student-resources h2{margin:0;font-size:18px}.program-ui .student-resources p{color:#7e7e7e;margin:3px 0 0;font-size:13px}.program-ui .resource-row>a>.icon{color:#000;flex-shrink:0;width:16px}.program-ui .area-note{font:var(--reading-size) / 1.7 Georgia, serif;color:#494949;margin:0 0 2rem}.program-ui .area-resources{gap:16px;margin-top:2rem;display:grid}.program-ui .area-resource{background:#fff;border:1px solid #e3e3e3;border-radius:10px;padding:24px 28px}.program-ui .area-resource-meta{align-items:center;gap:12px;margin-bottom:12px;display:flex}.program-ui .area-resource h2{margin:0;font-size:20px}.program-ui .area-resource h2 a{color:inherit}.program-ui .area-resource h2 a:hover{color:#000}.program-ui .area-resource-by{color:#7e7e7e;margin:4px 0 0;font-size:13px}.program-ui .area-resource>p:last-child{color:#494949;margin:14px 0 0;font:16px/1.7 Georgia,serif}.program-ui .resource-management{gap:32px;display:grid}.program-ui .resource-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.program-ui .resource-form label{gap:8px;font-size:14px;display:grid}.program-ui .resource-form input:not([type=checkbox]),.program-ui .resource-form select,.program-ui .resource-form textarea{width:100%;min-width:0;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #bcb8b0;border-radius:4px;padding:12px}.program-ui .resource-form textarea{resize:vertical}.program-ui .resource-form-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.program-ui .resource-form .resource-publish{align-items:center;gap:10px;display:flex}.program-ui .resource-actions{flex-wrap:wrap;gap:12px;display:flex}.program-ui .resource-management .area-resource-meta{flex-wrap:wrap}.program-ui .resource-management .area-resource h2{overflow-wrap:anywhere}.program-ui .resource-management [role=alert]{color:#9c2727}.program-ui .resource-management [role=status]:empty{display:none}@media (max-width:600px){.program-ui .resource-form-options{grid-template-columns:1fr}}.program-ui .account-grid{gap:24px;display:grid}.program-ui .account-end{margin-top:32px}.program-ui .button.danger{color:#fff;background:#8a1c1c;border-color:#8a1c1c}.program-ui .button.danger:hover{background:#6f1414}.program-ui .delete-account .form-error{margin:8px 0 0}.program-ui .setting{border-top:1px solid #ebebeb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:20px 0;display:flex}.program-ui .setting:first-of-type{margin-top:16px}.program-ui .setting h3{margin:0;font-size:14px}.program-ui .setting p{color:#7e7e7e;margin:4px 0 0;font-size:13px}.program-ui .setting .button{margin:0}.program-ui .text-size.bare{border:0;margin:0;padding:0}.program-ui .platform .reading-shell{background:#fff;align-items:stretch;gap:0;max-width:none;min-height:calc(100svh - 72px);margin:0;padding:0;display:block}.program-ui .platform .reading-article{min-width:0;max-width:1180px;margin:0 auto;padding:40px}.program-ui .platform .reading-article h1{margin-top:14px;margin-bottom:20px;font-size:32px;line-height:1.2}.program-ui .platform .text-size{margin-bottom:28px;padding-bottom:16px}.program-ui .platform .reading-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;margin:14px 0 28px;padding-bottom:24px;display:flex}.program-ui .platform .reading-header h1{min-width:0;margin:0}.program-ui .platform .reading-header .text-size{border:0;flex-shrink:0;margin:0;padding:0}@media (max-width:600px){.program-ui .platform .reading-header{flex-direction:column;align-items:flex-start;gap:16px}.program-ui .platform .reading-header .text-size{align-self:flex-end}}.program-ui .platform .prose{color:#494949;font-size:var(--reading-size);line-height:1.85}.program-ui .platform .prose h2,.program-ui .platform .prose h3{font-family:Georgia,serif;font-weight:400}.program-ui .platform .prose h2{font-size:1.45em}.program-ui .platform .reading-example .prose h3{font-size:1.15em}.program-ui .platform .reading-example .prose h4{font-family:Georgia,serif;font-size:.85em;font-weight:400}.program-ui .platform .reflection{background:#f7f7f7;border-color:#a4a4a4;border-radius:0 6px 6px 0;margin-top:35px;padding:24px}.program-ui .platform .reflection h2{font-size:18px}.program-ui .platform .reflection p:not(.eyebrow){font-size:14px}.program-ui .platform .reflection .quiet{font-size:12px!important}.program-ui .platform .reading-actions{border-color:#e7e7e7;margin-top:24px;padding-top:24px}.program-ui .platform .printable-tools{margin-bottom:30px;padding:24px 0}@media (max-width:1100px){.program-ui .platform-sidebar{width:250px}.program-ui .platform-body{margin-left:250px}.program-ui .workspace{padding:30px}.program-ui .platform-topbar{padding:0 30px}.program-ui .continue-card{grid-template-columns:190px minmax(0,1fr)}.program-ui .program-art{padding:24px}.program-ui .program-art strong{font-size:30px}.program-ui .continue-copy{padding:24px}.program-ui .platform .reading-shell{display:block}.program-ui .platform .reading-article{padding:30px}.program-ui .quick-links{grid-template-columns:1fr}}@media (max-width:760px){.program-ui .topbar-crumbs .crumb-group{display:none}.program-ui .contents-panel{width:auto;max-height:calc(100vh - 96px);position:fixed;top:72px;left:12px;right:12px}.program-ui .public-header{align-items:start;padding:20px}.program-ui .public-header .brand{font-size:19px}.program-ui .public-header nav{gap:12px}.program-ui .public-header nav>a:first-child{display:none}.program-ui .public-header nav .button{padding:8px 10px;font-size:12px}.program-ui .platform-sidebar{width:min(280px,85vw);transform:translate(-100%)}.program-ui .platform-sidebar.is-open{transform:translate(0)}.program-ui .platform-body{margin-left:0}.program-ui .platform-topbar{height:64px;padding:0 20px}.program-ui .menu-button{display:inline-flex}.program-ui .nav-backdrop{z-index:25;background:#1d1d1d66;border:0;display:block;position:fixed;inset:0}.program-ui .workspace{padding:28px 20px}.program-ui .platform h1{font-size:26px}.program-ui .workspace-title{margin-bottom:24px}.program-ui .workspace-title p{font-size:13px}.program-ui .continue-card{grid-template-columns:1fr}.program-ui .program-art{min-height:180px;padding:25px}.program-ui .program-art strong{font-size:32px}.program-ui .continue-copy{padding:24px}.program-ui .resource-row>a{gap:14px;padding:16px}.program-ui .workspace-section-heading{align-items:start}.program-ui .workspace-section-heading span{text-align:right;max-width:110px}.program-ui .outline-section summary{gap:12px;padding:18px}.program-ui .outline-readings>a{gap:10px;padding:14px 18px;font-size:12px}.program-ui .platform .reading-article{padding:28px 20px}.program-ui .platform .reading-article h1{font-size:28px}.program-ui .platform .prose{font-size:calc(var(--reading-size) - 1px)}.program-ui .platform .reflection{padding:20px}.program-ui .platform .reading-actions{gap:12px}.program-ui .platform .reading-forward{justify-content:flex-end;width:100%}.program-ui .platform .reading-actions .button{gap:5px;padding:12px;font-size:12px}.program-ui .panel{padding:22px}.program-ui .auth-page{padding-top:34px}.program-ui .auth-card{margin-top:30px;padding:28px 24px}.program-ui .auth-brand{font-size:23px}}@media print{.program-ui .platform-sidebar,.program-ui .platform-topbar,.program-ui .public-header,.program-ui .public-footer,.program-ui .auth-footer{display:none!important}.program-ui .platform-body{margin:0}.program-ui .platform .reading-shell{display:block}.program-ui .platform .reading-article,.program-ui .platform .workspace{padding:0}.program-ui .platform .prose{font-size:12pt}}.program-ui .platform .reference-chart{font-size:var(--reading-size);color:#333;margin:0 0 2em}.program-ui .platform .reference-chart-scroll{padding:16px 0;overflow-x:auto}.program-ui .platform .reference-chart-scroll:focus-visible{outline-offset:4px;outline:2px solid #333}.program-ui .platform .reference-chart svg{width:100%;min-width:38em;height:auto;font-family:Georgia,serif;font-size:18px;display:block}.program-ui .platform .diagram-lines{fill:none;stroke:#777;stroke-width:1.4px;stroke-linejoin:round}.program-ui .platform .diagram-node rect{fill:#fff;stroke:#777;stroke-width:1.2px}.program-ui .platform .diagram-node text{fill:#222}.program-ui .platform .diagram-detail{fill:#555;font-size:14px}.program-ui .platform .diagram-group{fill:#fafafa;stroke:#c5c5c5;stroke-width:1px}.program-ui .platform .diagram-group-title{fill:#444;letter-spacing:1.5px;font-family:Arial,sans-serif;font-size:14px}.program-ui .platform .diagram-feedback{stroke-dasharray:5 5}.program-ui .platform .reference-chart figcaption{margin-top:12px;font-family:Georgia,serif;font-size:.85em;line-height:1.6}@media print{.program-ui .platform .reference-chart svg{min-width:0}.program-ui .platform .reference-chart-scroll{overflow:visible}}.program-ui .platform .quiet,.program-ui .platform .reading-time,.program-ui .platform .completion-label,.program-ui .platform .workspace-section-heading span,.program-ui .platform .next-reading,.program-ui .platform .outline-section summary p{color:#6d6d6d}@media (max-width:760px){.program-ui .platform-sidebar{visibility:hidden}.program-ui .platform-sidebar.is-open{visibility:visible}}.lp{--ink:#27201b;--muted:#725f50;--accent:#8a6a4a;--panel:#211e1a;--panel-ink:#f7f2e9;--panel-accent:#b89570;--beige:#efe7d6;--card-bg:transparent;--card-border:1px solid var(--rule-strong);--paper:#fff;--rule:#8a6a4a4d;--rule-soft:#8a6a4a33;--rule-strong:#8a6a4a66;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif;--shell:72rem;--d1:clamp(2.6rem, min(6.4vw, 8.8vh), 5.25rem);--d2:clamp(2rem, 1.2rem + 2.6vw, 3.4rem);--d3:clamp(1.7rem, 1.1rem + 1.9vw, 2.65rem);--d4:clamp(1.4rem, 1rem + 1.3vw, 2rem);--cap-cta:.86rem;--cap-1:.66rem;--cap-2:.625rem;--t-lead:1rem;--t-body:.875rem;--t-fine:.8rem;--space-section:clamp(2.75rem, 5.5vw, 4.5rem);background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;line-height:normal}.lp a{color:inherit}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.lp p{margin:0}.lp h1,.lp h2,.lp h3{font-family:var(--serif);text-wrap:balance;margin:0;font-weight:400}.lp .shell{width:min(100% - 2.5rem, var(--shell));margin-inline:auto}.lp .eyebrow{font-size:var(--cap-1);text-transform:uppercase;letter-spacing:.24em;color:var(--accent);font-weight:700}.lp .masthead{border-bottom:1px solid var(--rule-soft)}.lp .masthead .shell{justify-content:space-between;align-items:center;height:5rem;display:flex}.lp .wordmark{font-size:var(--cap-1);letter-spacing:.24em;font-weight:700;text-decoration:none}.lp .hero{text-align:center;align-items:center;min-height:calc(100svh - 5rem);padding:1.5rem 0 2rem;display:flex}.lp .hero-inner>*{max-width:100%}.lp .hero h1{max-width:min(20ch,100%);font-size:var(--d1);letter-spacing:-.05em;margin:clamp(.7rem,1.6vh,1.1rem) auto 0;line-height:1}.lp .hero .sub{max-width:min(46ch,100%);font-family:var(--serif);color:var(--muted);margin:clamp(.5rem,1.2vh,.9rem) auto 0;font-size:clamp(1rem,2vh,1.2rem);font-style:italic}.lp .book-wrap{justify-content:center;align-items:center;gap:1.1rem;margin-top:clamp(1.25rem,2.8vh,1.8rem);display:flex}.lp .hint,.lp .hint-spacer{flex:0 0 8rem}.lp .hint-arrow{margin-right:.4rem;display:inline-block}.lp .folio-num{text-align:center;font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-size:clamp(.5rem,1.1vh,.58rem);font-weight:700;display:block;position:absolute;bottom:clamp(.6rem,1.6vh,1rem);left:0;right:0}.lp .stage{width:var(--bw);height:calc(var(--bw) * 1.6);perspective:1800px;--bw:min(clamp(8rem, calc((100svh - 5rem - 19rem) / 1.6), 26rem), 42vw);transition:width .7s cubic-bezier(.22,.61,.36,1),height .7s cubic-bezier(.22,.61,.36,1);position:relative}.lp .stage.is-open{width:calc(var(--bw) * 2)}.lp .book-btn{cursor:pointer;transform-style:preserve-3d;background:0 0;border:0;padding:0;position:absolute;inset:0}.lp .book-wrap:has(.book-btn:focus-visible) .hint{text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px}.lp .leaf-page{width:var(--bw);text-align:left;background:#fbf8f2;height:100%;position:absolute;top:0;right:0;overflow:hidden;box-shadow:0 18px 34px #3c2a1c2e}.lp .cover{width:var(--bw);transform-origin:0;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.22,.61,.36,1),opacity .26s;position:absolute;top:0;right:0;box-shadow:0 18px 34px #3c2a1c3d}.lp .stage.is-open .cover{transform:rotateY(-180deg)}.lp .stage.is-peek .cover{transform:rotateY(-26deg)}.lp .face{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.lp .face img{object-fit:cover;width:100%;height:100%;display:block}.lp .face-inside{text-align:center;background:#fbf8f2;flex-direction:column;justify-content:center;align-items:center;gap:.9rem;padding:1.5rem 1rem;display:flex;transform:rotateY(180deg)}.lp .face-inside .ded{font-family:var(--serif);color:var(--ink);font-size:clamp(.85rem,1.9vh,1.05rem)}.lp .face-inside .rule{background:var(--accent);opacity:.45;width:1.6rem;height:1px}.lp .book-contents{box-sizing:border-box;width:100%;height:100%;padding:clamp(1.15rem,2.35vh,1.5rem) clamp(1.25rem,2.7vh,1.65rem);display:block}.lp .book-contents h2{font-family:var(--sans);font-size:var(--cap-2);letter-spacing:.24em;color:var(--accent);text-align:center;margin-bottom:clamp(.65rem,1.25vh,.85rem);font-weight:700}.lp .toc{font-family:var(--serif);margin:0;padding:0;list-style:none}.lp .toc li{white-space:nowrap;align-items:baseline;gap:.38rem;padding:clamp(.07rem,.18vh,.12rem) 0;font-size:clamp(.66rem,1.38vh,.78rem);line-height:1.15;display:flex}.lp .toc li:not(.is-subentry):not(:first-child){margin-top:clamp(.12rem,.32vh,.22rem)}.lp .toc li.is-subentry{color:var(--muted);padding-left:clamp(.65rem,1.5vh,.9rem);font-size:clamp(.58rem,1.18vh,.68rem)}.lp .toc li.is-subentry .toc-label{font-style:italic}.lp .toc .dots{border-bottom:1px dotted var(--rule-soft);flex:1;transform:translateY(-.22em)}.lp .toc .pg{color:var(--muted)}.lp .hint{text-align:left;font-family:var(--serif);font-style:italic;font-size:var(--t-fine);color:var(--accent)}.lp .buy-quiet{border-bottom:1px solid var(--rule);min-height:2.9rem;font-size:var(--cap-cta);letter-spacing:.1em;align-items:center;gap:.45rem;padding:.7rem .15rem;font-weight:700;text-decoration:none;transition:border-color .18s;display:inline-flex}.lp .buy-quiet:hover{border-color:var(--ink)}.lp .buy-quiet.is-unavailable{color:var(--muted);border-color:var(--rule-soft)}.lp .price{font-family:var(--serif);font-style:italic;font-size:var(--t-fine);color:var(--muted);margin-top:.6rem}.lp .buy-block{margin-top:clamp(.6rem,1.4vh,1rem)}.lp .panel-wrap{padding:calc(var(--space-section) * .4) 0}.lp .panel{background:var(--panel);color:var(--panel-ink);padding:var(--space-section) clamp(1.5rem, 4vw, 3rem);text-align:center}.lp .panel .eyebrow{color:var(--panel-accent)}.lp .panel h2{width:min(14ch,100%);font-size:var(--d2);letter-spacing:-.045em;text-align:center;text-wrap:wrap;margin:1.2rem auto 0;line-height:.98}.lp .panel p.lede{max-width:48ch;font-size:var(--t-lead);color:#f7f2e9c2;margin:1.25rem auto 0;line-height:1.7}.lp .numline{font-size:var(--cap-1);text-transform:uppercase;letter-spacing:.2em;color:var(--accent);justify-content:center;align-items:center;gap:1rem;font-weight:700;display:flex}.lp .numline .dash{background:var(--rule);width:1.75rem;height:1px}.lp .sect{padding:var(--space-section) 0;text-align:center}.lp .cta-mid{padding:0 0 calc(var(--space-section) * .6);text-align:center}.lp .cta-mid .buy-quiet{border-bottom:0;border-top:1px solid var(--rule)}.lp .section-rule{background:var(--rule-soft);border:0;width:min(30rem,62%);height:1px;margin:0 auto}.lp .section-divider{width:min(30rem,78%);color:var(--accent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;margin:0 auto;display:grid}.lp .section-divider span{background:var(--rule-soft);height:1px}.lp .section-divider strong{font-size:var(--cap-1);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-weight:700}.lp .sect--after-tools-divider{padding-top:calc(var(--space-section) * .75)}.lp .sect h3{width:min(20ch,100%);font-size:var(--d3);letter-spacing:-.04em;margin:1.2rem auto 0;line-height:1.02}.lp .sect p.body{max-width:42rem;font-size:var(--t-lead);color:var(--muted);margin:1.25rem auto 0;line-height:1.72}.lp .card{background:var(--card-bg);border:var(--card-border);text-align:left;margin:1.75rem auto 0;padding:clamp(1.25rem,3vw,1.9rem)}.lp .card .eyebrow{margin-bottom:.9rem;display:block}.lp .areas{font-family:var(--serif);margin:0;padding:0;list-style:none}.lp .areas li{font-size:var(--t-lead);padding:.55rem 0}.lp .areas li+li{border-top:1px solid var(--rule-soft)}.lp .areas .nm{letter-spacing:.13em;font-variant-caps:all-small-caps}.lp .areas .gl{color:var(--muted);font-style:italic}.lp .card-foot{text-align:right;font-size:var(--cap-2);letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-top:1rem;font-weight:700}.lp .areas .area-note{color:var(--muted);margin-top:.35rem;font-size:.7rem;font-style:italic;line-height:1.5;display:block}.lp .pair{gap:2.5rem;padding:2rem 0 0;display:grid}.lp .pair>*{text-align:center}.lp .pair h3{width:min(20ch,100%);min-height:2.04em;font-size:var(--d3);letter-spacing:-.04em;place-items:center;margin:1.2rem auto 0;line-height:1.02;display:grid}.lp .pair p.body{max-width:30rem;font-size:var(--t-lead);color:var(--muted);margin:1.25rem auto 0;line-height:1.7}.lp .split{text-align:left;gap:2.5rem;display:grid}.lp .split .numline{justify-content:flex-start}.lp .split h3{width:min(18ch,100%);font-size:var(--d3);margin:1.2rem 0 0}.lp .split .body{max-width:32rem;margin:1.25rem 0 0}.lp .pull{max-width:32rem;font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:1.75rem 0 0;padding-top:1.4rem;font-size:clamp(1.15rem,.9rem + .85vw,1.5rem);font-style:italic;line-height:1.4;position:relative}.lp .pull:before{content:"";background:var(--rule-strong);width:2.25rem;height:1px;position:absolute;top:0;left:0}.lp .element-card{background:var(--card-bg);border:var(--card-border);padding:clamp(1.25rem,3vw,1.9rem)}.lp .element-card>.dtag{margin-bottom:1.15rem}.lp .alsoline{margin-top:calc(var(--space-section) * .8);text-align:center;font-size:var(--t-body);color:var(--muted)}.lp .alsoline strong{font-size:var(--cap-2);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-right:0;font-weight:700}.lp .gloss-block{text-align:left;margin:1.75rem auto 0}.lp .glossary>div:first-child{border-top:1px solid var(--rule-soft)}.lp .mini{text-align:left;margin:0;padding:0;list-style:none}.lp .mini li{flex-wrap:wrap;align-items:baseline;gap:.5rem .65rem;padding:.55rem 0;display:flex}.lp .mini li+li,.lp .mini li:first-child{border-top:1px solid var(--rule-soft)}.lp .mini .dtag{white-space:nowrap;flex:none;margin-bottom:0}.lp .mini .gl{font-family:var(--serif);font-style:italic;font-size:var(--t-body);color:var(--muted);flex:1}.lp .pair .mini{margin-top:1.75rem}.lp .glossary{margin:0}.lp .gloss-block .dtag{width:fit-content;margin-inline:auto;display:block}.lp .gloss-elision{text-align:center;color:#8a6a4ad9;margin-top:.85rem;font-size:1.2rem;line-height:.36}.lp .gloss-elision span{display:block}.lp .gloss-block .card-foot{text-align:center}.lp .glossary>div{gap:.1rem 1rem;padding:.55rem 0;display:grid}.lp .glossary>div+div{border-top:1px solid var(--rule-soft)}.lp .glossary dt{font-family:var(--serif);letter-spacing:.13em;font-variant-caps:all-small-caps}.lp .glossary dd{font-family:var(--serif);font-style:italic;font-size:var(--t-body);color:var(--muted);margin:0}.lp .elements-col{margin:0;padding:0;list-style:none}.lp .elements-col li{border-top:1px solid var(--rule-soft);padding:1.15rem 0}.lp .elements-col li:first-child{border-top:0;padding-top:0}.lp .el-name{font-size:var(--cap-2);text-transform:uppercase;letter-spacing:.22em;color:var(--accent);font-weight:700}.lp .el-q{font-family:var(--serif);color:var(--muted);margin-top:.4rem;font-size:.9375rem;font-style:italic;font-weight:400;line-height:1.5}.lp .el-def{font-size:var(--t-lead);color:var(--ink);margin-top:.25rem;font-weight:500;line-height:1.55}.lp .diagrams{gap:1.25rem;width:min(100%,60rem);margin:1.75rem auto 0;display:grid}.lp .dcard{background:var(--card-bg);border:var(--card-border);text-align:left;padding:clamp(1.25rem,2.5vw,1.5rem)}.lp .dtag{background:var(--panel);color:var(--panel-ink);font-size:var(--cap-2);letter-spacing:.2em;text-transform:uppercase;margin-bottom:.9rem;padding:.3rem .7rem;font-weight:700;display:inline-block}.lp .tree,.lp .tree ul{font-family:var(--serif);margin:0;padding:0;list-style:none}.lp .tree ul{padding-left:1.5rem}.lp .tree li{font-size:var(--t-body);padding:.1875rem 0 .1875rem 1.75rem;position:relative}.lp .tree li:before,.lp .tree li:after{content:"";background:var(--rule);position:absolute}.lp .tree li:before{width:1px;top:0;bottom:0;left:.3rem}.lp .tree li:last-child:before{height:1.05rem;bottom:auto}.lp .tree li:after{width:.95rem;height:1px;top:1.05rem;left:.3rem}.lp .tree-group+.tree-group{margin-top:1.125rem}.lp .tree-group>.grp{font-family:var(--sans);font-size:var(--cap-2);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-weight:700;display:block}.lp .flow{text-align:left;font-family:var(--serif);margin:0;padding:0;list-style:none}.lp .flow .stg{letter-spacing:.18em;font-size:1rem;font-variant-caps:all-small-caps}.lp .flow .nt{font-size:var(--t-fine);color:var(--muted);font-style:italic;display:block}.lp .flow .dn{color:var(--rule);margin:.35rem 0;display:block}.lp .flow .lbl{font-family:var(--sans);font-size:var(--cap-2);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem;font-weight:700;display:block}.lp .flow .tier{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;display:flex}.lp .flow .node{display:inline-block}.lp .flow .sep{color:var(--rule)}.lp .panel-author blockquote{text-wrap:balance;max-width:42ch;font-family:var(--serif);color:var(--panel-ink);margin:1.2rem auto 0;font-size:clamp(1.15rem,1rem + .8vw,1.6rem);font-style:italic;line-height:1.55}.lp .panel-author .signature{font-size:var(--cap-2);letter-spacing:.2em;text-transform:uppercase;color:var(--panel-accent);margin-top:1.6rem;font-weight:700}.lp .closing{padding:calc(var(--space-section) - .4rem) 0 calc(var(--space-section) * .7);text-align:center}.lp .closing-note{width:min(36ch,100%);margin:0 auto calc(var(--space-section) * .5);font-family:var(--serif);font-style:italic;font-size:var(--t-lead);color:var(--muted);line-height:1.6}.lp .closing .line{font-family:var(--serif);font-size:var(--d2);letter-spacing:-.04em;line-height:1.06}.lp .colophon{border-top:1px solid var(--rule-soft);padding:1.5rem 0}.lp .colophon .shell{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1.5rem;display:flex}.lp .colophon p,.lp .colophon nav a{font-size:var(--t-fine);color:var(--muted)}.lp .colophon nav a+a{margin-left:1.25rem}@media (min-width:52rem){.lp .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 4.5rem}.lp .card{max-width:calc(50% - 2.25rem)}.lp .glossary>div{grid-template-columns:8rem minmax(0,1fr);align-items:baseline}.lp .gloss-block{max-width:calc(50% - 2.25rem)}.lp .split--flip .element-card{order:1}.lp .split--flip .split-head{order:2}.lp .pair{grid-template-columns:1fr 1px 1fr;gap:0 calc(2.25rem - .5px)}.lp .pair .divider{background:var(--rule-soft)}.lp .diagrams{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:3rem}}@media (max-width:51.99rem){.lp .stage{--bw:min(clamp(9rem, 36vh, 22rem), 46vw)}.lp .stage.is-open{--bw:min(86vw, 22rem);width:var(--bw)}.lp .stage.is-open .cover{opacity:0}.lp .book-wrap{flex-direction:column;gap:.55rem}.lp .hint-spacer{display:none}.lp .hint{text-align:center;flex:none;order:-1}.lp .hint-arrow{transform:rotate(-90deg)}.lp .book-contents{padding:clamp(1rem,2.2vh,1.2rem) clamp(1rem,4.5vw,1.25rem)}.lp .book-contents h2{margin-bottom:clamp(.55rem,1.2vh,.75rem)}.lp .toc li{gap:.35rem;padding:clamp(.06rem,.16vh,.1rem) 0;font-size:clamp(.64rem,1.28vh,.74rem);line-height:1.12}.lp .toc li:not(.is-subentry):not(:first-child){margin-top:clamp(.1rem,.25vh,.17rem)}.lp .toc li.is-subentry{padding-left:clamp(.6rem,3vw,.85rem);font-size:clamp(.56rem,1.12vh,.66rem)}.lp .pair .divider{display:none}}@media (prefers-reduced-motion:reduce){.lp .stage,.lp .cover{transition-duration:.01ms!important}}.lp .landing-nav{align-items:center;gap:1.5rem;font-size:.8125rem;display:flex}.lp .landing-nav a{align-items:center;min-height:44px;display:inline-flex}.lp .landing-nav a:hover{text-underline-offset:4px;text-decoration:underline}.lp .eyebrow{line-height:1.4}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{text-rendering:optimizelegibility;min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif}:root{--reading-size:20px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid}.skip-link{z-index:50;color:#fff;background:#25251f;padding:1rem;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
