.jr-shell{--line:34px;--paper:#f6eed8;--paper-edge:#e6d6ad;--rule:rgba(70,110,160,0.22);--margin-rule:rgba(176,58,46,0.35);--ink-body:#2b2118;--leather:#5a3318;--leather-dark:#3a1f0d;--brass:#c9a24a;position:fixed;inset:0;z-index:60;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 40%,#3b2a1c 0,#1f1610 70%,#140e09 100%);color:var(--ink-body)}.jr-bar{display:flex;align-items:center;gap:10px;padding:8px 14px;min-height:52px;background:linear-gradient(#3e2715,#2b1a0d);border-bottom:2px solid #6b4422;color:#f3e3c0;font-size:20px}.jr-title{margin:0;font-size:24px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jr-tag{font-size:15px;padding:2px 10px;border:1px solid #c9a24a;border-radius:999px;color:#f0d690}.jr-status{flex:1 1;font-size:15px;color:#d7c39a;text-align:right}.jr-nav{display:flex;align-items:center;gap:6px}.jr-where{min-width:128px;text-align:center;font-size:18px}.jr-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:40px;padding:0 12px;border-radius:8px;border:1px solid #7b5330;background:linear-gradient(#6b4422,#4a2c14);color:#f6e7c4;font:inherit;font-size:19px;text-decoration:none;cursor:pointer}.jr-btn:hover:not(:disabled){background:linear-gradient(#7d5129,#573417)}.jr-btn:disabled{opacity:.4;cursor:default}.jr-stage{flex:1 1;min-height:0;display:grid;place-items:center;padding:10px 16px 14px}.jr-fit{position:relative}.jr-book{position:absolute;left:0;top:0;transform-origin:0 0}.jr-wait{color:#f0e0bd;font-size:24px}.jr-book-origin,.jr-leafbook,.jr-origin{position:absolute;width:0;height:0}.jr-leafbook,.jr-origin{left:0;top:0}.jr-leafbook{transition:transform .06s linear}.jr-board,.jr-cover{background:radial-gradient(ellipse at 30% 20%,rgba(255,220,160,.14),transparent 55%),radial-gradient(ellipse at 80% 90%,rgba(0,0,0,.22),transparent 60%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.1 0 0 0 0 0.03 0 0 0 0.35 0'/></filter><rect width='120' height='120' filter='url(%23g)'/></svg>"),linear-gradient(135deg,#74411d,#4a260f 55%,#34190a)}.jr-board{position:absolute;z-index:0;box-shadow:0 30px 60px rgba(0,0,0,.55)}.jr-board:after{content:"";position:absolute;inset:7px;border:2px dashed rgba(232,200,140,.45);pointer-events:none}.jr-board-left{border-radius:16px 4px 4px 16px}.jr-board-left:after{border-radius:11px 2px 2px 11px;border-right:0}.jr-board-right{border-radius:4px 16px 16px 4px}.jr-board-right:after{border-radius:2px 11px 11px 2px;border-left:0}.jr-stack{position:absolute;top:4px;z-index:0;background:repeating-linear-gradient(90deg,#f1e6cc 0 1.2px,#cdbb93 1.2px 2.4px);box-shadow:inset 0 0 5px rgba(60,40,10,.35)}.jr-stack-right{border-radius:0 4px 4px 0}.jr-stack-left{border-radius:4px 0 0 4px}.jr-spine-shade{position:absolute;top:0;z-index:2;width:52px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(60,35,10,.16) 40%,rgba(40,22,6,.32) 50%,rgba(60,35,10,.16) 60%,transparent)}.jr-face{position:absolute;left:0;top:0;overflow:hidden;transform-origin:0 0;z-index:1}.jr-face[data-side=right]{border-radius:0 6px 6px 0}.jr-face[data-side=left]{border-radius:6px 0 0 6px}.jr-face-lifting{z-index:3;pointer-events:none}.jr-flap-shadow{position:absolute;left:0;top:0;z-index:4}.jr-face-flap,.jr-flap-shadow{pointer-events:none}.jr-bend,.jr-cast,.jr-curl{position:absolute;width:2400px;height:140px;transform-origin:1200px 0;pointer-events:none;z-index:6}.jr-cast{background:linear-gradient(180deg,rgba(25,14,0,.5),rgba(25,14,0,.18) 22%,transparent 70%)}.jr-bend{background:linear-gradient(180deg,rgba(40,25,5,.22),rgba(40,25,5,.06) 30%,transparent 60%)}.jr-curl{background:linear-gradient(180deg,rgba(255,252,240,0),rgba(255,252,240,.45) 5px,rgba(40,25,5,.22) 26px,rgba(40,25,5,.08) 60px,transparent 120px)}.jr-grab{position:absolute;z-index:8;cursor:-webkit-grab;cursor:grab;touch-action:none}.jr-grab:active{cursor:-webkit-grabbing;cursor:grabbing}.jr-paper{position:absolute;inset:0;background-color:var(--paper);box-shadow:inset 0 0 30px rgba(140,100,40,.16)}.jr-paper[data-side=left]{background-image:linear-gradient(90deg,var(--paper) 86%,#e4d4ab 100%)}.jr-paper[data-side=right]{background-image:linear-gradient(270deg,var(--paper) 86%,#e4d4ab 100%)}.jr-tab{position:absolute;z-index:2;display:grid;place-items:center;padding:0;border:1px solid rgba(60,30,10,.55);font:inherit;color:#fff8e6;cursor:pointer;background:var(--tab,#8a5a2b);box-shadow:0 2px 4px rgba(0,0,0,.35)}.jr-tab[data-side=right]{border-left:0;border-radius:0 10px 10px 0}.jr-tab[data-side=left]{border-right:0;border-radius:10px 0 0 10px}.jr-tab[data-q="1"]{--tab:#2f6b8a}.jr-tab[data-q="2"]{--tab:#3f7a3a}.jr-tab[data-q="3"]{--tab:#8a5a1f}.jr-tab[data-q="4"]{--tab:#6a3a7a}.jr-tab span{display:flex;flex-direction:column;align-items:center;line-height:1;font-size:21px}.jr-tab small{font-size:15px;opacity:.85}.jr-tab[data-kind=w]{background:color-mix(in srgb,var(--tab) 45%,#f3e6c4);color:#2b2118;border-color:rgba(60,30,10,.35)}.jr-tab[data-kind=w] span{font-size:15px}.jr-tab[data-on=true]{outline:3px solid #f3d27a;outline-offset:-3px}.jr-tab:hover{filter:brightness(1.12)}.jr-ribbon{position:absolute;top:0;z-index:4;pointer-events:none;filter:drop-shadow(1px 1px 1px rgba(60,10,10,.35))}.jr-ribbon-tail{position:absolute;z-index:2;height:70px;padding:0;border:0;background:none;cursor:pointer;transform-origin:50% 0;filter:drop-shadow(1px 2px 2px rgba(0,0,0,.45))}.jr-ribbon-tail:focus-visible,.jr-ribbon-tail:hover{animation:jr-sway .9s ease-in-out infinite alternate}@keyframes jr-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@media (prefers-reduced-motion:reduce){.jr-ribbon-tail:focus-visible,.jr-ribbon-tail:hover{animation:none}.jr-leafbook{transition:none}}.jr-entries{position:absolute;inset:0}.jr-page-head{top:20px;right:34px}.jr-page-head,.jr-page-num{position:absolute;margin:0;font-size:18px;color:#8a6d45}.jr-page-num{bottom:18px;left:0;right:0;text-align:center}.jr-lines{position:absolute;top:62px;left:0;right:0;height:calc(var(--line) * var(--lines));background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line) - 1px),var(--rule) calc(var(--line) - 1px),var(--rule) var(--line))}.jr-lines:before{content:"";position:absolute;top:-62px;bottom:-90px;left:102px;border-left:2px solid var(--margin-rule)}.jr-entry{position:relative;display:grid;grid-template-columns:102px 1fr}.jr-entry[data-gap=true]{margin-top:var(--line)}.jr-margin{position:relative;gap:2px;padding-left:8px}.jr-date,.jr-margin{display:flex;align-items:flex-start}.jr-date{flex-direction:column;font-size:17px;line-height:17px;color:#6b4f2c;white-space:nowrap}.jr-date small{font-size:13px;color:#9a7f58}.jr-cont{font-size:15px;padding-top:8px;color:#9a7f58}.jr-margin .jr-stamp{position:absolute;left:56px;top:-2px;width:40px;height:40px;transform:rotate(-8deg)}.jr-entry:nth-child(2n) .jr-margin .jr-stamp{transform:rotate(6deg)}.jr-stamp-ink{opacity:.85;mix-blend-mode:multiply}.jr-stamp-wax{filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.jr-text{padding:0 26px 0 12px;min-width:0}.jr-row{margin:0;height:var(--line);line-height:calc(var(--line) + 4px);font-size:22px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-body)}.jr-row[data-role=title]{color:var(--ink)}.jr-row[data-role=score]{color:#1d3b5a}.jr-entry[data-kind=math-test] .jr-row[data-role=score],.jr-entry[data-kind=sci-test] .jr-row[data-role=score]{font-weight:700}.jr-row[data-role=makeup]{color:#6a5a46;font-size:19px}.jr-entry[data-kind=fall] .jr-row{color:#555}.jr-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 45%,transparent);text-underline-offset:4px}.jr-link:hover{text-decoration-thickness:2px}.jr-by{font-size:15px;color:#7a6a52}.jr-cert{margin-left:12px;padding:0 10px;height:28px;border-radius:14px;border:1px solid #b8902f;background:linear-gradient(#fbe7a6,#e9c766);color:#5a3d00;font:inherit;font-size:17px;line-height:26px;vertical-align:2px;cursor:pointer}.jr-cert:hover{background:linear-gradient(#fff0bf,#f0d27a)}.jr-cert-row{display:flex;align-items:center;gap:4px;overflow:visible}.jr-cert-thumb{flex:none;padding:0;border:0;background:none;cursor:zoom-in;transform:rotate(-1.2deg);box-shadow:0 3px 10px rgba(60,40,10,.3)}.jr-cert-thumb:focus-visible,.jr-cert-thumb:hover{transform:rotate(0deg) scale(1.02)}.jr-cert-side{display:flex;flex-direction:column;gap:8px}.jcert-preview{position:relative;display:block;overflow:hidden}.jcert-preview .jcert-sheet{box-shadow:none}.jr-empty{padding-left:114px;color:#8a6d45}.jr-cover{position:absolute;inset:0;padding:30px 64px 30px 30px;border-radius:inherit;box-shadow:inset 14px 0 18px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.4);color:#f2d999}.jr-cover:before{content:"";position:absolute;inset:9px;border:2px dashed rgba(232,200,140,.45);border-radius:4px 12px 12px 4px;pointer-events:none}.jr-cover-back{padding:30px 30px 30px 64px;box-shadow:inset -14px 0 18px rgba(0,0,0,.35),inset 0 0 0 1px rgba(0,0,0,.4)}.jr-cover-back:before{border-radius:12px 4px 4px 12px}.jr-cover-frame{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;height:100%;border:3px double var(--brass);border-radius:8px 16px 16px 8px;box-shadow:inset 0 0 0 10px rgba(201,162,74,.12)}.jr-cover-back .jr-cover-frame{border-radius:16px 8px 8px 16px}.jr-cover-kicker{font-size:30px;letter-spacing:.04em;text-shadow:0 2px 0 rgba(0,0,0,.5),0 -1px 0 rgba(255,230,170,.2)}.jr-cover-hero{width:150px;height:225px;padding:16px 20px;border:3px solid var(--brass);border-radius:80px 80px 10px 10px;background:radial-gradient(circle at 50% 35%,#3d5c7a,#1b2838)}.jr-cover-blank{display:grid;place-items:center;font-size:60px}.jr-hero-blank{opacity:.45;filter:grayscale(1)}.jr-cover-name{font-size:36px;color:#fbe6ad;text-align:center}.jr-cover-foot{font-size:22px;color:#d9bd7a}.jr-cover-open{font-size:20px;padding:4px 16px;border:1px solid var(--brass);border-radius:999px}.jr-cover-mark{font-size:54px;color:rgba(201,162,74,.6);text-shadow:0 2px 0 rgba(0,0,0,.5)}.jr-band{position:absolute;top:0;bottom:0;right:22px;width:18px;background:linear-gradient(90deg,#1d0f06,#3b2414 35%,#2a170a 65%,#140902);box-shadow:-2px 0 4px rgba(0,0,0,.45),2px 0 3px rgba(0,0,0,.3)}.jr-index,.jr-inside{position:absolute;inset:0;padding:34px 44px;font-size:21px}.jr-belongs{margin:0;font-size:18px;color:#8a6d45}.jr-owner{margin:0 0 14px;font-size:34px;border-bottom:2px solid rgba(90,51,24,.35)}.jr-hero{display:grid;grid-template-columns:170px 1fr;grid-gap:18px;gap:18px;align-items:start}.jr-portrait{position:relative;height:210px;border:3px solid #8a6a3a;border-radius:80px 80px 8px 8px;background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--role) 35%,#fdf6e4),#e9dcb8)}.jr-hero-art{position:absolute;left:22px;top:14px;width:120px;height:180px}.jr-hero-pet{position:absolute;right:-6px;bottom:-4px;width:64px;height:64px}.jr-hero-name{margin:0;font-size:28px;line-height:1.1}.jr-hero-line{margin:4px 0 10px;color:#6b4f2c}.jr-hero-titles{margin:8px 0 0;font-size:18px;color:#6b4f2c}.jr-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px 12px;gap:2px 12px;margin-top:8px}.jr-meter{display:grid;grid-template-columns:64px 1fr auto;align-items:center;grid-gap:8px;gap:8px;font-size:18px}.jr-meter-track{height:10px;border-radius:5px;border:1px solid #8a6a3a;background:#efe3c3;overflow:hidden}.jr-meter-track span{display:block;height:100%}.jr-sub{margin:14px 0 4px;font-size:22px;color:#5a3318;border-bottom:1px dashed rgba(90,51,24,.35)}.jr-gear ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px;margin:0;padding:0;list-style:none;font-size:18px}.jr-gear li span{color:#8a6d45}.jr-gear li b{font-weight:400;filter:brightness(.7) saturate(1.3)}.jr-pet-name{margin:0 0 4px}.jr-pet-name small{color:#8a6d45}.jr-note{margin:4px 0;font-size:18px;color:#7a6342}.jr-nohero{margin-top:40px;font-size:22px}.jr-classes{position:absolute;left:44px;right:44px;bottom:24px;margin:0;font-size:18px;color:#6b4f2c}.jr-index-title{margin:0 0 10px;font-size:34px;text-align:center}.jr-months{margin:0;padding:0;list-style:none}.jr-months button{display:flex;align-items:baseline;gap:8px;width:100%;padding:2px 0;border:0;background:none;font:inherit;font-size:22px;color:var(--ink-body);cursor:pointer}.jr-months button:hover{color:#1f4f8a}.jr-months i{flex:1 1;border-bottom:2px dotted rgba(90,51,24,.4)}.jr-key{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px 14px;gap:4px 14px;margin:6px 0 10px;padding:0;list-style:none;font-size:17px}.jr-key li{display:flex;align-items:center;gap:8px}.jr-key .jr-stamp{flex:none;width:34px;height:34px}.jcert-overlay{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;background:rgba(20,14,9,.92)}.jcert-bar{display:flex;align-items:center;gap:12px;padding:10px 16px;color:#f6e7c4;font-size:18px}.jcert-bar-note{flex:1 1;color:#cdb88f;font-size:15px}.jcert-btn{min-height:44px;padding:0 16px;border-radius:8px;border:1px solid #7b5330;background:linear-gradient(#6b4422,#4a2c14);color:#f6e7c4;font:inherit;cursor:pointer}.jcert-btn[data-primary=true]{background:linear-gradient(#e9c766,#c99a2e);color:#3a2500;border-color:#b8902f}.jcert-stage{flex:1 1;min-height:0;display:grid;place-items:center;overflow:hidden}.jcert-sheet{--cert-navy:#1e2f52;--cert-gold:#b8902f;--cert-gold-light:#f3dc8f;--cert-gold-dark:#7a5a12;--cert-ribbon:#1e3f7a;--cert-ribbon-dark:#152c58;width:11in;height:8.5in;flex:none;background:radial-gradient(ellipse at 50% 45%,#fffdf5 0,#fbf4de 70%,#f2e6c3 100%);color:#1e2f52;font-family:var(--font-display-family),Georgia,"Times New Roman",serif;box-shadow:0 20px 50px rgba(0,0,0,.5);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.jcert-fit,.jcert-sheet{position:relative}.jcert-scale{position:absolute;left:0;top:0;transform-origin:0 0}.jcert-flourish{width:320px;height:24px;margin:0 0 14px}.jcert-sheet[data-kind=completion]{--cert-navy:#2c4a3a;--cert-ribbon:#2f6b4f;--cert-ribbon-dark:#1f4a36}.jcert-sheet[data-kind=sotm]{--cert-navy:#5a1f2c;--cert-ribbon:#8a1f2c;--cert-ribbon-dark:#5f1520}.jcert-border{position:absolute;inset:0;width:100%;height:100%}.jcert-body{position:absolute;inset:92px 110px 96px;display:flex;flex-direction:column;align-items:center;text-align:center}.jcert-course{margin:0;font-size:22px;letter-spacing:.32em;text-transform:uppercase;color:var(--cert-gold-dark)}.jcert-title{margin:8px 0 6px;font-size:64px;font-weight:600;letter-spacing:.02em;color:var(--cert-navy);line-height:1.05}.jcert-small{margin:6px 0 0;font-size:24px;font-style:italic}.jcert-name{margin:8px 0 4px;padding:0 40px 4px;min-width:60%;max-width:100%;font-size:62px;font-style:italic;font-weight:600;white-space:nowrap;border-bottom:2px solid var(--cert-gold)}.jcert-name>span{display:inline-block;max-width:100%}.jcert-for{margin:16px 0 0;font-size:26px;line-height:1.35;max-width:780px}.jcert-score{white-space:nowrap}.jcert-quote{margin:26px 0 0;max-width:720px;font-size:23px;font-style:italic;color:#4a4a5a}.jcert-quote cite{font-style:normal;font-size:18px}.jcert-sheet[data-said] .jcert-title{font-size:50px}.jcert-sheet[data-said] .jcert-name{min-width:0;max-width:500px;padding:0 16px 4px}.jcert-sheet[data-said] .jcert-for{max-width:480px;font-size:23px}.jcert-said{position:absolute;top:98px;height:486px;width:206px;display:flex;flex-direction:column;justify-content:space-around;gap:8px}.jcert-said[data-side=left]{left:76px}.jcert-said[data-side=right]{right:76px}.jcert-said-quote{margin:0;padding:6px 10px;border-left:3px solid var(--cert-gold);background:rgba(255,250,235,.65);font-size:15px;line-height:20px;font-style:italic;color:#3a2e2a}.jcert-said[data-side=right] .jcert-said-quote{border-left:0;border-right:3px solid var(--cert-gold);text-align:right}.jcert-said-quote>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--said-lines,4);line-clamp:var(--said-lines,4);overflow:hidden}.jcert-said-note{margin:18px 0 0;font-size:17px;letter-spacing:.24em;text-transform:uppercase;color:var(--cert-gold-dark)}.jcert-said-note:after,.jcert-said-note:before{content:"\2766";margin:0 10px;letter-spacing:0}.jcert-foot{margin-top:auto;display:grid;grid-template-columns:1fr 120px 1fr 1fr;align-items:end;grid-gap:26px;gap:26px;width:100%}.jcert-sign{display:flex;flex-direction:column;align-items:center}.jcert-line{display:block;width:100%;min-height:36px;border-bottom:1.5px solid var(--cert-navy);font-size:22px;line-height:36px}.jcert-sign small{margin-top:4px;font-size:17px}.jcert-seal{width:120px;height:150px;margin-bottom:-40px}@media print{@page{size:letter landscape;margin:0}html.jcert-printing body *{visibility:hidden!important}html.jcert-printing .jcert-sheet,html.jcert-printing .jcert-sheet *{visibility:visible!important}html.jcert-printing body>:not(.jcert-overlay){display:none!important}html.jcert-printing .jcert-overlay{position:static;height:8.5in;overflow:hidden;background:none}html.jcert-printing .jcert-scale{transform:none!important}html.jcert-printing .jcert-sheet{position:fixed;left:0;top:0;transform:none;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}