body{margin:0;padding:0;background-color:var(--colorBackgroundLight)}body,button,input{font-family:var(--sansFontFamily),sans-serif}button{border:none;background-color:transparent}a{text-decoration:none;color:inherit}:root{--colorYellowDark:rgb(232,189,0);--colorYellow:rgb(250,209,23);--colorYellowLight:rgb(255,235,147);--colorOrangeDark:rgb(255,128,0);--colorOrange:rgb(255,149,0);--colorOrangeLight:rgb(255,209,147);--colorRedDark:rgb(214,59,59);--colorRed:rgb(255,72,72);--colorRedLight:rgb(255,180,180);--colorRedVeryLight:rgb(255,220,220);--colorGreenDark:rgb(1,106,10);--colorGreen:rgb(1,127,13);--colorGreenLight:rgb(162,226,167);--colorGreenVeryLight:rgb(225,248,225);--colorBlueDark:rgb(0,79,218);--colorBlue:rgb(20,102,246);--colorBlueLight:rgb(209,226,255);--colorPurpleDark:rgb(130,5,216);--colorPurple:rgb(149,16,240);--colorPurpleLight:rgb(208,152,246);--colorManilaDark:rgb(223,219,180);--colorManila:rgb(239,235,197);--colorManilaLight:rgb(255,252,219);--colorWhite:hsl(0,0%,100%);--colorGray0:hsl(180,20%,99%);--colorGray1:hsl(0,0%,96%);--colorGray2:hsl(0,0%,93%);--colorGray3:hsl(0,0%,89%);--colorGray4:hsl(0,0%,65%);--colorGray5:hsl(0,0%,40%);--colorGray7:hsl(240,13%,28%);--colorGray8:hsl(240,13%,25%);--colorGray9:hsl(245,23%,22%);--colorGray10:hsl(228,40%,15%);--colorBlack:hsl(0,0%,0%);--colorBackgroundLight:var(--colorGray0);--colorBackgroundDark:var(--colorGray5);--colorPrimaryText:var(--colorBlack);--colorSecondaryText:var(--colorGray5);--borderRadius:7px;--topMenuHeight:4rem;--maxWidth:80rem;--shadowNarrow:0 1px 2px 0 rgba(0,0,0,0.15);--shadowMedium:0px 2px 5px 0 rgba(0,0,0,0.15);--shadowWide:0 1px 5px 0 rgba(0,0,0,0.15);--shadowExtraWide:0 25px 50px -12px rgba(0,0,0,0.25);--sansFontFamily:dskrptSans,SourceSans,sans-serif;--serifFontFamily:dskrptSerif,SourceSerif,serif;--fontSizeXXS:0.75em;--fontSizeXS:0.875em;--fontSizeS:1.0625em;--fontSizeM:1.3125em;--fontSizeL:1.5625em;--fontSizeXL:1.875em;--fontSizeXXL:2.375em;--fontSizeXXXL:3.125em;--fontSizeXXXXL:3.725em;--fontSizeMonoXS:0.75em;--fontSizeMonoS:0.9375em;--lineHeightXS:1.57142857;--lineHeightS:1.64705882;--lineHeightM:1.52380952;--lineHeightL:1.44;--lineHeightXL:1.33333333;--lineHeightXXL:1.15789474;--lineHeightXXXL:1.12;--lineHeightXXXXL:1.05;--opticalSizeXS:"opsz" 14;--opticalSizeS:"opsz" 18;--opticalSizeM:"opsz" 21;--opticalSizeL:"opsz" 25;--opticalSizeXL:"opsz" 30;--opticalSizeXXL:"opsz" 38;--opticalSizeXXXL:"opsz" 60;--letterSpacingXS:0.012em;--letterSpacingS:0.012em;--letterSpacingM:0;--letterSpacingL:0;--letterSpacingXL:0;--letterSpacingXXL:0;--letterSpacingXXXL:0}@font-face{font-family:dskrptMono;font-weight:200 900;font-style:normal;font-stretch:normal;src:url(/_next/static/media/SourceCodeVariable-Roman.ttf.63e24a89.woff2) format("woff2"),url(/_next/static/media/SourceCodeVariable-Roman.ttf.8b1aae03.woff) format("woff")}@font-face{font-family:dskrptMono;font-weight:200 900;font-style:italic;font-stretch:normal;src:url(/_next/static/media/SourceCodeVariable-Italic.ttf.d84cb95a.woff2) format("woff2"),url(/_next/static/media/SourceCodeVariable-Italic.ttf.7a02e507.woff) format("woff")}@font-face{font-family:"dskrptSerif";font-weight:200 900;font-style:normal;font-stretch:normal;src:url(/_next/static/media/SourceSerif4Variable-Roman.ttf.dd714337.woff2) format("woff2"),url(/_next/static/media/SourceSerif4Variable-Roman.ttf.841af0a7.woff) format("woff")}@font-face{font-family:"dskrptSerif";font-weight:200 900;font-style:italic;font-stretch:normal;src:url(/_next/static/media/SourceSerif4Variable-Italic.ttf.969549fb.woff2) format("woff2"),url(/_next/static/media/SourceSerif4Variable-Italic.ttf.f5da61f3.woff) format("woff")}@font-face{font-family:dskrptSans;font-weight:200 900;font-style:normal;font-stretch:normal;src:url(/_next/static/media/SourceSans3VF-Roman.ttf.5a0e8f4d.woff2) format("woff2"),url(/_next/static/media/SourceSans3VF-Roman.ttf.3c00aa44.woff) format("woff")}@font-face{font-family:dskrptSans;font-weight:200 900;font-style:italic;font-stretch:normal;src:url(/_next/static/media/SourceSans3VF-Italic.ttf.3d4e87ef.woff2) format("woff2"),url(/_next/static/media/SourceSans3VF-Italic.ttf.1ecdba4f.woff) format("woff")}.ProseMirror:not([data-variant=footnote]){position:relative;padding:4px 8px 4px 14px;line-height:1.2;outline:none;-webkit-nbsp-mode:normal}.ProseMirror[data-variant=magic-quiz]{padding:0;margin:2rem 0}.ProseMirror[data-variant=flashcard][data-flashcard-view=side-by-side]{display:flex;gap:2rem;width:calc(100% - 4rem);justify-content:center}@media (max-width:768px){.ProseMirror[data-variant=flashcard][data-flashcard-view=side-by-side]{flex-direction:column;padding:0;height:100%}}.ProseMirror:not([data-variant=footnote]){color:var(--colorPrimaryText);word-wrap:break-word;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga",none;font-family:dskrptSerif,SourceSerif,serif;--h1counter:counter(h1,upper-alpha) ". ";--h2counter:counter(h2,upper-roman) ". ";--h3counter:counter(h3,decimal) ". ";--h4counter:counter(h4,lower-alpha) ") ";--h5counter:counter(h5,lower-alpha) counter(h5,lower-alpha) ") ";--h6counter:counter(h6,lower-roman) ") ";--h7counter:"(" counter(h7,lower-alpha) ") ";--h8counter:"(" counter(h8,lower-alpha) counter(h8,lower-alpha) ") ";--h9counter:"(" counter(h9,lower-alpha) counter(h9,lower-alpha) counter(h9,lower-alpha) ") "}.ProseMirror [data-placeholder]:before,.ProseMirror[data-placeholder]:before{color:var(--colorGray4);position:absolute;line-height:1.5rem;font-size:1.125rem;content:attr(data-placeholder);font-family:dskrptSans,sans-serif;pointer-events:none}.ProseMirror[data-variant=viewer] [data-placeholder]{display:none}.ProseMirror[data-variant=message][data-placeholder]:before{line-height:1.5;font-size:1rem}.ProseMirror[data-variant=viewer]{font-family:dskrptSerif,SourceSerif,serif}.ProseMirror pre{white-space:pre-wrap}.ProseMirror-hideselection ::selection{background:transparent}.ProseMirror-hideselection ::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror-selectednode{position:relative;outline:none}.ProseMirror-selectednode:after{content:"";position:absolute;left:-2px;right:-2px;top:-2px;bottom:-2px;border:2px solid var(--colorBlue);pointer-events:none;border-radius:5px}[data-type=image].ProseMirror-selectednode{outline:2px solid var(--colorBlue);border-radius:2px}li.ProseMirror-selectednode:after{content:"";position:absolute;left:-32px;right:-2px;top:-2px;bottom:-2px;border:2px solid var(--colorBlue);pointer-events:none;border-radius:5px}.ProseMirror [data-type=image].ProseMirror-separator{display:inline!important;border:none!important;margin:0!important;width:unset}.ProseMirror-textblock-dropdown{min-width:3rem}div.dropzone{background-color:#efefef;height:200px;width:100%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}div.dropzone.dashed{border:3px dashed black}div.dropzone img{height:100%}.ProseMirror-invalid{background:#ffc;border:1px solid #cc7;border-radius:4px;padding:5px 10px;position:absolute;min-width:10rem}#editor,.editor{color:black;background-clip:padding-box;border-radius:5px;padding:0;margin:0 auto;position:relative;width:100%}.ProseMirror[data-variant=flashcard]>p:first-child{margin-top:0}h1,h2,h3,h4,h5,h6{scroll-margin-top:9rem}.ProseMirror h1{counter-set:h2 0 h3 0 h4 0 h5 0 h6 0 h7 0 h8 0 h9 0;font-size:var(--fontSizeXL);position:relative;font-weight:600;margin-top:1rem;margin-bottom:.5rem;font-variation-settings:var(--opticalSizeL);line-height:var(--lineHeightXXL);scroll-margin-top:7rem}.ProseMirror h2{counter-set:h3 0 h4 0 h5 0 h6 0 h7 0 h8 0 h9 0;margin-top:1.375rem}.ProseMirror h2,.ProseMirror h3{font-size:var(--fontSizeM);position:relative;font-weight:550;margin-bottom:.75rem;scroll-margin-top:7rem}.ProseMirror h3{counter-set:h4 0 h5 0 h6 0 h7 0 h8 0 h9 0;margin-top:1.25rem}.ProseMirror h4{counter-set:h5 0 h6 0 h7 0 h8 0 h9 0}.ProseMirror h4,.ProseMirror h5{font-size:var(--fontSizeS);position:relative;font-weight:500;margin-top:.875rem;margin-bottom:.75rem;scroll-margin-top:7rem}.ProseMirror h5{counter-set:h6 0 h7 0 h8 0 h9 0}.ProseMirror h6{counter-set:h7 0 h8 0 h9 0}.ProseMirror .faux-heading-7,.ProseMirror .faux-heading-8,.ProseMirror .faux-heading-9,.ProseMirror h6{font-size:var(--fontSizeS);position:relative;font-weight:500;margin-top:.875rem;margin-bottom:.75rem;scroll-margin-top:7rem}.ProseMirror .faux-heading-7{counter-set:h8 0 h9 0}.ProseMirror .faux-heading-8{counter-set:h9 0}.ProseMirror h1:before{counter-increment:h1;content:var(--h1counter)}.ProseMirror h2:before{counter-increment:h2;content:var(--h2counter)}.ProseMirror h3:before{counter-increment:h3;content:var(--h3counter)}.ProseMirror h4:before{counter-increment:h4;content:var(--h4counter)}.ProseMirror h5:before{counter-increment:h5;content:var(--h5counter)}.ProseMirror h6:before{counter-increment:h6;content:var(--h6counter)}.ProseMirror .faux-heading-7:before{counter-increment:h7;content:var(--h7counter)}.ProseMirror .faux-heading-8:before{counter-increment:h8;content:var(--h8counter)}.ProseMirror .faux-heading-9:before{counter-increment:h9;content:var(--h9counter)}div[data-type=difficulty],div[data-type=step_marker]:empty{margin:.5rem 0}.ProseMirror div[data-type=image]{margin:2rem 0}.ProseMirror div[data-type=image] img{width:100%;max-height:30rem;object-fit:contain}.ProseMirror iframe{width:100%;height:22.5rem;margin:2rem 0}.ProseMirror{counter-reset:h1 h2 h3 h4 h5 h6 h7 h8 h9 prosemirror-footnote}.ProseMirror a{text-decoration:underline;cursor:pointer}sup.footnote{display:inline-block;position:relative;cursor:pointer;line-height:.7}sup.footnote:after{content:counter(prosemirror-footnote);counter-increment:prosemirror-footnote}.ProseMirror-hideselection .footnote-tooltip ::selection{background-color:transparent}.ProseMirror-hideselection .footnote-tooltip ::-moz-selection{background-color:transparent}.ProseMirror table{font-family:dskrptSans,sans-serif;font-size:1rem;line-height:var(--lineHeightXS);letter-spacing:var(--letterSpacingXS);min-width:50%;border-spacing:0;border:1px solid #e4e4e4;margin:2rem auto;table-layout:fixed;border-collapse:collapse;overflow:hidden;width:100%}.ProseMirror thead{border-bottom:3px double #e4e4e4;padding-bottom:.5rem;font-weight:700}.ProseMirror thead td{padding-bottom:0}.ProseMirror th{text-align:left;padding:.5rem}.ProseMirror tr{vertical-align:top}.ProseMirror td{padding:.5rem}.ProseMirror td p,.ProseMirror th p{margin:0;font-size:1rem}.ProseMirror thead+tr td,.ProseMirror tr+tr td{border-right:1px solid #e4e4e4;border-top:1px solid #e4e4e4;padding-top:.5rem;box-sizing:border-box}.ProseMirror td,.ProseMirror th{padding-left:1rem;border-right:1px solid #e4e4e4;vertical-align:top;box-sizing:border-box;position:relative}.ProseMirror th{border-top:0;background-color:#efefef}.ProseMirror td+td:last-child,.ProseMirror th+th:last-child{border-right:0}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:2px;z-index:20;background-color:var(--colorGray4);pointer-events:none}.ProseMirror.resize-cursor{cursor:ew-resize;cursor:col-resize}.ProseMirror.resize-cursor td *+br{display:none}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid black;animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror strong{font-weight:700}div.error{padding:1rem;border:1px solid red;border-radius:5px;margin:2rem;display:flex;align-items:center;gap:1rem}div.error p{margin:.25rem}div.error svg{float:right;height:3.25rem;color:red}.ProseMirror .suggestion{color:var(--colorBlue)}.ProseMirror .definition{margin:1.25rem 0;padding:.125rem .125rem .125rem 1.75rem;position:relative;font-family:dskrptSans,sans-serif}.ProseMirror[data-variant=viewer] .definition{font-family:dskrptSerif,SourceSerif,serif;line-height:var(--lineHeightM)}.ProseMirror .definition:after{content:"DEF";position:absolute;border-right:3px solid #a7a7a7;padding-right:.4rem;height:100%;left:-.25rem;top:.125rem;font-size:.7rem;color:#343434;font-family:dskrptSerif,SourceSerif,serif;font-weight:500}.ProseMirror .definition-title{font-weight:500;margin-bottom:.5rem}.ProseMirror .definition .definition-content,.ProseMirror .definition-title{font-size:var(--fontSizeS);width:100%;margin-left:.3rem}.ProseMirror .definition .definition-content p:last-child{margin-bottom:0}.ProseMirror>*{position:relative}.ProseMirror>:not(.ProseMirror-selectednode,.flashcard-back,[data-type=heading],[data-type=difficulty]):before,.ProseMirror>[data-difficulty-level]>:not(.ProseMirror-selectednode,.flashcard-back,[data-type=heading]):before{content:attr(data-margin-number);position:absolute;top:0;height:1.25rem;width:1.25rem;left:-2rem;display:flex;justify-content:center;font-family:dskrptSans,sans-serif;font-size:var(--fontSizeXXS);line-height:var(--lineHeightS);color:var(--colorGray5);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ProseMirror[data-variant=viewer]>:not(.ProseMirror-selectednode,.flashcard-back,[data-type=heading],[data-type=difficulty]):before,.ProseMirror[data-variant=viewer]>[data-difficulty-level]>:not(.ProseMirror-selectednode,.flashcard-back,[data-type=heading]):before{top:.25rem}.ProseMirror[data-variant=editor]>[data-difficulty-level=beginner]>:not(.ProseMirror-selectednode,.flashcard-back,[data-type=heading]):before{border-radius:999px;background-color:var(--colorGreenLight)}.ProseMirror[data-variant=editor]>[data-difficulty-level=advanced]>:not(.ProseMirror-selectednode,.flashcard-back,[data-type=heading]):before{border-radius:999px;background-color:var(--colorRedLight)}.ProseMirror .auto-scrolled-to{border-top:1px solid var(--colorBlue);padding:.5rem 0 0}.ProseMirror ins{color:var(--colorGreen)}.ProseMirror del{color:var(--colorRed)}.ProseMirror [data-node-insertion=true],.ProseMirror ins[data-inline=false]{border-right:3px solid var(--colorGreen)}.ProseMirror [data-node-deletion=true],.ProseMirror del[data-inline=false]{border-right:3px solid var(--colorRed)}.ProseMirror div[data-type=modification]{border-right:3px solid var(--colorYellow)}::selection{background-color:var(--colorBlueLight)}