:root{color:#27231f;background:#f3efe7;font-family:Georgia,Times New Roman,serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}main{width:min(48rem,calc(100% - 2rem));margin:3rem auto 6rem}@media(min-width:58.01rem){main.with-nebenrechnung{width:min(48rem,calc(100% - 36rem));margin-right:35rem;margin-left:max(1rem,calc((100vw - 80rem)/2))}}.living-text{position:relative}.eyebrow{margin:0 0 .3rem;color:#71675b;font-family:system-ui,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.document-title{width:100%;margin:0 0 1.4rem;padding:.1rem 0;border:0;border-bottom:1px solid transparent;outline:none;background:transparent;color:inherit;font-family:inherit;font-size:clamp(2rem,5vw,3rem);line-height:1.1}.document-title:focus{border-bottom-color:#a89b89}.document-toolbar{position:sticky;z-index:5;top:0;display:flex;flex-wrap:wrap;gap:.3rem;margin:0 -.45rem 1.7rem;padding:.45rem;border:1px solid #d7cec0;border-radius:.35rem;background:#faf7f0f0;box-shadow:0 .2rem .7rem #493d2d0f;font-family:system-ui,sans-serif}.block-context{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem;margin:-1rem 0 1rem;color:#71675b;font-family:system-ui,sans-serif;font-size:.72rem}.block-context>span:first-child{overflow:hidden;max-width:18rem;text-overflow:ellipsis;white-space:nowrap}.block-context button{border-color:#d1c7b9;background:#fffdf9b3}button{padding:.35rem .55rem;border:1px solid transparent;border-radius:.25rem;background:transparent;color:#453e36;cursor:pointer;font-family:system-ui,sans-serif;font-size:.78rem}button:hover:not(:disabled),button[aria-pressed=true]{border-color:#b9ad9d;background:#fffdf9}button:disabled{cursor:default;opacity:.38}.document-body .tiptap{min-height:28rem;outline:none;font-size:1.08rem;line-height:1.75}.document-body .tiptap>*{margin:1rem 0}.document-body h1,.document-body h2{margin-top:2.2rem;line-height:1.2}.document-body h1{font-size:1.85rem}.document-body h2{font-size:1.45rem}.document-body p:empty:before{content:"Write here…";color:#a39a8e;pointer-events:none}.document-body a{color:#315f87;text-decoration-thickness:.08em;text-underline-offset:.14em}.document-body a[data-link-kind=document]{color:#66528a}.document-body a[data-link-kind=document][data-resolved=false]{text-decoration-line:underline;text-decoration-style:dashed}.link-target-indicator{position:fixed;z-index:9;border-radius:.18rem;outline:.18rem solid rgb(166 132 70 / 38%);outline-offset:.16rem;pointer-events:none}.source-block-highlight{border-radius:.2rem;outline:.18rem solid rgb(166 132 70 / 38%);outline-offset:.18rem}.nebenrechnung-panel{position:fixed;z-index:8;top:1rem;right:1rem;display:flex;flex-direction:column;width:min(32rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:1rem;border:1px solid #c8bdad;border-radius:.45rem;background:#f9f5ec;box-shadow:0 1rem 3rem #342b2133}.nebenrechnung-header{flex:0 0 auto}.nebenrechnung-title{width:100%;padding:.15rem 0;border:0;border-bottom:1px solid #d2c8b9;outline:0;background:transparent;color:inherit;font-family:inherit;font-size:1.35rem}.source-reference{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;margin:.7rem 0;padding:.5rem;border-left:.18rem solid #8c7a62;background:#fffdf9a6;font-family:system-ui,sans-serif;font-size:.72rem}.source-reference.missing{border-left-color:#a4564e}.source-reference p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.side-toolbar{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:.2rem;padding-bottom:.45rem;border-bottom:1px solid #ddd3c5}.nebenrechnung-body{min-height:12rem;overflow:auto;padding:.4rem .5rem;background:#fffdf98c}.nebenrechnung-body .tiptap{min-height:12rem;outline:none;line-height:1.55}.nebenrechnung-body .tiptap>*{margin:.75rem 0}.nebenrechnung-body .display-equation math-field{font-size:1.2rem}.nebenrechnung-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:.3rem;padding-top:.55rem}.nebenrechnung-actions button{border-color:#b9ad9d;background:#fffdf9}.nebenrechnung-actions .danger{color:#8d3028}@media(max-width:58rem){.nebenrechnung-panel{top:auto;bottom:0;right:0;width:100%;max-height:72vh;border-radius:.45rem .45rem 0 0}}.display-equation{position:relative;margin:1.35rem 0;padding:.35rem 0}.display-equation math-field{display:block;width:100%;min-height:2.8rem;border:1px solid transparent;background:transparent;font-size:1.45rem;text-align:center}.display-equation[data-editing=false] math-field{cursor:text}.display-equation[data-editing=false] math-field:hover{background:#fff6}.display-equation.editing math-field{border-color:#aa9d8b;border-radius:.25rem;background:#fffdf8}.equation-actions,.dialog-actions{display:flex;justify-content:flex-end;gap:.35rem;margin-top:.35rem}.equation-actions button,.dialog-actions button{border-color:#b9ad9d;background:#fffdf9}.equation-actions .nebenrechnung-existing{border-color:#76618f;background:#eee7f5;color:#4f3d68}.display-equation:focus{border-radius:.25rem;outline:.15rem solid rgb(118 97 143 / 28%);outline-offset:.12rem}.link-dialog{position:fixed;z-index:10;top:50%;left:50%;width:min(25rem,calc(100% - 2rem));padding:1rem;transform:translate(-50%,-50%);border:1px solid #b9ad9d;border-radius:.4rem;background:#fffdf8;box-shadow:0 1rem 3rem #342b2138;font-family:system-ui,sans-serif}.link-popover{position:fixed;z-index:12;width:min(17rem,calc(100vw - 1rem));padding:.65rem;border:1px solid #b9ad9d;border-radius:.35rem;background:#fffdf8;box-shadow:0 .55rem 1.6rem #342b212e;font-family:system-ui,sans-serif}.link-popover p{margin:0}.link-kind{color:#71675b;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.link-target{overflow:hidden;margin-top:.2rem!important;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.link-actions{display:flex;justify-content:flex-end;gap:.2rem;margin-top:.45rem}.link-actions button{border-color:#c7bcad}.link-dialog h2{margin:0 0 .9rem;font-size:1rem}.link-dialog label{display:grid;gap:.25rem;margin:.65rem 0;font-size:.8rem}.link-dialog input,.link-dialog select{width:100%;padding:.4rem;border:1px solid #b9ad9d;border-radius:.25rem;background:#fff}[role=alert]{color:#9b1c1c;font-family:system-ui,sans-serif;font-size:.82rem}.figure-node{position:relative;width:100%;margin:1.6rem auto;padding:.45rem;border:1px solid transparent;border-radius:.35rem;text-align:center}.figure-node.active{border-color:#c8bdad;background:#fffdf98c}.figure-node img{display:block;max-width:100%;height:auto;margin:0 auto}.figure-node figcaption{margin-top:.45rem;color:#62594f;font-size:.9rem}.missing-image{display:grid;min-height:10rem;place-items:center;border:1px dashed #b9ad9d;background:#eee9df;color:#756b60;font-family:system-ui,sans-serif;font-size:.85rem}.figure-controls{display:flex;align-items:end;justify-content:center;flex-wrap:wrap;gap:.45rem;margin-top:.55rem;font-family:system-ui,sans-serif}.figure-controls label{display:grid;gap:.15rem;color:#71675b;font-size:.7rem;text-align:left}.figure-controls input,.figure-controls button{border:1px solid #b9ad9d;border-radius:.25rem;background:#fffdf9}.plot-container{width:100%;min-height:22rem}.drawing-display{margin:0 auto}.drawing-display svg{display:block;width:100%;height:auto;border:1px solid rgb(185 173 157 / 45%)}.missing-drawing{display:grid;min-height:12rem;place-items:center;border:1px dashed #b9ad9d;background:#eee9df;color:#756b60;font-family:system-ui,sans-serif;font-size:.85rem}.drawing-editor{position:fixed;z-index:25;top:50%;left:50%;width:min(72rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:.8rem;transform:translate(-50%,-50%);border:1px solid #aa9d8b;border-radius:.45rem;background:#f8f4eb;box-shadow:0 1rem 3rem #342b2147;font-family:system-ui,sans-serif}.drawing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.drawing-toolbar button,.drawing-toolbar input,.drawing-toolbar select{border:1px solid #b9ad9d;background:#fffdf9}.drawing-toolbar label{display:flex;align-items:center;gap:.3rem;color:#62594f;font-size:.75rem}.drawing-surface{display:block;width:100%;aspect-ratio:12 / 7;border:1px solid #9f9384;background-image:linear-gradient(rgb(138 126 111 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(138 126 111 / 8%) 1px,transparent 1px);background-size:25px 25px;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.plot-dialog{position:fixed;z-index:20;top:50%;left:50%;width:min(42rem,calc(100% - 2rem));max-height:calc(100vh - 2rem);overflow:auto;padding:1rem;transform:translate(-50%,-50%);border:1px solid #b9ad9d;border-radius:.4rem;background:#fffdf8;box-shadow:0 1rem 3rem #342b2138;font-family:system-ui,sans-serif;text-align:left}.plot-dialog h2{margin-top:0}.plot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.plot-dialog label{display:grid;gap:.2rem;font-size:.78rem}.plot-dialog input,.plot-dialog select,.plot-dialog textarea{width:100%;padding:.4rem;border:1px solid #b9ad9d;border-radius:.25rem;background:#fff}.plot-series-fields{display:grid;grid-template-columns:1fr 1fr 2fr auto;align-items:end;gap:.5rem;margin:.8rem 0;border:1px solid #d7cec0}.plot-series-fields textarea{min-height:6rem;resize:vertical}@media(max-width:38rem){.plot-fields,.plot-series-fields{grid-template-columns:1fr}}.numerical-experiment{margin:1.3rem 0;padding:.9rem 1rem;border:1px solid #cbd3d0;border-left:3px solid #647b77;border-radius:.25rem;background:#f4f7f6;font-size:.9rem}.numerical-experiment>header,.experiment-actions,.range-fields,.parameter-row,.ode-row{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}.numerical-experiment>header{justify-content:space-between}.numerical-experiment>header span{display:block;color:#68706d;font-size:.78rem}.experiment-summary{color:#59615e}.experiment-form{display:grid;gap:.7rem;margin:.8rem 0}.experiment-form label{display:grid;gap:.2rem}.experiment-form input,.experiment-form select{font:inherit;padding:.25rem .35rem}.formula-field math-field{min-width:12rem;padding:.3rem;background:#fff;border:1px solid #aeb8b4}.ode-row .formula-field{flex:1}.experiment-status{font-weight:600}.experiment-status.failed{color:#8e2d2d}.result-preview{overflow-x:auto}.result-preview table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.result-preview th,.result-preview td{padding:.25rem .45rem;border-bottom:1px solid #d5dbd8;text-align:right}
