*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f2e8;color:#213d31;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,select,a{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #a24057;outline-offset:4px}header,main,footer{max-width:1240px;margin:auto}header{padding:30px 38px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #b4c2b3}.brand{display:flex;gap:13px;align-items:center;font-size:13px;font-weight:800;letter-spacing:2px;line-height:1.2;text-decoration:none;color:inherit}.brand span{font-size:44px;color:#8c344c}.edition{font-size:10px;letter-spacing:2px;text-align:right}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;padding:55px 38px 60px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(3.2rem,6vw,5.5rem);line-height:.98;letter-spacing:-3px;margin:24px 0}h1 em,h2 em{font-weight:400;color:#843b4b}h2{font-family:Georgia,serif;font-weight:400;font-size:2.6rem;letter-spacing:-1px;line-height:1.1;margin:10px 0}h3,h4{margin:0 0 8px}p{margin:0 0 16px}.hero>div>p:not(.eyebrow){color:#52675a}.jump{display:inline-flex;gap:40px;align-items:center;background:#264b3b;color:#fff;text-decoration:none;padding:13px 20px;border-radius:2px;margin-top:14px}.jump span{font-size:24px}.glasshouse{width:100%;max-width:440px;justify-self:end;fill:none;stroke:#647c66;stroke-width:2}.glasshouse .roof{stroke:#263f31;stroke-width:4}.pots{fill:#8a3b4b;stroke:#8a3b4b}.leaves{stroke:#315a3e;fill:#799678;stroke-width:1.5}.glasshouse text{fill:#6d7d6c;stroke:none;font:11px monospace}#workshop{margin:0 25px;background:#fffdf7;border:1px solid #b3c1af;padding:28px}.work-heading{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-bottom:25px}.case-label{font-size:12px;font-weight:bold;display:flex;flex-direction:column;gap:6px}select{padding:10px;max-width:100%;border:1px solid #91a391;background:#fffdf7;color:#213d31;min-height:44px}.case-banner{display:flex;align-items:center;gap:18px;border-top:1px solid #c4cebd;border-bottom:1px solid #c4cebd;padding:18px 0;margin-bottom:24px}.case-banner>span{font-family:Georgia,serif;font-size:3rem;color:#943e52;line-height:1}.case-banner h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400}.case-banner p{font-size:13px;margin:0;color:#687563}.workbench{display:grid;grid-template-columns:310px minmax(0,1fr);gap:30px}.clue-panel>p{font-size:13px}.clue-panel ol{margin:20px 0;padding:0;list-style:none;counter-reset:clue}.clue-panel li{counter-increment:clue;position:relative;border-bottom:1px solid #d5dccd;padding:11px 0 11px 33px;font-size:14px}.clue-panel li:before{content:counter(clue,decimal-leading-zero);position:absolute;left:0;top:12px;font:11px monospace;color:#8c344c}.clue-panel li.highlight{background:#edf1e3}.clue-panel details{font-size:12px;border:1px solid #d1dac8;padding:12px;margin-top:20px}.clue-panel summary{cursor:pointer;font-weight:bold}.clue-panel details p{margin-top:12px;margin-bottom:0}.board-top{display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:12px}.board-top h3{margin:0}#progress{color:#7c3650}.logic-grid{display:grid;grid-template-columns:minmax(66px,1fr) repeat(4,minmax(0,1fr));border-top:1px solid #a5b59f;border-left:1px solid #a5b59f}.grid-head,.row-label,.cell{border:0;border-right:1px solid #a5b59f;border-bottom:1px solid #a5b59f;min-width:0;text-align:center}.grid-head{background:#e6ebdd;padding:13px 2px;font-size:12px;font-weight:bold;line-height:1.3}.grid-head small{display:block;font:10px monospace;margin-top:5px;color:#59715b}.row-label{display:flex;align-items:center;justify-content:center;padding:8px 3px;font-size:12px;background:#edf1e7;word-break:normal;overflow-wrap:anywhere;font-weight:bold}.cell{min-height:73px;background:#fffdf7;color:#778b70;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;padding:5px 0}.cell .symbol{font-size:25px;line-height:1.1}.cell .word{font-size:9px;letter-spacing:.4px;margin-top:3px}.cell:hover{background:#eef1e5}.cell[data-mark="1"]{background:#305b43;color:white}.cell[data-mark="-1"]{background:#f2e7e3;color:#8e3c4f}.legend{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;margin:10px 0 20px;color:#61735c}.tools{display:flex;gap:7px;flex-wrap:wrap}.tools button,.hint-panel button{border:1px solid #99ae94;border-radius:2px;background:#fffdf7;color:#234831;min-height:44px;padding:9px 12px;cursor:pointer;font-size:12px;font-weight:bold}.tools .primary{background:#284e3b;color:white;border-color:#284e3b}.tools button:disabled{opacity:.4;cursor:default}#status{background:#edf1e7;border-left:3px solid #7a936d;padding:12px;margin:16px 0 0;font-size:13px;min-height:64px}#status.error{border-color:#a93d53;background:#f7e8e6}#status.success{border-color:#2a6b45}.hint-panel{border:1px solid #b38e78;background:#faf0df;padding:15px;margin-top:15px;font-size:13px}.hint-panel h4{color:#833d4b}.hint-panel p{margin-bottom:10px}.trail{display:grid;grid-template-columns:190px 1fr;gap:20px;margin-top:30px;border-top:1px solid #c4cebd;padding-top:22px}.trail h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.trail ol{font-size:12px;margin:0;padding-left:20px}.trail li{padding:4px 0}.learn{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:70px 38px 35px}.lessons{display:grid;grid-template-columns:1fr 1fr;gap:28px}.lessons article>span{font:12px monospace;color:#a14656}.lessons h3{font-size:14px;margin-top:8px}.lessons p{font-size:13px;color:#5b6d5b}.method{margin:10px 38px 55px;padding:25px;border-top:1px solid #c3ccba;border-bottom:1px solid #c3ccba}.method h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:400}.method p{font-size:13px;max-width:890px}.method p:last-child{margin-bottom:0}footer{padding:25px 38px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #a9b9a0;font-size:10px;letter-spacing:1px}footer nav{display:flex;gap:18px}footer a{color:inherit;letter-spacing:0}.ad-slot{max-width:100%;margin:25px auto;text-align:center}.ad-slot[data-slot="between"]{min-height:90px}.ad-slot[data-slot="content"]{min-height:250px}[hidden]{display:none!important}@media(max-width:850px){.workbench{grid-template-columns:1fr;gap:25px}.clue-panel ol{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.learn{grid-template-columns:1fr;gap:25px}.trail{grid-template-columns:1fr;gap:10px}.clue-panel details{margin-top:12px}}@media(max-width:560px){header{padding:20px}.edition{font-size:8px;letter-spacing:1px}.hero{padding:32px 20px;gap:20px;grid-template-columns:1fr}.hero .glasshouse{max-width:250px;justify-self:center}.hero h1{font-size:3.6rem}.hero p br{display:none}.work-heading{display:block}.work-heading h2{font-size:2.1rem}.case-label{margin-top:20px}#workshop{margin:0 10px;padding:16px}.clue-panel ol{grid-template-columns:1fr}.logic-grid{grid-template-columns:minmax(61px,1fr) repeat(4,minmax(0,1fr))}.grid-head{font-size:10px}.row-label{font-size:10px}.cell{min-height:61px}.cell .word{font-size:8px;letter-spacing:0}.cell .symbol{font-size:22px}.board-top{font-size:11px}.legend{gap:10px;font-size:10px}.tools button{flex:1 1 42%;padding:9px 5px}.learn{padding:40px 20px 15px}.lessons{grid-template-columns:1fr;gap:13px}.method{margin:10px 20px 35px;padding:20px 0}footer{padding:20px;flex-direction:column}.ad-slot[data-slot="between"]{min-height:100px}}@media print{@page{size:A4;margin:12mm}body{background:white;color:black;font-size:10pt}header{padding:0 0 8mm}.hero,.jump,.tools,.case-label,details,.learn,.method,footer,.ad-slot,#hint-panel{display:none!important}#workshop{margin:0;padding:0;border:0}.work-heading{margin-bottom:5mm}.work-heading h2{font-size:22pt}.case-banner{margin-bottom:5mm}.workbench{display:grid;grid-template-columns:34% 1fr;gap:7mm}.clue-panel li{font-size:10pt;break-inside:avoid}.clue-panel>p{font-size:9pt}.logic-grid{break-inside:avoid}.cell{min-height:15mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.row-label,.grid-head{font-size:9pt}.cell .word{font-size:7pt}.trail{break-inside:avoid}#status{background:white;font-size:9pt}header .edition{display:none}}

.legal{max-width:820px;margin:40px auto;padding:30px;line-height:1.8}.legal h1{font-size:42px;letter-spacing:-1px;line-height:1.15}.ad-placement{margin:30px auto;max-width:1100px;text-align:center;min-height:100px}.ad-placement[data-ad-placement="content"]{min-height:250px}.ad-placement>span{font-size:11px}.ad-placement[hidden]{display:none!important}@media print{.ad-placement{display:none!important}}
