:root{font-family:Arial,Helvetica,sans-serif;color:#263c36;background:#e8e5dc;font-synthesis:none;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,select,summary{cursor:pointer}button{border:1px solid #c8cec3;background:transparent;padding:10px 13px;border-radius:5px;transition:background .15s}button:hover{background:#e4e8dd}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #c18445;outline-offset:3px}input,select,textarea{width:100%;border:1px solid #c6cabc;border-radius:4px;padding:10px;background:#f8f7f0}button.dark,button.primary{background:#254e44;border-color:#254e44;color:#fcf9ef}button.primary:hover,button.dark:hover{background:#38685b}.primary{width:100%}small{font-size:11px}header{height:92px;padding:0 38px;display:flex;align-items:center;border-bottom:1px solid #c9cbbf;gap:44px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:inherit;font-size:10px;letter-spacing:2px;line-height:1.5}.brand b{font-size:12px;letter-spacing:1.5px}.brandmark{font-family:Georgia,serif;font-size:55px;color:#335e50}.header-note{font-size:11px;line-height:1.7;color:#68766a}.header-note strong{font-weight:400;color:#334e42}.header-actions{margin-left:auto;display:flex;gap:9px;font-size:12px}.header-actions small{margin-left:9px;color:#869785}.intro{display:flex;align-items:center;justify-content:space-between;padding:30px 38px 26px}.eyebrow,.section-label{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#6c7b6e}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#bd7954;margin-right:8px}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:40px;letter-spacing:-1.3px;margin:8px 0}h1+p{margin:0;color:#748073;font-size:12px}.study-switch{width:275px}.study-switch label{display:block;font-size:9px;letter-spacing:1.5px;margin-bottom:9px;color:#6b7868}.study-switch select{font-size:12px;background:#eeeee4}.workspace{display:grid;grid-template-columns:235px minmax(400px,1fr) 270px;gap:20px;padding:0 28px 25px}.left-panel,.right-panel{background:#f0f1e7;border:1px solid #d0d4c7;border-radius:8px;padding:20px 17px}.section-label{margin-bottom:18px}.title-label{display:block;font-size:10px;color:#72816f}.title-label input{margin:7px 0 15px;font-family:Georgia,serif;font-size:16px;font-weight:400}.segmented{display:flex;border:1px solid #c9d0c3;border-radius:5px;padding:3px;gap:3px}.segmented button{flex:1;border:0;padding:9px 6px;font-size:11px}.segmented .active{background:#dce4d6}.stats{display:flex;justify-content:space-between;padding:22px 0;border-bottom:1px solid #d4d9cc;margin-bottom:25px}.stats div{display:flex;flex-direction:column;gap:5px}.stats strong{font:25px Georgia,serif;color:#315746}.stats span{font-size:9px;color:#7b8776}.junction-list{max-height:330px;overflow:auto;margin:0 -5px 20px;padding:0 5px}.junction{display:flex;align-items:center;text-align:left;gap:10px;width:100%;border:0;margin-bottom:6px;padding:11px 6px}.junction.selected{background:#dde5d6;box-shadow:inset 2px 0 #416c58}.junction b{font-size:11px;font-weight:400;display:block}.junction small{display:block;font-size:9px;color:#89927e;margin-top:5px}.junction .number{font-family:Georgia,serif;font-size:17px;color:#748f70}.done,.pending{margin-left:auto;color:#6b8c65}.pending{color:#bf7350}details{border-top:1px solid #d4d9cc;padding-top:13px;font-size:11px;line-height:1.6}summary{font-size:11px}details label{display:block;margin-top:13px}details button{margin:8px 0 0;width:100%;font-size:11px}details p{font-size:10px;color:#73806e}textarea{font-family:monospace;font-size:11px;resize:vertical}.paper-column{min-width:0}.paper-toolbar{height:45px;display:flex;align-items:flex-start;justify-content:space-between}.view-tabs{display:flex;gap:2px}.view-tabs button{border:0;font-size:11px;padding:9px 11px}.view-tabs .active{background:#d7dfd0;color:#305944}.zoom-label{font-size:9px;letter-spacing:1px;color:#8d9383;padding-top:11px}.paper{background:#f7f3e9;border:1px solid #d4d1c6;border-radius:3px;position:relative;box-shadow:0 5px 14px #3540320c;aspect-ratio:4/3;overflow:hidden}.paper svg{display:block;width:100%;height:100%;touch-action:none}.drawing svg{cursor:crosshair}.paper-corner{position:absolute;bottom:12px;left:15px;font-size:7px;letter-spacing:2px;color:#9aa28d;pointer-events:none}.paper-foot{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#7b8573;margin-top:14px;line-height:1.8}.legend{display:inline-block;width:6px;height:6px;border-radius:50%;margin:0 4px 0 10px}.legend:first-child{margin-left:0}.green{background:#365e4b}.rust{background:#c17f60}.gold{background:#d3bb6f}.status{font-size:11px;color:#577050;margin-top:23px;padding:13px 15px;background:#dde5d5;border-radius:5px;line-height:1.6}.warning{font-size:12px;background:#f1d3ba;padding:12px;border-radius:4px;margin-top:10px}h2{font:23px Georgia,serif;margin:10px 0 15px;color:#355743}h2 span{display:block;font:9px Arial,sans-serif;letter-spacing:.3px;color:#8e977c;margin-top:8px}.right-panel p{font-size:11px;line-height:1.7;color:#738069}.edge-options{max-height:260px;overflow:auto}.edge-options button{display:flex;align-items:center;text-align:left;gap:10px;width:100%;margin-bottom:6px;background:#f8f8ee;border-color:#d6ddcb}.edge-options button>b{font:16px Georgia,serif;width:24px}.edge-options span{font-size:11px}.edge-options small{font-size:8px;display:block;margin-top:5px;color:#87977c}.edge-options strong{font-size:14px;margin-left:auto}.edge-options button.paired{background:#dce9d7}.edge-options button.armed{background:#f2dfab}.pair-summary{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.pair-summary span{background:#e0e5d5;border-radius:3px;padding:6px 9px;font-size:10px}.right-panel .micro{font-size:9px}.right-panel button{font-size:11px}.full{width:100%;margin-top:7px}.empty-choice{padding:30px 0 45px}.empty-choice>span{font:46px Georgia,serif;color:#9da98a}.refine{margin-top:26px;padding-top:20px;border-top:1px solid #d3dac9}.refine label{font-size:11px}.refine label b{float:right;font-weight:400;font-size:10px;color:#7a8c70}.refine input{margin:10px 0 0;padding:0;accent-color:#456b4d}.refine p{font-size:9px}.export-panel{margin-top:24px;padding-top:20px;border-top:1px solid #d3dac9}.export-panel button{width:100%;margin-bottom:8px}.export-panel small{font-size:9px;line-height:1.7;color:#879178;display:block}footer{border-top:1px solid #cdd0c2;padding:22px 38px;display:flex;justify-content:space-between;gap:40px;font-size:8px;letter-spacing:1px;color:#86927b}footer b{margin:0 8px}footer details{border:0;padding:0;max-width:470px;letter-spacing:0}footer details button{width:auto;margin-right:6px}footer summary{font-size:10px}@media(min-width:1600px){.workspace{grid-template-columns:260px minmax(500px,1fr) 310px;gap:28px}.intro,header{padding-left:45px;padding-right:45px}.workspace{padding-left:40px;padding-right:40px}}@media(max-width:1150px){.workspace{grid-template-columns:200px minmax(350px,1fr);gap:15px}.right-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.right-panel>.section-label{grid-column:1/-1}.right-panel .edge-options{grid-column:2;grid-row:2/5}.export-panel{margin-top:0}.header-note{display:none}}@media(max-width:700px){header{height:auto;padding:17px;gap:15px;flex-wrap:wrap}.header-actions{margin:0;width:100%;gap:6px}.header-actions button{font-size:10px;flex:1;padding:8px}.intro{padding:22px 17px;display:block}h1{font-size:33px}.study-switch{margin-top:20px;width:100%}.workspace{display:flex;flex-direction:column;padding:0 12px 20px}.paper-column{order:-1}.left-panel,.right-panel{display:block}.junction-list{max-height:210px}.paper-toolbar{height:auto;min-height:44px}.view-tabs button{padding:10px 7px;font-size:10px}.zoom-label{display:none}.paper-foot{flex-wrap:wrap}.status{margin-top:12px}.empty-choice{padding:12px 0}.export-panel{margin-top:20px}footer{display:block;padding:20px 17px}footer details{margin-top:15px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
