*{box-sizing:border-box}body{margin:0;background:#fff8ef;color:#431b10;font:18px/1.65 'Segoe UI',sans-serif}a{color:#a4411e}button,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer;border:1px solid #eed7bf;border-radius:12px;background:white;color:#652c18;padding:10px 17px}button[aria-pressed=true],.start{background:#ef934b;color:#35170d}button:disabled{opacity:.4;cursor:default}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #a4411e;outline-offset:4px}[hidden]{display:none!important}.toolbar{display:flex;justify-content:space-between;gap:16px;padding:18px 5%;border-bottom:1px solid #f0ddc8;align-items:center}.brand{text-decoration:none;font-weight:800}.toolbar span{font-size:15px;display:block}.toolbar>div{display:flex;gap:10px}main{max-width:1220px;margin:30px auto;padding:0 24px}.canvas{position:relative;min-height:560px;background:#fffdf9;border:1px solid #f1dfcb;border-radius:25px;padding:45px 55px 60px;box-shadow:0 12px 40px #5f2a0710}h1{font-size:clamp(34px,4vw,56px);line-height:1.16;max-width:920px;margin:16px 0 28px}h2{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:10px 0 24px}h3{line-height:1.3}.eyebrow,.tag{color:#a34b25;font-size:15px;letter-spacing:.02em}.subtitle{font-size:22px;color:#755c50}.items{display:grid;gap:16px;margin:24px 0}.items p{margin:0;padding:15px 20px;border-radius:12px;background:#fff1df;font-size:23px;line-height:1.55}.items b{display:inline-block;color:#a64d29;margin-right:13px}.cover .canvas{background:linear-gradient(125deg,#fff1df,#fffcf6)}.cover .audience{display:inline-block;background:#ffe5c6;padding:10px 20px;border-radius:25px}.slide-count{position:absolute;right:26px;bottom:18px;font-size:14px}.visual-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:start}.visual-grid img{width:100%;max-height:400px;object-fit:contain;background:#fff6ea;border-radius:14px}.visual-grid .items p{font-size:20px}.visual-grid figure{margin:0}.visual-grid figcaption{font-size:15px;line-height:1.5;color:#806555}.navigation{display:flex;justify-content:center;gap:16px;align-items:center;margin:24px 0}.navigation select{max-width:55%;padding:12px;border:1px solid #e8cbb0;border-radius:10px;background:white;color:#542818}#mentor-notes{background:white;border-left:4px solid #ef934b;padding:24px;border-radius:12px;margin-bottom:24px}#note-content{white-space:pre-line}.key-hint{text-align:center;font-size:14px;color:#81675a}.project{border-top:1px solid #eddbc9;padding:28px 0}.sessions{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.sessions article{background:white;border:1px solid #eedbc8;border-radius:16px;padding:22px}.sessions h4{font-size:22px;margin:10px 0}.sessions a{display:block;margin-top:12px}.start{padding:9px 15px;border-radius:10px;text-decoration:none;font-weight:700}.switch{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tools{background:white;border:1px solid #ecd9c4;border-radius:14px;padding:20px;margin:20px 0}summary{cursor:pointer;font-weight:700}.example{max-width:650px;width:100%;height:auto;border-radius:12px}footer{margin:35px 0;font-size:15px}@media(max-width:700px){body{font-size:16px}.toolbar{padding:12px 18px;align-items:flex-start}.toolbar>div{flex-direction:column;gap:5px}.toolbar button{font-size:13px;padding:6px 8px}.canvas{padding:26px 22px 55px;min-height:0}.items p{font-size:19px;padding:14px}.visual-grid{grid-template-columns:1fr;gap:14px}.navigation{gap:6px}.navigation button{font-size:13px;padding:10px 8px}.subtitle{font-size:19px}main{padding:0 15px;margin:20px auto}.visual-grid img{max-height:300px}.key-hint{display:none}}@media print{.toolbar,.navigation,.key-hint,#mentor-notes{display:none}.slide[hidden]{display:block!important}.slide{break-after:page}.canvas{box-shadow:none;min-height:0;border:0}.items p{font-size:18px}}
.app-shot{margin:0}.app-shot img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;background:#eee;border-radius:12px}.app-shot figcaption{font-size:15px;line-height:1.5;color:#806555;margin-top:9px}.app-instructions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;font-size:17px}.app-instructions p{padding:12px;background:#fff1df;border-radius:10px}.application-screenshot .canvas{padding:30px 35px 55px}@media(max-width:700px){.app-instructions{grid-template-columns:1fr;gap:0}.app-instructions p{margin:5px 0}.application-screenshot .canvas{padding:22px 18px 50px}}
