.kert,.kert *{box-sizing:border-box}.kert{font:16px/1.55 system-ui,sans-serif;color:#16313d;background:#edf1f0;padding:24px;max-width:1500px;margin:auto}.kert header{max-width:1150px;margin:0 auto 18px}.kert header span{font-size:11px;letter-spacing:2px;color:#15777c}.kert h1{font:500 clamp(25px,3vw,40px)/1.15 Georgia,serif;margin:10px 0}.kert header p{font-size:13px}.kert nav{display:flex;flex-wrap:wrap;gap:7px;padding:13px;background:#102f43;border-radius:8px;color:white}.kert button,.kert select,.kert input{font:inherit;font-size:13px;border:1px solid #bccbcf;border-radius:5px;padding:9px;background:white;color:#102f43;cursor:pointer}.kert button:hover{background:#e1efec}.kert button:disabled{opacity:.45;cursor:default}.kert :focus-visible{outline:3px solid #d9944e;outline-offset:3px}.kert nav label{display:flex;gap:5px;align-items:center;font-size:13px}.kert [data-jump]{max-width:225px}.kert .contents{background:white;margin-top:12px;padding:12px;border-radius:6px}.kert summary{cursor:pointer;font-weight:600}.kert .contents ol{columns:2;padding-left:25px}.kert .contents li{break-inside:avoid;margin:6px}.kert .contents li button{text-align:left;border:0}.kert .results{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.kert .position{text-align:center;font-size:13px}.kert .stage{display:none;overflow:auto;padding:16px 0 35px;touch-action:pan-x pan-y}.kert .sizer{position:relative;margin:auto}.kert .book{position:absolute;left:0;top:0;width:100%;height:100%;perspective:2500px}.kert .leaf{position:absolute;top:0;left:50%;width:50%;height:100%;transform-origin:left;transform-style:preserve-3d;transition:transform .65s ease}.kert .leaf.turned{transform:rotateY(-180deg)}.kert .face{position:absolute;width:100%;height:100%;backface-visibility:hidden;background:white;box-shadow:0 5px 20px #102f4333;overflow:hidden}.kert .face:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 12px 0 20px -20px #102f43}.kert .back{transform:rotateY(180deg)}.kert .face img{display:block;width:100%;height:100%;object-fit:contain}.kert .closing{padding:12%;background:#102f43;color:white;display:flex;flex-direction:column;justify-content:center}.kert .closing h2{font:32px Georgia,serif}.kert .closing a{color:#e5bd92}.kert .reading{max-width:850px;margin:22px auto;padding:35px;background:white}.kert .reading h2{font:28px Georgia,serif;margin-top:35px}.kert .reading img{max-width:100%;height:auto}.kert .tablewrap{overflow:auto}.kert table{border-collapse:collapse;font-size:14px;width:100%}.kert td,.kert th{padding:12px;border:1px solid #d5dfdd;vertical-align:top}.kert th{background:#e9efed}.kert a{color:#126a72;overflow-wrap:anywhere}.kert footer{font-size:12px;max-width:1100px;margin:auto}.kert.enhanced .stage{display:block}.kert.enhanced .reading{display:none}.kert.readmode .stage{display:none}.kert.readmode .reading{display:block}.kert.single .leaf{left:0;width:100%;transform:none!important;transition:none;display:contents}.kert.single .face{transform:none;display:none}.kert.single .face.active{display:block;animation:reveal .3s ease}.kert:fullscreen{overflow:auto;max-width:none}.kert .results button{text-align:left}@keyframes reveal{from{opacity:.4;transform:translateX(15px)}to{opacity:1;transform:none}}@media(max-width:650px){.kert{padding:10px}.kert .contents ol{columns:1}.kert .reading{padding:18px}.kert nav{padding:8px}.kert nav button{padding:8px}.kert header br{display:none}}@media(prefers-reduced-motion:reduce){.kert .leaf{transition:none}.kert.single .face.active{animation:none}}@media print{.kert header,.kert nav,.kert .contents,.kert .stage,.kert footer,.kert .position{display:none!important}.kert .reading{display:block!important;max-width:none;padding:0}.kert{background:white;padding:0}.kert table{break-inside:avoid}}