@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/1316bdccde5e7cab-s.160r40akwi9i..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/91a2f7867a28cebf-s.0utyqeqzax2l4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/57b02995d6e1530a-s.p.0iub4925t_o54.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/85fcf895b86d74a6-s.12xb_oat076h..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5307092570128b5a-s.0dld-t76zw9ln.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b67966e0b83b2cd0-s.p.04y9-s23ppywx.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_38c14845-module__CT475G__className{font-family:Fraunces,Fraunces Fallback}.fraunces_38c14845-module__CT475G__variable{--font-kurs-serif:"Fraunces", "Fraunces Fallback"}
.kurs{--kurs-paper:#efe7d6;--kurs-paper-2:#e4d9c3;--kurs-ink:#27221b;--kurs-ink-muted:#5c5446;--kurs-cloth:#173a32;--kurs-cloth-edge:#0e2621;position:relative;overflow-x:clip}.kurs-serif,.kurs-h2,.kurs-h3{font-family:var(--font-kurs-serif), Georgia, serif;font-variation-settings:"SOFT" 60}.kurs-section{padding-block:var(--spacing-section);position:relative}.kurs-h2{letter-spacing:-.02em;color:var(--color-text);text-wrap:balance;font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);font-weight:380;line-height:1.04}.kurs-h3{letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;font-size:1.5rem;font-weight:400;line-height:1.12}.kurs-book{color:var(--kurs-ink)}.kurs-face{color:var(--kurs-ink);backface-visibility:hidden;overflow:hidden}.kurs-face-back{transform:rotateY(180deg)}.kurs-paper-right{background:linear-gradient(90deg, #3c280a38 0%, #3c280a12 5%, transparent 13%), radial-gradient(90% 70% at 70% 0%, color-mix(in srgb, var(--hero-light,transparent) 16%, transparent), transparent 70%), linear-gradient(180deg, var(--kurs-paper) 0%, var(--kurs-paper-2) 100%)}.kurs-paper-left{background:linear-gradient(270deg, #3c280a38 0%, #3c280a12 5%, transparent 13%), radial-gradient(90% 70% at 30% 0%, color-mix(in srgb, var(--hero-light,transparent) 16%, transparent), transparent 70%), linear-gradient(180deg, var(--kurs-paper) 0%, var(--kurs-paper-2) 100%)}.kurs-ink-muted{color:var(--kurs-ink-muted)}.kurs-rule-top{border-top:1px solid #27221b29}.kurs-shade{pointer-events:none;background:linear-gradient(90deg,#140e068c,#140e0626)}.kurs-edge{background:repeating-linear-gradient(#e9dfca 0 1px,#cfc2a6 1px 2px)}.kurs-edge-side{background:repeating-linear-gradient(90deg,#e9dfca 0 1px,#cfc2a6 1px 2px)}.kurs-cover{background:linear-gradient(180deg, #ffffff0f, transparent 40%), var(--kurs-cloth);border-radius:6px;box-shadow:0 30px 60px -20px #000000b3,inset 0 0 0 1px #ffffff0d}.kurs-cover-edge{background:var(--kurs-cloth-edge)}.kurs-tab{background:0 0;border:0;outline:none;padding:0;transition:translate .25s}.kurs-tab:hover,.kurs-tab:focus-visible{translate:6px}.kurs-tab-face{color:#15130f;backface-visibility:hidden;filter:saturate(.85)brightness(.92);border-radius:0 7px 7px 0;font-weight:500;transition:filter .25s;box-shadow:inset -1px 0 #0000001f}.kurs-tab-face[data-back]{border-radius:7px 0 0 7px;transform:rotateY(180deg)}.kurs-tab[data-active] .kurs-tab-face,.kurs-tab:hover .kurs-tab-face{filter:none}.kurs-tab:focus-visible .kurs-tab-face{outline-offset:2px;outline:3px solid #fff}.kurs-corner{color:var(--kurs-ink-muted);background:0 0;border:0;transition:color .2s}.kurs-corner:hover{color:var(--kurs-ink);text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.kurs-tab,.kurs-tab-face,.kurs-corner{transition:none}}.kurs-day{background:var(--kurs-week);opacity:.85;border-radius:999px;flex:1;height:5px}.kurs-h4{font-family:var(--font-kurs-serif), Georgia, serif;font-variation-settings:"SOFT" 60;letter-spacing:-.01em;color:var(--color-text);text-wrap:balance;font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:400;line-height:1.14}.kurs-link{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:4px;border-radius:4px;outline:none;transition:text-decoration-color .2s}.kurs-link:hover{text-decoration-color:currentColor}.kurs-link:focus-visible{outline-offset:3px;outline:2px solid #fff}.kurs-route{border:1px solid var(--color-line);background:#ffffff05;border-radius:14px;outline:none;transition:border-color .25s,background .25s}.kurs-route:hover{border-color:color-mix(in srgb, var(--kurs-week) 45%, transparent);background:color-mix(in srgb, var(--kurs-week) 5%, transparent)}.kurs-route:focus-visible{outline-offset:3px;outline:2px solid #fff}.kurs-path{--rail:14px;--pad:2.25rem;--station:28px;--stop-y:1.875rem}@media (min-width:48rem){.kurs-path{--rail:20px;--pad:4.5rem;--station:40px;--stop-y:2.625rem}}@media (min-width:64rem){.kurs-path{--rail:24px;--pad:6rem;--station:48px}}.kurs-chapter{padding-bottom:clamp(5rem,10vw,9rem);position:relative}.kurs-chapter:last-child{padding-bottom:0}.kurs-indent{padding-left:var(--pad)}.kurs-rail{top:0;bottom:0;left:calc(var(--rail) - .5px);background:color-mix(in srgb, var(--kurs-week) 24%, transparent);width:1px;position:absolute}.kurs-chapter:first-child .kurs-rail{top:calc(var(--station) / 2)}.kurs-chapter:last-child .kurs-rail{bottom:-5rem;-webkit-mask-image:linear-gradient(#000 calc(100% - 7rem),#0000);mask-image:linear-gradient(#000 calc(100% - 7rem),#0000)}.kurs-rail-lit{background:var(--kurs-week);transform-origin:50% 0;width:2px;box-shadow:0 0 12px color-mix(in srgb, var(--kurs-week) 70%, transparent);border-radius:2px;position:absolute;top:0;bottom:0;left:-.5px}.kurs-rail-tip{width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--kurs-week) 45%, transparent), 0 0 22px 4px color-mix(in srgb, var(--kurs-week) 70%, transparent);background:#fff;border-radius:50%;position:absolute;left:.5px;translate:-50% -50%}.kurs-station{top:0;left:calc(var(--rail) - var(--station) / 2);z-index:1;width:var(--station);height:var(--station);border:1.5px solid color-mix(in srgb, var(--kurs-week) 55%, transparent);background:var(--color-bg);color:var(--kurs-week);font-size:calc(var(--station) * .46);border-radius:50%;place-items:center;line-height:1;transition:background .4s,color .4s,box-shadow .4s;display:grid;position:absolute}.kurs-station[data-lit]{background:var(--kurs-week);color:#15130f;box-shadow:0 0 0 6px color-mix(in srgb, var(--kurs-week) 14%, transparent), 0 0 36px color-mix(in srgb, var(--kurs-week) 45%, transparent)}.kurs-station-row{min-height:var(--station)}.kurs-book-link{color:var(--color-text-secondary);border:1px solid var(--color-line-strong);background:#ffffff05;border-radius:999px;outline:none;align-items:center;gap:.4rem;padding:.35rem .85rem;transition:color .2s,border-color .2s;display:inline-flex}.kurs-book-link:hover,.kurs-book-link[data-open]{color:var(--color-text);border-color:color-mix(in srgb, var(--kurs-week) 50%, transparent)}.kurs-book-link:focus-visible{outline-offset:3px;outline:2px solid #fff}.kurs-chapter-title{font-family:var(--font-kurs-serif), Georgia, serif;font-variation-settings:"SOFT" 60;letter-spacing:-.025em;color:var(--color-text);text-wrap:balance;font-size:clamp(2.375rem,1.6rem + 3.2vw,4.25rem);font-weight:360;line-height:1;display:block}.kurs-chapter-subtitle{letter-spacing:-.005em;color:var(--color-text-secondary);margin-top:.35em;font-size:.48em;font-style:italic;font-weight:380;line-height:1.2;display:block}.kurs-quote{border-left:2px solid var(--kurs-week);font-family:var(--font-kurs-serif), Georgia, serif;font-variation-settings:"SOFT" 80;color:var(--kurs-week);text-wrap:pretty;padding-left:1.25rem;font-size:clamp(1.25rem,1.05rem + .8vw,1.625rem);font-style:italic;font-weight:380;line-height:1.32;position:relative}.kurs-step{position:relative}.kurs-step>.kurs-card{margin-left:var(--pad)}.kurs-stop{z-index:1;left:calc(var(--rail) - 6px);top:calc(var(--stop-y) - 6px);border:1.5px solid color-mix(in srgb, var(--kurs-week) 60%, transparent);background:var(--color-bg);border-radius:50%;width:12px;height:12px;transition:background .4s,box-shadow .4s,border-color .4s;position:absolute}.kurs-stop[data-lit]{border-color:var(--kurs-week);background:var(--kurs-week);box-shadow:0 0 14px color-mix(in srgb, var(--kurs-week) 70%, transparent)}.kurs-stop-practice{border-style:dashed}.kurs-stop-practice[data-lit]{background:color-mix(in srgb, var(--kurs-week) 45%, var(--color-bg));border-style:solid}.kurs-stop-outcome{top:calc(.625rem - 7px);left:calc(var(--rail) - 7px);border-radius:3px;width:14px;height:14px;rotate:45deg}.kurs-branch{left:var(--rail);top:calc(var(--stop-y) - .5px);width:calc(var(--pad) - var(--rail));background:color-mix(in srgb, var(--kurs-week) 22%, transparent);height:1px;transition:background .4s;position:absolute}.kurs-branch[data-lit]{background:color-mix(in srgb, var(--kurs-week) 60%, transparent)}.kurs-card{border:1px solid var(--color-line);background:linear-gradient(#ffffff09,#ffffff04);border-radius:18px;transition:border-color .3s}.kurs-card:hover{border-color:color-mix(in srgb, var(--kurs-week) 32%, transparent)}.kurs-card-practice{border-style:dashed;border-color:color-mix(in srgb, var(--kurs-week) 34%, transparent);background:0 0}.kurs-step-caption{color:var(--kurs-week)}.kurs-chip{color:var(--color-text-secondary);border:1px solid var(--color-line-strong);background:#ffffff06;border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.8125rem;line-height:1.25rem;display:inline-flex}.kurs-tag{color:var(--kurs-week);background:color-mix(in srgb, var(--kurs-week) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--kurs-week) 22%, transparent);border-radius:6px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1.125rem}.kurs-outcome-text{font-family:var(--font-kurs-serif), Georgia, serif;font-variation-settings:"SOFT" 80;letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.5rem,1.15rem + 1.4vw,2.25rem);font-style:italic;font-weight:380;line-height:1.15}@media (prefers-reduced-motion:reduce){.kurs-station,.kurs-stop,.kurs-branch,.kurs-card,.kurs-route,.kurs-link,.kurs-book-link{transition:none}}.kurs-screen{box-shadow:0 0 0 1px #0009, 0 40px 90px -30px color-mix(in srgb, var(--kurs-week) 35%, transparent), 0 30px 60px -20px #000000b3;background:#0f0f13;border:1px solid #ffffff1a;border-radius:14px}.kurs-button{color:var(--color-text);border:1px solid var(--color-line-strong);background:#ffffff08;border-radius:999px;outline:none;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.9375rem;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.kurs-button:hover:not(:disabled){background:#ffffff14;border-color:#ffffff47}.kurs-button:disabled{color:var(--color-text-muted);cursor:default}.kurs-button:focus-visible{outline-offset:3px;outline:2px solid #fff}
