*{box-sizing:border-box}body{margin:0;color:#192e29;background:#f5f4ed;font-family:Arial,sans-serif;font-size:15px}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #c57836;outline-offset:3px}.topbar{display:flex;align-items:center;gap:28px;max-width:1440px;margin:auto;padding:22px 4%;border-bottom:1px solid #d7dbd1}.topbar a{text-decoration:none;font-weight:600}.topbar .home{background:#1e4437;color:white;padding:10px 18px;border-radius:6px}.topbar label{margin-left:auto;display:flex;gap:10px;align-items:center}.topbar select{padding:8px}main{max-width:1440px;margin:auto;padding:45px 4% 24px}.intro{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center;margin-bottom:38px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#52705e;margin:0 0 12px}h1{font:normal clamp(38px,4.5vw,64px)/1.06 Georgia,serif;letter-spacing:-2px;margin:0 0 18px}.intro>div>p:last-child{max-width:540px;line-height:1.7;color:#54645b}.promotion{background:#e9ecdf;border:1px solid #d4dbc9;border-radius:14px;padding:22px;display:flex;gap:18px;align-items:flex-start}.promotion img{border-radius:12px}.promotion h2{font-size:18px;margin:0 0 8px}.promotion p{font-size:13px;line-height:1.6;margin:0 0 12px}.promotion a{font-size:12px;display:block;font-weight:bold;margin-top:10px}.workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:26px;align-items:start}form{background:#fff;border:1px solid #dce0d6;border-radius:12px;padding:24px}h2{margin:0 0 22px;font:normal 26px Georgia,serif}form label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}input,select{width:100%;min-width:0;padding:11px;border:1px solid #cbd3c8;border-radius:5px;background:white;color:#192e29}form label>span{display:block;margin-bottom:7px}.pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;align-items:center;gap:10px}.check input{width:17px;height:17px}.check span{margin:0}button{border:0;border-radius:6px;padding:12px 18px;background:#244d3e;color:white;cursor:pointer;font-weight:600}form button{width:100%;margin:4px 0}.secondary{background:#eef0e8;color:#244d3e}.note,.endnote{font-size:12px;line-height:1.6;color:#58685d}.preview{min-width:0}.preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:6px 0}.preview-toolbar h2{margin-bottom:0}#status{font-size:12px;min-height:18px}.paper-scroll{background:#e8e9e1;padding:24px;overflow:auto;border-radius:10px}#sheets{display:flex;flex-direction:column;align-items:center;gap:24px}.sheet{background:white;color:black;flex-shrink:0;width:var(--pw);height:var(--ph);padding:8mm;display:flex;flex-direction:column;border:1px solid #ccc;box-shadow:0 5px 20px #00000010;font-family:Arial,sans-serif}.sheet header{display:flex;align-items:center;gap:8px;border-bottom:1px solid black;padding-bottom:3mm;font-size:10px}.sheet header img{width:8mm;height:8mm;filter:grayscale(1)}.sheet header span:last-child{margin-left:auto}.sheet h2{font:bold 20px Georgia,serif;margin:4mm 0 2mm;overflow-wrap:anywhere}.sheet .instructions{font-size:11px;line-height:1.4;margin:0 0 3mm}.identity{font-size:11px;margin-bottom:3mm}.mazes{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));gap:4mm;flex:1;min-height:0}.maze{display:flex;flex-direction:column;min-height:0;min-width:0;text-align:center}.maze svg{display:block;width:100%;flex:1;min-height:0;max-height:100%}.maze p{font-size:9px;margin:0;overflow-wrap:anywhere}.sheet footer{border-top:1px solid black;margin-top:4mm;padding-top:3mm;font-size:8px;display:flex;justify-content:space-between;gap:10px;line-height:1.5}.sheet footer a{color:black;text-decoration:none}.endnote{margin-top:24px}[hidden]{display:none!important}@media(max-width:1000px){.workspace{grid-template-columns:260px minmax(0,1fr)}.intro{gap:24px}.paper-scroll{padding:14px;align-items:flex-start}#sheets{align-items:flex-start}}@media(max-width:700px){.topbar{gap:12px;flex-wrap:wrap;font-size:12px}.topbar label{width:100%;margin:0}.topbar select{width:auto}.intro{grid-template-columns:1fr;gap:18px}main{padding-top:28px}.workspace{grid-template-columns:1fr}.promotion{padding:18px}.preview-toolbar button{font-size:12px}h1{letter-spacing:-1px}}@media print{html,body{margin:0!important;padding:0!important;background:white!important}body>*{display:none!important}body>main{display:block!important;padding:0!important;margin:0!important;max-width:none!important}main>*{display:none!important}main>.workspace{display:block!important}.workspace>*{display:none!important}.workspace>.preview{display:block!important}.preview>*{display:none!important}.preview>.paper-scroll{display:block!important;background:white;padding:0;overflow:visible}#sheets{display:block}.sheet{border:0;box-shadow:none;margin:0;break-after:page;break-inside:avoid}.sheet:last-child{break-after:auto}.sheet *{color:black!important}}
.promotion #download{display:block;font-size:12px;margin-top:10px}


.pattern-example{background:#e9ecdf;border:1px solid #d4dbc9;border-radius:14px;padding:24px;min-width:0}.pattern-example>p:last-child{font-size:13px;line-height:1.6;color:#405b4e;margin:16px 0 0}#example{display:flex;align-items:center;gap:12px}#example .symbol{width:42px;height:42px}.example-gap{width:42px;height:42px;border:1px dashed #244d3e;display:grid;place-items:center;font:26px Georgia,serif}.symbol{display:inline-block;min-width:0}.symbol svg{display:block;width:100%;height:100%}.intro h1{font-size:clamp(38px,4.5vw,64px);max-width:600px}.error{color:#a52222!important}.sheet h2{font-size:18px}.sheet .instructions{font-size:10px}.question-list{display:flex;flex-direction:column;gap:4mm;margin-top:4mm;flex:1;min-height:0}.pattern-question{display:grid;grid-template-columns:6mm minmax(0,1fr);gap:2mm;break-inside:avoid}.question-number{font-size:11px;padding-top:2mm}.question-content{min-width:0}.pattern-sequence{display:grid;gap:1.2mm;max-width:100%;align-items:center}.pattern-cell{aspect-ratio:1;min-width:0;display:grid;place-items:center}.pattern-cell>.symbol{width:100%;height:100%}.blank-cell{border:1px dashed black;border-radius:1mm}.blank-cell.solved{border:2px solid black}.pattern-choices{display:flex;align-items:center;gap:6mm;margin-top:2mm}.pattern-choice{display:flex;align-items:center;gap:2mm;border:1px solid transparent;border-radius:2mm;padding:.6mm 1.5mm;font-size:10px}.pattern-choice>.symbol{width:6mm;height:6mm}.pattern-choice.correct{border:1px solid black}.repeat-unit{display:flex;gap:1mm;align-items:center;font-size:8px;margin-top:1.5mm}.repeat-unit>.symbol{width:5mm;height:5mm}.answer-name{font-size:9px;margin:2mm 0 0}.sheet footer{flex-shrink:0}.sheet footer>span:first-child{max-width:52%}.sheet footer>span:last-child{max-width:48%;overflow-wrap:anywhere}@media(max-width:700px){#example .symbol,.example-gap{width:36px;height:36px}#example{gap:8px}.pattern-example{padding:20px}}
