@import url('https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800&display=swap');
:root{font-family:'Golos Text',sans-serif;color:#202822;background:#f4f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #577df1;outline-offset:4px}header,main{max-width:1160px;margin:auto}header{height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d9ded5}.brand{display:flex;gap:5px;align-items:center;font-size:23px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:inherit}.brand span{font-weight:400}.brand i{margin-left:10px;background:#ccf666;border-radius:50%;width:31px;height:31px;text-align:center;font-style:normal}.header-note{font-size:14px;color:#677066}.intro{display:flex;justify-content:space-between;align-items:center;padding:48px 0 35px}.eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:600;margin:0 0 14px}h1{font-size:clamp(36px,5vw,58px);letter-spacing:-2.4px;line-height:1.1;margin:0 0 16px;font-weight:600}.intro p:last-child{color:#606b62;font-size:18px;margin:0}.edition{border:1px solid #adb7a6;border-radius:50%;width:106px;height:106px;display:grid;place-content:center;text-align:center;line-height:1.4;font-size:14px;transform:rotate(10deg)}.workspace{display:grid;grid-template-columns: .85fr 1.15fr;gap:22px}.ideas,.focus{border-radius:24px;padding:30px}.ideas{border:1px solid #dde2d7;background:#fff;display:flex;flex-direction:column;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between}h2{font-size:23px;letter-spacing:-.6px;font-weight:500;margin:0}.count{font-size:14px;background:#f1f3ed;border-radius:20px;padding:6px 12px}.hint{color:#6a746c;font-size:14px;margin:10px 0 25px}.input-row{display:flex;gap:8px}input{min-width:0;width:100%;border:1px solid #d8dfd2;border-radius:12px;padding:14px;font-size:14px;background:#fcfdfb}.add{border:0;border-radius:12px;background:#273c2e;color:white;font-size:27px;width:50px;flex-shrink:0}.form-message{font-size:13px;color:#7a451c;margin:8px 0;min-height:16px}ul{list-style:none;margin:0;padding:0}li{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #eef0ea}.idea-number{font-size:12px;color:#899484;font-variant-numeric:tabular-nums}.idea-text{flex:1;overflow-wrap:anywhere;line-height:1.5;font-size:16px}.delete{border:0;color:#7a857a;background:none;font-size:20px;width:32px;height:32px;border-radius:8px}.delete:hover{background:#f1f3ed;color:#283c2d}.local-note{font-size:12px;color:#7b867a;margin:26px 0 0;padding-top:10px}.focus{background:#233e30;color:#f5f9f0;position:relative;overflow:hidden;min-width:0}.focus-top{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.focus-top .eyebrow{color:#c1d4bc}.focus-top>span:last-child{font-size:12px;color:#c1d4bc}.selection{text-align:center;padding:22px 0 25px}.selection p{font-size:14px;color:#b2c5ac;margin:0 0 10px}.selection h2{font-size:clamp(24px,3vw,34px);line-height:1.25;overflow-wrap:anywhere;min-height:43px}.shuffle{background:transparent;color:#def3cf;border:1px solid #60765e;border-radius:30px;padding:10px 17px;margin-top:19px;font-size:14px}.shuffle:hover{background:#35503b}.timer-area{border-top:1px solid #496149;text-align:center;padding-top:20px}#timer{font-size:clamp(68px,9vw,112px);line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-5px}.track{height:4px;background:#4a6146;border-radius:5px;margin:14px 20px 0;overflow:hidden}#progress{height:100%;width:0;background:#ccf666}#timer-hint{font-size:13px;line-height:1.6;color:#bdd0b5;margin:18px 0}.timer-actions{display:flex;gap:12px}.primary{background:#ccf666;color:#203323;border:0;border-radius:12px;padding:17px 23px;flex:1;display:flex;justify-content:center;gap:25px;font-weight:600;font-size:16px}.primary:hover:not(:disabled){background:#ddff8c}.reset{background:none;border:1px solid #6a7e62;color:#e8f1df;border-radius:12px;padding:12px}.completion{margin-top:20px;padding:18px;border-radius:14px;background:#ccf666;color:#233e30;line-height:1.5}.completion p{font-size:14px}.completion button{background:none;border:0;text-decoration:underline;color:inherit;font-size:14px;padding:0}footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0;color:#788173;font-size:13px}.text-button{border:0;background:none;padding:0;color:inherit;text-decoration:underline;font-size:13px}.lab{margin:12px 0 35px;padding:24px;border:1px dashed #a8b3a0;border-radius:16px}.lab-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.lab h2{font-size:20px}.lab nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.lab nav a{border:1px solid #c5cebf;padding:10px 15px;border-radius:8px;text-decoration:none;color:#31442d;font-size:14px}.lab nav a[aria-current]{background:#273c2e;color:white;border-color:#273c2e}#lab-description{font-size:14px;line-height:1.6}.lab-note{font-size:12px;color:#697562;line-height:1.6}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.empty{color:#74816c;font-size:14px;padding:24px 0;line-height:1.6}.bug-layout .ideas{transform:translateY(44px)}.bug-layout .input-row{width:125%}.bug-layout .selection{transform:translateX(80px)}.bug-layout #timer{letter-spacing:-25px}.bug-layout .primary{transform:translateX(-80px)}
@media(max-width:1220px){header,main{margin-left:28px;margin-right:28px}}@media(max-width:720px){header{height:78px}.header-note,.edition{display:none}header,main{margin-left:18px;margin-right:18px}.intro{padding:32px 0 26px}h1{letter-spacing:-1.5px}.intro p:last-child{font-size:16px}.workspace{grid-template-columns:1fr;gap:16px}.ideas,.focus{padding:24px;border-radius:20px}.focus{grid-row:1}.ideas{grid-row:2}.selection{padding:14px 0 22px}.selection h2{min-height:0}.timer-area{padding-top:14px}#timer{font-size:86px}.lab-head{align-items:flex-start}.lab{padding:20px}.lab h2{line-height:1.4}footer{line-height:1.5}.focus-top .eyebrow{font-size:11px;letter-spacing:1px}}
/* The same application, sized for a chapter. Workshop defects remain intact. */
.is-embedded{background:#f4f5f1}.is-embedded>header,.is-embedded footer,.is-embedded #lab{display:none!important}.is-embedded main{margin:0;max-width:none;padding:22px}.is-embedded .intro{padding:0 0 23px}.is-embedded .intro h1{font-size:32px;letter-spacing:-1.2px}.is-embedded .intro p:last-child{font-size:15px}.is-embedded .edition{display:none}.is-embedded .workspace{gap:14px}.is-embedded .ideas,.is-embedded .focus{padding:20px;border-radius:18px}.is-embedded .focus-top .eyebrow{font-size:10px;letter-spacing:.7px}.is-embedded .selection h2{font-size:25px}.is-embedded #timer{font-size:80px}.is-embedded .primary{font-size:14px;padding:15px 12px;gap:10px}.is-embedded .idea-text{font-size:14px}.is-embedded .local-note{line-height:1.6}.is-embedded .hint{line-height:1.5}.is-embedded .selection{padding:16px 0 22px}.is-embedded .timer-actions{flex-wrap:wrap}
@media(min-width:621px){.is-embedded .workspace{grid-template-columns:1fr 1.12fr}.is-embedded .ideas,.is-embedded .focus{grid-row:auto}.is-embedded .focus-top{flex-wrap:wrap;gap:2px}.is-embedded .focus-top .eyebrow{margin-bottom:4px}}
@media(max-width:620px){.is-embedded main{padding:16px}.is-embedded .workspace{grid-template-columns:1fr}.is-embedded .focus{grid-row:1}.is-embedded .ideas{grid-row:2}.is-embedded .intro h1{font-size:29px}.is-embedded .focus-top{flex-wrap:wrap}}
