#bcRoot .bc-native{width:min(1160px,94vw)!important;max-width:94vw;max-height:88vh}
#bcRoot .bc-native .bc-body{overflow:auto;max-height:calc(86vh - 48px);background:#101d27}
#bcRoot .bc-native-host{display:grid!important;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;padding:16px;height:auto!important;overflow:auto}
#bcRoot .bc-native-host canvas.os-canvas{position:static!important;transform:none!important;left:auto!important;top:auto!important;margin:0!important;width:100%!important;height:auto!important;object-fit:contain;max-height:65vh;min-width:0}
#bcRoot .castle-native-controls{max-height:66vh;overflow:auto;background:#1a2b35;padding:14px;border:1px solid #3a4c55;border-radius:10px}
#bcRoot .castle-native-controls .station-ui{display:flex!important;gap:12px}
#bcRoot .castle-native-controls .control-group{width:100%}
#bcRoot .castle-native-controls input,#bcRoot .castle-native-controls select{max-width:100%}
#bcRoot .bc-native-tools{font-size:12px;letter-spacing:.04em}
#bcRoot .bc-win{border-color:#52615f!important;border-radius:12px!important}
.castle-report-button{width:100%;padding:10px;margin-bottom:15px;border:1px solid #8a967e;border-radius:6px;background:#344a46;color:#e8e7da;font:12px Arial,sans-serif;cursor:pointer}
.castle-failure-note{font:11px Arial,sans-serif;color:#bcced5;line-height:1.6;width:100%;padding:10px;border:1px solid #4b6270;border-radius:6px}
#osContainer #closeOSBtn{position:fixed;top:auto;bottom:22px;right:24px;width:auto;height:36px;padding:0 16px;border-radius:7px;background:#233e49;border:1px solid #8a9b98;font:12px Arial,sans-serif;box-shadow:0 5px 20px #0006}
#castle-quality{position:fixed;top:20px;right:22px;z-index:120;display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid #678088;border-radius:6px;background:#1d313be8;color:#cbd6d6;font:11px Arial,sans-serif}
#castle-quality button{border:1px solid #73898c;border-radius:4px;background:#2c4853;color:#ecf0e9;padding:7px 10px;font:11px Arial,sans-serif;cursor:pointer}
#castle-quality label{display:flex;align-items:center;gap:8px}
#castle-quality select{width:94px;padding:6px;border:1px solid #617c82;border-radius:4px;color:#ecf0e9;background:#142c37;font:11px Arial,sans-serif}

#labNotebook.castle-journal{
  --cj-paper:#fffdf2;
  --cj-paper-edge:#e2d7bc;
  --cj-blue:rgba(93,153,190,.18);
  --cj-margin:rgba(184,88,88,.48);
  --cj-ink:#243f63;
  --cj-pencil:#5c6970;
  --cj-gold:#aa7d43;
  --cj-hand:"Segoe Print","Bradley Hand","Comic Sans MS",cursive;
  --cj-ui:"Segoe UI",Arial,sans-serif;
  position:fixed!important;
  inset:0!important;
  z-index:9999!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  transform:none!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 44%,rgba(225,211,181,.28),transparent 50%),rgba(12,15,18,.82)!important;
  color:#263947;
  font-family:var(--cj-ui)!important;
  box-shadow:none!important;
  backdrop-filter:blur(4px);
  outline:0;
}
#labNotebook.castle-journal::before,#labNotebook.castle-journal::after{display:none!important}
.cj-minimal-shell{position:relative;width:100%;height:100%;display:grid;place-items:center}
.cj-book-stage{position:relative;width:100%;height:100%;display:grid;place-items:center;box-sizing:border-box;padding:clamp(20px,4vh,52px) clamp(54px,6vw,110px);overflow:hidden}
.cj-floating-tools{position:fixed;z-index:80;top:18px;right:22px;display:flex;align-items:center;gap:8px}
.cj-tool-button,.castle-journal .cj-tool-button{width:36px;height:36px;min-width:36px;padding:0;border:1px solid rgba(240,231,210,.33);border-radius:50%;background:rgba(17,21,24,.52);color:rgba(245,239,225,.85);display:grid;place-items:center;font:600 15px/1 var(--cj-ui);box-shadow:0 5px 18px rgba(0,0,0,.23);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease;backdrop-filter:blur(8px)}
.castle-journal .cj-tool-button:hover{transform:translateY(-1px);background:rgba(33,39,42,.86);border-color:rgba(240,231,210,.7)}
.castle-journal .cj-close-button{margin-left:3px;font-size:22px;font-weight:300}
.cj-spread{position:relative;width:min(1280px,calc(100vw - 160px));height:min(790px,calc(100vh - 88px));min-height:560px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);transform-origin:center center;filter:drop-shadow(0 22px 30px rgba(0,0,0,.42))}
.cj-spread::before{content:"";position:absolute;z-index:15;left:calc(50% - 19px);top:0;bottom:0;width:38px;pointer-events:none;background:linear-gradient(90deg,transparent 0,rgba(71,59,42,.06) 22%,rgba(52,44,34,.22) 45%,rgba(255,250,230,.32) 52%,rgba(77,63,44,.1) 70%,transparent 100%)}
.cj-spread::after{content:"";position:absolute;z-index:18;left:calc(50% - 5px);top:28px;bottom:28px;width:10px;pointer-events:none;background:radial-gradient(circle,#8b826f 0 2px,#d6c9aa 2.4px 3.8px,transparent 4.3px) center top/10px 37px repeat-y;opacity:.78}
.cj-paper{position:relative;box-sizing:border-box;min-width:0;height:100%;overflow:hidden;padding:clamp(34px,4vh,48px) clamp(28px,3vw,46px) 34px clamp(50px,4.4vw,70px);background-color:var(--cj-paper);background-image:linear-gradient(90deg,transparent 0 45px,var(--cj-margin) 46px,transparent 47px),repeating-linear-gradient(180deg,transparent 0 30px,var(--cj-blue) 31px,transparent 32px);background-position:0 0,0 42px;border:1px solid var(--cj-paper-edge);box-shadow:inset 0 0 35px rgba(120,92,49,.08)}
.cj-paper-left{border-radius:11px 1px 1px 11px;box-shadow:inset -23px 0 28px rgba(81,63,39,.08),inset 0 0 35px rgba(120,92,49,.06)}
.cj-paper-right{border-radius:1px 11px 11px 1px;box-shadow:inset 23px 0 28px rgba(81,63,39,.08),inset 0 0 35px rgba(120,92,49,.06)}
.cj-page-number{position:absolute;top:15px;right:20px;color:#847763;font:12px Georgia,serif;letter-spacing:.08em}
.cj-paper-left .cj-page-number{right:auto;left:20px}
.cj-page-arrow,.castle-journal .cj-page-arrow{position:fixed;z-index:70;top:50%;transform:translateY(-50%);width:58px;height:86px;padding:0;border:0;border-radius:29px;display:grid;place-items:center;background:rgba(8,11,13,.26);color:rgba(255,250,235,.78);font:200 62px/1 Georgia,serif;cursor:pointer;text-shadow:0 2px 8px #000;box-shadow:none;transition:color .16s ease,background .16s ease,transform .16s ease;backdrop-filter:blur(5px)}
.cj-page-arrow-left{left:18px}
.cj-page-arrow-right{right:18px}
.castle-journal .cj-page-arrow:hover:not(:disabled){color:#fff9e8;background:rgba(20,25,27,.62);transform:translateY(-50%) scale(1.05)}
.castle-journal .cj-page-arrow:disabled{opacity:.13;cursor:default}
.cj-page-status{position:fixed;z-index:30;left:50%;bottom:13px;transform:translateX(-50%);color:rgba(245,238,221,.56);font:10px/1 var(--cj-ui);letter-spacing:.16em}
.cj-paper-head{padding-bottom:10px;border-bottom:2px solid rgba(39,72,108,.34)}
.cj-paper-head>span,.cj-meta-grid span{display:block;color:#786f61;font:9px/1.2 var(--cj-ui);letter-spacing:.09em;text-transform:uppercase}
.cj-paper-head>b{display:block;margin-top:3px;color:var(--cj-ink);font:600 clamp(24px,2.1vw,32px)/1.18 var(--cj-hand);transform:rotate(-.22deg)}
.cj-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin:12px 0 15px;padding:8px 10px;border:1px solid rgba(169,160,135,.35);background:rgba(255,253,240,.62)}
.cj-meta-grid b{display:block;margin-top:3px;color:#334960;font:13px/1.25 var(--cj-hand);overflow-wrap:anywhere}
.cj-hand-heading,.cj-calculation h4,.cj-observations h4{margin:10px 0 6px;color:var(--cj-ink);font:600 21px/1.2 var(--cj-hand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:rgba(170,124,88,.67)}
.cj-result-table{margin:4px 0 12px}
.cj-result-row{min-height:30px;display:grid;grid-template-columns:minmax(130px,.9fr) minmax(0,1.2fr);align-items:baseline;gap:10px;color:#41505c;font:13px/1.25 var(--cj-ui)}
.cj-result-row strong{color:var(--cj-ink);font:600 18px/1.2 var(--cj-hand);overflow-wrap:anywhere}
.cj-calculation{margin-top:8px;padding:2px 8px 7px 13px;border-left:2px solid rgba(184,147,98,.56);color:var(--cj-ink)}
.cj-calculation p{min-height:27px;margin:0;font:17px/27px var(--cj-hand)}
.cj-result-basis{margin:10px 0 0;padding:6px 9px;border:1px dashed #9c8565;color:#796347;background:rgba(255,244,204,.52);font:10px/1.35 var(--cj-ui);letter-spacing:.04em}
.cj-visual-sheet{min-height:430px}
.cj-paper svg{display:block;width:100%;max-height:min(390px,48vh);margin:0 auto 5px;mix-blend-mode:multiply}
.cj-paper svg text{fill:#304962;font-family:var(--cj-hand);font-size:14px}
.cj-paper svg path,.cj-paper svg rect,.cj-paper svg polyline{stroke-linecap:round;stroke-linejoin:round}
.cj-curve{max-height:175px!important;margin-top:-8px!important;transform:rotate(.12deg)}
.cj-curve .cj-ink-line{fill:none;stroke:#53616c;stroke-width:1.4}
.cj-curve .cj-blue-line{fill:none;stroke:#315f83;stroke-width:2.2}
.cj-observation-empty,.cj-observations{margin-top:8px;color:var(--cj-ink);font-family:var(--cj-hand)}
.cj-observation-empty>span{font-size:18px;text-decoration:underline;text-underline-offset:4px}
.cj-observation-empty p{height:24px;margin:0;color:#58708a;font-size:15px}
.cj-hand-note{margin:4px 0 8px;padding-left:5px;color:var(--cj-ink);white-space:pre-wrap;font:19px/30px var(--cj-hand);transform:rotate(-.2deg)}
.cj-index-card{position:fixed;z-index:75;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-.25deg);width:min(520px,calc(100vw - 90px));max-height:min(650px,calc(100vh - 100px));overflow:auto;box-sizing:border-box;padding:24px 25px;border:1px solid #b5a584;border-radius:5px;background:linear-gradient(90deg,transparent 0 40px,rgba(184,88,88,.34) 41px,transparent 42px),repeating-linear-gradient(180deg,#fffbed 0 29px,rgba(142,180,208,.15) 30px,#fffbed 31px);box-shadow:0 24px 70px rgba(0,0,0,.62)}
.cj-index-title{margin:0 0 15px 28px;color:var(--cj-ink);font:600 26px var(--cj-hand);border-bottom:2px solid rgba(49,95,131,.4)}
.cj-index-entry{display:block;width:calc(100% - 28px);margin:0 0 7px 28px;padding:9px 6px;border:0;border-bottom:1px dashed #a89b82;border-radius:0;background:0 0;text-align:left;cursor:pointer}
.cj-index-entry.current{box-shadow:inset 3px 0 #315f83;padding-left:12px}
.cj-index-entry b{display:block;color:#294868;font:17px var(--cj-hand)}
.cj-index-entry span{display:block;margin-top:2px;color:#7a7164;font:10px var(--cj-ui)}
.cj-note-form{position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 70px));box-sizing:border-box;padding:24px;border:1px solid #b7aa8e;border-radius:8px;background:#fffdf2;box-shadow:0 26px 90px rgba(0,0,0,.7)}
.cj-note-form label{color:var(--cj-ink);font:20px var(--cj-hand)}
.cj-note-form textarea{box-sizing:border-box;width:100%;margin:12px 0;padding:9px 13px 9px 46px;resize:vertical;border:1px solid #b4aa95;color:var(--cj-ink);background:linear-gradient(90deg,transparent 0 32px,var(--cj-margin) 33px,transparent 34px),repeating-linear-gradient(180deg,#fffdf2 0 29px,var(--cj-blue) 30px,#fffdf2 31px);font:19px/31px var(--cj-hand)}
.cj-note-form>div{display:flex;justify-content:flex-end;gap:8px}
.cj-note-form button{border:1px solid #a69a82;border-radius:5px;background:#f2ead6;padding:8px 11px;color:#2b3f4a;cursor:pointer}
.cj-cover-book{position:relative;width:min(760px,calc(100vw - 180px));height:min(820px,calc(100vh - 76px));min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;padding:48px 55px;overflow:hidden;color:#dedbd0;text-align:center;background:radial-gradient(circle at 50% 28%,rgba(80,86,87,.35),transparent 36%),linear-gradient(145deg,#24282a 0,#111416 45%,#07090a 100%);border:1px solid #595d5a;border-radius:13px 18px 18px 13px;box-shadow:24px 26px 58px rgba(0,0,0,.52),inset 9px 0 0 rgba(255,255,255,.025),inset 15px 0 24px rgba(0,0,0,.32),inset 0 0 0 2px rgba(184,183,172,.05)}
.cj-cover-book::before{content:"";position:absolute;left:22px;top:18px;bottom:18px;width:1px;background:linear-gradient(transparent,rgba(185,181,166,.45),transparent)}
.cj-cover-book::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:repeating-linear-gradient(17deg,rgba(255,255,255,.08) 0 1px,transparent 1px 8px),repeating-linear-gradient(93deg,rgba(0,0,0,.25) 0 1px,transparent 1px 12px);mix-blend-mode:overlay}
.cj-cover-page-number{position:absolute;z-index:3;left:42px;top:33px;color:#90938f;font:11px var(--cj-ui);letter-spacing:.2em}
.cj-cover-emblem{position:relative;z-index:3;width:min(460px,78%);margin-bottom:8px}
.cj-cover-crest{display:block;width:100%;height:auto;filter:drop-shadow(0 12px 13px rgba(0,0,0,.55))}
.cj-cover-title{position:relative;z-index:3;margin-top:-4px;color:#f0ece1;font:600 clamp(32px,4vw,48px)/1 Georgia,serif;letter-spacing:.16em}
.cj-cover-subtitle{position:relative;z-index:3;margin-top:13px;color:#b5b6b1;font:11px/1.4 var(--cj-ui);letter-spacing:.25em}
.cj-cover-divider{position:relative;z-index:3;width:170px;height:1px;margin:24px 0 18px;background:linear-gradient(90deg,transparent,#cbc7ba,transparent)}
.cj-cover-edition{position:relative;z-index:3;color:#d0cec4;font:10px/1.4 var(--cj-ui);letter-spacing:.14em}
.cj-cover-caption{position:relative;z-index:3;max-width:420px;margin:16px auto 0;color:#808783;font:11px/1.55 var(--cj-ui);letter-spacing:.04em}

@keyframes cjForward{
  0%{transform:perspective(1500px) rotateY(-1.4deg) scale(.996);filter:brightness(.97)}
  45%{transform:perspective(1500px) rotateY(-5.5deg) scale(.989);filter:brightness(.9)}
  to{transform:perspective(1500px) rotateY(0) scale(1);filter:brightness(1)}
}
@keyframes cjBack{
  0%{transform:perspective(1500px) rotateY(1.4deg) scale(.996);filter:brightness(.97)}
  45%{transform:perspective(1500px) rotateY(5.5deg) scale(.989);filter:brightness(.9)}
  to{transform:perspective(1500px) rotateY(0) scale(1);filter:brightness(1)}
}
.cj-turn-forward{animation:cjForward .32s ease-out}
.cj-turn-back{animation:cjBack .32s ease-out}

@media (max-width:980px){
  .cj-book-stage{padding:55px 65px 35px}
  .cj-spread{width:calc(100vw - 130px);height:calc(100vh - 96px)}
  .cj-paper{padding:36px 24px 30px 50px}
  .cj-meta-grid{grid-template-columns:1fr}
  .cj-result-row{grid-template-columns:1fr;gap:0;margin-bottom:5px}
  .cj-paper svg{max-height:325px}
  .cj-cover-book{width:min(700px,calc(100vw - 130px))}
}
@media (max-width:720px){
  #labNotebook.castle-journal{overflow:auto!important}
  .cj-book-stage{min-height:100vh;height:auto;padding:58px 44px 40px;overflow:visible}
  .cj-spread{width:100%;height:auto;min-height:0;display:block;filter:none}
  .cj-spread::before,.cj-spread::after{display:none}
  .cj-paper{min-height:660px;height:auto;margin-bottom:12px;border-radius:7px;padding:40px 18px 32px 48px}
  .cj-cover-book{width:100%;height:calc(100vh - 105px);min-height:610px;padding:38px 24px}
  .cj-cover-emblem{width:88%}
  .cj-page-arrow,.castle-journal .cj-page-arrow{width:42px;height:68px;border-radius:22px;font-size:46px}
  .cj-page-arrow-left{left:2px}
  .cj-page-arrow-right{right:2px}
  .cj-floating-tools{top:10px;right:10px;gap:5px}
  .cj-tool-button,.castle-journal .cj-tool-button{width:32px;height:32px;min-width:32px}
  .cj-page-status{display:none}
}



#labNotebook.castle-journal{
  --cj-paper:#f6f0df;
  --cj-paper-edge:#c9bda2;
  --cj-blue:rgba(88,125,148,.13);
  --cj-margin:rgba(155,77,62,.27);
  --cj-ink:#294456;
  --cj-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23867c64' opacity='.12' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");
  background:radial-gradient(ellipse at 38% 18%,#5c625752,transparent 55%),radial-gradient(ellipse at 60% 95%,#0a100ce6,#17201eef)!important;
  height:100dvh!important;
  backdrop-filter:blur(9px);
  -webkit-backdrop-filter:blur(9px);
  color-scheme:light;
}
#labNotebook .cj-book-stage{perspective:1800px}
#labNotebook .cj-cover-book{
  width:min(570px,calc(100vw - 150px));
  height:min(760px,calc(100dvh - 86px));
  min-height:440px;
  padding:38px 46px 40px 60px;
  overflow:visible;
  isolation:isolate;
  border:1px solid #77705b;
  border-radius:9px 18px 18px 9px;
  background:
    linear-gradient(90deg,#070d0b 0,#29302a 9px,#0d1512 20px,#41483a 25px,#111b16 29px,transparent 49px),
    radial-gradient(ellipse at 25% 12%,#52605050,transparent 62%),
    var(--cj-grain),
    linear-gradient(120deg,#27322a,#152019 50%,#0c1510);
  box-shadow:
    1px 1px 0 #9b917250,
    5px 4px 0 -1px #2b3328,
    7px 6px 0 -1px #bcb49f,
    8px 7px 0 -1px #747260,
    10px 9px 0 -1px #dfd7bd,
    11px 10px 0 -1px #6c6d59,
    13px 12px 0 -1px #b9b39b,
    16px 15px 0 -1px #19261b,
    17px 16px 0 -1px #686b50,
    25px 30px 35px #0008,
    38px 55px 80px #0006,
    inset 0 1px 1px #efdfac35,
    inset 0 -2px 3px #0009,
    inset 1px 0 3px #dad3a930;
}
#labNotebook .cj-cover-book::before{
  inset:17px 15px 17px 37px;
  width:auto;
  border:1px solid #a896623e;
  border-radius:3px 9px 9px 3px;
  background:none;
  box-shadow:0 0 0 4px #050b0835,inset 0 0 0 4px #c0af7720;
  pointer-events:none;
}
#labNotebook .cj-cover-book::after{
  inset:7px 7px 7px 31px;
  border:1px dashed #afa27a45;
  border-radius:4px 12px 12px 4px;
  background:var(--cj-grain);
  opacity:.8;
  mix-blend-mode:soft-light;
}
#labNotebook .cj-cover-page-number{top:31px;left:58px;color:#b5a780;font:10px/1.3 Georgia,serif;letter-spacing:.21em}
#labNotebook .cj-cover-emblem{width:min(390px,94%);margin:-10px 0 8px;flex-shrink:1;min-height:0}
#labNotebook .cj-cover-crest{max-height:37dvh;filter:none}
#labNotebook .cj-cover-title{
  font:500 clamp(24px,3.3vw,38px)/1.15 Georgia,"Times New Roman",serif;
  letter-spacing:.17em;
  color:#ddc997;
  text-shadow:0 1px 0 #f7e8b848,0 -1px 1px #000,0 3px 4px #0008;
}
@supports (background-clip:text){
  #labNotebook .cj-cover-title{
    background:linear-gradient(115deg,#9b8456,#efdfb7 37%,#bc9f63 64%,#e8d6a9);
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent;
    text-shadow:0 2px 2px #0002;
  }
}
#labNotebook .cj-cover-subtitle{max-width:340px;color:#c0b48f;font-size:9px;line-height:1.9;letter-spacing:.24em}
#labNotebook .cj-cover-divider{width:114px;margin:22px 0 17px;background:linear-gradient(90deg,transparent,#c9b381,transparent)}
#labNotebook .cj-cover-edition{max-width:300px;color:#b1a785;font-size:9px;line-height:1.8;letter-spacing:.16em}
#labNotebook .cj-cover-caption{color:#a6ac9b;font:italic 11px/1.6 Georgia,serif;max-width:280px;margin-top:12px;letter-spacing:.02em}
#labNotebook .cj-spread{
  min-height:0;
  height:min(820px,calc(100dvh - 100px));
  border-radius:9px 15px 15px 9px;
  background:#293125;
  box-shadow:
    0 3px 0 #d4cbb1,
    0 5px 0 #9f9983,
    0 7px 0 #e0d7be,
    0 9px 0 #9a927d,
    0 11px 0 #d1c6aa,
    0 14px 0 3px #263125,
    0 15px 0 4px #666a51,
    0 28px 42px #0008;
  filter:none;
}
#labNotebook .cj-spread::before{
  left:calc(50% - 28px);
  width:56px;
  z-index:20;
  background:linear-gradient(90deg,transparent,#59452d12 17%,#3b2e2145 40%,#201d1899 49%,#f1e7c852 52%,#735c383b 59%,transparent);
}
#labNotebook .cj-spread::after{
  width:4px;
  left:calc(50% - 2px);
  top:27px;
  bottom:27px;
  z-index:21;
  opacity:.62;
  background:repeating-linear-gradient(180deg,transparent 0 27px,#4f4534 27px 29px,#e6dabb 29px 36px,#6d5e45 36px 37px,transparent 37px 79px);
}
#labNotebook .cj-paper{
  --cj-rule-margin:45px;
  overflow-x:hidden;
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#b9ab8a transparent;
  background-color:var(--cj-paper);
  background-image:
    var(--cj-grain),
    linear-gradient(90deg,transparent 0 var(--cj-rule-margin),var(--cj-margin) calc(var(--cj-rule-margin) + 1px),transparent calc(var(--cj-rule-margin) + 2px)),
    repeating-linear-gradient(180deg,transparent 0 30px,var(--cj-blue) 31px,transparent 32px),
    radial-gradient(ellipse at 20% 8%,#fffdf3c7,transparent 75%);
  background-position:0 0,0 0,0 42px,0 0;
  border-color:#d5c9ad;
  padding-top:42px;
}
#labNotebook .cj-paper-left{border-radius:10px 2px 2px 8px;box-shadow:inset -26px 0 28px #5c452526,inset -2px 0 3px #715b3959,inset 1px 0 2px #fffef3}
#labNotebook .cj-paper-right{border-radius:2px 10px 8px 2px;box-shadow:inset 26px 0 28px #5c452526,inset 2px 0 3px #715b393d,inset -1px 0 2px #fffef3}
#labNotebook .cj-paper-head{border-bottom:1px solid #596c6c66;padding-bottom:13px}
#labNotebook .cj-paper-head>span{color:#7e7b68;font-size:9px;letter-spacing:.18em}
#labNotebook .cj-paper-head>b{font-size:clamp(23px,2vw,30px)}
#labNotebook .cj-meta-grid{border:0;border-bottom:1px solid #9e97784d;background:none;padding:6px 0 13px;gap:11px 18px}
#labNotebook .cj-meta-grid b{line-height:1.5}
#labNotebook .cj-result-row{min-height:32px;border-bottom:1px solid #8f927613}
#labNotebook .cj-result-row strong{font-size:17px}
#labNotebook .cj-calculation{border-left-color:#9c80544d}
#labNotebook .cj-page-number{color:#88826d;font:italic 12px Georgia,serif}
#labNotebook .cj-visual-sheet{min-height:0}
#labNotebook .cj-failure-plate{max-height:none;height:auto;margin:0 auto 16px;border-radius:2px;mix-blend-mode:normal;box-shadow:0 1px 2px #71654b33,1px 4px 8px #594a3021}
#labNotebook .cj-failure-plate text{font-family:var(--cj-ui);font-size:11px;fill:#444e4c}
#labNotebook .cj-failure-plate .cj-plate-title{font-size:14px;font-weight:600;letter-spacing:1.3px;fill:#354c48}
#labNotebook .cj-failure-plate .cj-plate-subtitle{font-size:10.5px;fill:#777965}
#labNotebook .cj-failure-plate .cj-plate-label{font-size:10.5px}
#labNotebook .cj-failure-plate .cj-plate-muted{font-size:9.5px;fill:#7d8276}
#labNotebook .cj-failure-plate .cj-plate-footer{font-size:8px;letter-spacing:1.3px;fill:#858571}
#labNotebook .cj-curve{margin-top:12px!important}
#labNotebook .cj-tool-button:focus-visible,#labNotebook .cj-page-arrow:focus-visible,#labNotebook .cj-index-entry:focus-visible{outline:2px solid #e7d49f;outline-offset:4px}
#labNotebook .cj-tool-button{border-color:#d7c4904d;background:#152018a6}
#labNotebook .cj-page-arrow{background:#0c160e40}
#labNotebook .cj-spread.cj-turn-forward,#labNotebook .cj-spread.cj-turn-back{animation:none}
#labNotebook .cj-spread.cj-turn-forward .cj-paper-right{transform-origin:left center;animation:cjLeafForward .34s cubic-bezier(.2,.7,.25,1)}
#labNotebook .cj-spread.cj-turn-back .cj-paper-left{transform-origin:right center;animation:cjLeafBack .34s cubic-bezier(.2,.7,.25,1)}
@keyframes cjLeafForward{
  0%{transform:perspective(1600px) rotateY(-14deg);filter:brightness(.9)}
  to{transform:perspective(1600px) rotateY(0);filter:brightness(1)}
}
@keyframes cjLeafBack{
  0%{transform:perspective(1600px) rotateY(14deg);filter:brightness(.9)}
  to{transform:perspective(1600px) rotateY(0);filter:brightness(1)}
}
@media (max-width:980px) and (min-width:721px){
  #labNotebook .cj-paper{--cj-rule-margin:29px;padding:38px 22px 32px 40px}
}
@media (max-width:720px){
  #labNotebook .cj-book-stage{padding:62px 32px 45px;min-height:100dvh}
  #labNotebook .cj-cover-book{width:100%;height:min(690px,calc(100dvh - 108px));min-height:455px;padding:42px 25px 38px 42px}
  #labNotebook .cj-cover-emblem{width:100%;margin:0 0 13px}
  #labNotebook .cj-cover-crest{max-height:32dvh}
  #labNotebook .cj-cover-title{font-size:clamp(20px,5.5vw,31px);letter-spacing:.1em}
  #labNotebook .cj-cover-subtitle{font-size:8px;letter-spacing:.15em}
  #labNotebook .cj-cover-edition{font-size:8px}
  #labNotebook .cj-cover-caption{font-size:10px}
  #labNotebook .cj-cover-page-number{left:48px}
  #labNotebook .cj-spread{height:auto;width:100%;background:none;box-shadow:none}
  #labNotebook .cj-paper{
    --cj-rule-margin:22px;
    min-height:540px;
    height:auto;
    padding:43px 18px 33px 33px;
    margin-bottom:19px;
    overflow:visible;
    border-radius:5px 9px 9px 5px;
    box-shadow:0 3px 0 #c9bea0,0 5px 0 #928a70,0 7px 0 #263125,0 13px 20px #0006,inset 9px 0 16px #69502c14;
  }
  #labNotebook .cj-meta-grid{grid-template-columns:1fr}
  #labNotebook .cj-failure-plate{width:calc(100% + 20px);max-width:none;margin-left:-10px}
  #labNotebook .cj-page-arrow{width:29px;height:58px;font-size:37px}
  #labNotebook .cj-page-arrow-left{left:0}
  #labNotebook .cj-page-arrow-right{right:0}
  #labNotebook .cj-minimal-shell{height:auto;min-height:100%}
}
@media (max-height:590px) and (min-width:721px){
  #labNotebook .cj-cover-book{min-height:0;padding:23px 48px}
  #labNotebook .cj-cover-emblem{width:210px;margin:0}
  #labNotebook .cj-cover-crest{max-height:32dvh}
  #labNotebook .cj-cover-title{font-size:24px}
  #labNotebook .cj-cover-subtitle{margin-top:6px}
  #labNotebook .cj-cover-divider{margin:10px 0}
  #labNotebook .cj-cover-caption{margin-top:6px}
}
@media (prefers-reduced-motion:reduce){
  #labNotebook .cj-turn-forward,
  #labNotebook .cj-turn-back,
  #labNotebook .cj-spread .cj-paper{animation:none!important}
  #labNotebook button{transition:none!important}
}
@media print{
  #labNotebook .cj-spread{box-shadow:none}
  #labNotebook .cj-paper{height:auto;overflow:visible;background-image:none}
  #labNotebook .cj-failure-plate{break-inside:avoid;box-shadow:none}
  #labNotebook .cj-cover-book,#labNotebook .cj-failure-plate{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
@media print{
  body>*{visibility:hidden!important}
  #labNotebook.castle-journal,#labNotebook.castle-journal *{visibility:visible!important}
  #labNotebook.castle-journal{position:absolute!important;inset:0!important;width:100%!important;height:auto!important;overflow:visible!important;background:#fff!important;backdrop-filter:none!important}
  .cj-floating-tools,.cj-page-arrow,.cj-page-status,.cj-index-card{display:none!important}
  .cj-book-stage{display:block!important;width:100%!important;height:auto!important;overflow:visible!important;padding:0!important}
  .cj-spread{width:100%!important;height:auto!important;min-height:680px!important;filter:none!important;page-break-inside:avoid}
  .cj-paper{min-height:680px;box-shadow:none!important}
  .cj-cover-book{width:100%!important;height:100vh!important;min-height:760px!important;box-shadow:none!important;page-break-after:always}
}
#labNotebook.castle-journal .cj-paper{overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c6bca7 transparent;overscroll-behavior:contain}
#labNotebook .cj-worksheet{width:100%;color:#34495c;margin:4px 0 11px}
#labNotebook .cj-sheet-title{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1.5px solid #6585a1;padding:5px 0;font:bold 11px/1.3 Georgia,serif;letter-spacing:.07em}
#labNotebook .cj-sheet-title span{font:10px/1.3 Georgia,serif;letter-spacing:.1em;color:#756a58}
#labNotebook table.cj-measurements{border-collapse:collapse;table-layout:fixed;width:100%;margin:8px 0 6px;background:rgba(255,255,251,.34)}
#labNotebook .cj-measurements th{border:1px solid #8c9ca8;padding:7px 4px;background:rgba(118,151,175,.11);color:#324a62;font:600 10px/1.2 Arial,sans-serif;text-align:left}
#labNotebook .cj-measurements td{border:1px solid rgba(87,116,140,.46);padding:5px 6px;color:#263f5b;font:14px/1.35 'Segoe Print','Bradley Hand',cursive;overflow-wrap:anywhere;min-height:25px}
#labNotebook .cj-measurements tr{height:28px}
#labNotebook .cj-measurements th:first-child{width:48%}
#labNotebook .cj-sheet-signature{display:flex;justify-content:space-between;gap:8px;font:10px/1.5 Georgia,serif;border-top:1px solid #9eb1b9;padding:5px 0;color:#59687a}
#labNotebook .cj-plotted-data{margin:8px 0 10px;border-top:1px solid #a8b3b9;padding-top:6px}
#labNotebook .cj-plotted-data h4{font:600 11px Georgia,serif;letter-spacing:.1em;margin:2px 0;color:#3c526b}
#labNotebook .cj-plotted-data svg{max-height:185px;margin-top:3px;transform:none}
#labNotebook .cj-method-sketch{margin:8px 0 12px;border-top:1px solid #b9c4c7;color:#4b647a;font:12px Georgia,serif}
#labNotebook .cj-method-sketch summary{cursor:pointer;padding:7px 0;list-style:disclosure-closed;user-select:none}
#labNotebook .cj-method-sketch[open] summary{list-style:disclosure-open}
#labNotebook .cj-method-sketch svg{max-height:350px;margin:2px auto}
#labNotebook .cj-cover-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;max-width:480px;margin:18px auto 0;text-align:left}
#labNotebook .cj-cover-fields label{font:10px Georgia,serif;color:#ae9b74;letter-spacing:.04em}
#labNotebook .cj-cover-fields input{display:block;width:100%;min-width:0;padding:5px 0;border:0;border-bottom:1px solid rgba(212,186,120,.66);color:#f0ddac;background:transparent;outline:none;font:14px Georgia,serif}
#labNotebook .cj-cover-fields input:focus{border-bottom-color:#ffe0a3}
#labNotebook .cj-cover-fields input::placeholder{color:rgba(227,204,157,.5)}
@media (max-width:780px){#labNotebook .cj-cover-fields{grid-template-columns:1fr 1fr;max-width:95%}#labNotebook .cj-measurements td{font-size:12px;padding:3px}#labNotebook .cj-worksheet{font-size:12px}}
@media print{#labNotebook .cj-method-sketch:not([open]){display:none}#labNotebook .cj-paper{overflow:visible!important}}
@media(max-width:720px){
 #labNotebook.castle-journal{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior-y:contain}
 #labNotebook .cj-book-stage{height:auto!important;min-height:100dvh!important;overflow:visible!important;display:block!important}
 #labNotebook .cj-minimal-shell{display:block!important;height:auto!important;min-height:100dvh!important}
 #labNotebook .cj-spread{height:auto!important;min-height:0!important}
 #labNotebook .cj-paper{overflow:visible!important}
 #labNotebook .cj-cover-fields{margin-top:13px;gap:7px 10px}
 #labNotebook .cj-cover-fields input{font-size:12px}
}
