.wk-generate{flex-direction:column;justify-content:center;max-width:480px;min-height:100dvh;margin:0 auto;padding:48px 20px 120px;display:flex}.wk-generate__wordmark{z-index:20;background:linear-gradient(#f8f4e9 0% 70%,#f8f4e900 100%);padding:24px 28px 14px;position:fixed;top:0;left:0;right:0}.wk-generate__progress{font-family:var(--font-space-mono);letter-spacing:.07em;text-transform:uppercase;opacity:.45;margin-bottom:16px;font-size:.6875rem}.wk-generate__step{border:none;margin:0 0 24px;padding:0}.wk-generate__question{font-family:var(--font-fraunces);font-optical-sizing:auto;letter-spacing:-.01em;color:#0c1020;margin-bottom:32px;padding:0;font-size:clamp(1.75rem,6vw,2.5rem);font-style:italic;font-weight:800;line-height:1.15}.wk-generate__input{font-family:var(--font-plus-jakarta);color:#0c1020;background:#fafafa;border:1px solid #0c102040;border-radius:4px;width:100%;padding:12px 14px;font-size:1rem}.wk-generate__input:focus-visible{border-color:#0c102073;outline:none;box-shadow:0 0 0 2px #e8af384d}.wk-generate__childblock{margin-bottom:12px}.wk-generate__childrow{align-items:center;gap:10px;display:flex}.wk-generate__input--age{text-align:center;flex:none;width:84px}.wk-generate__remove{color:#101830;opacity:.45;cursor:pointer;background:0 0;border:1px solid #1018302e;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:1.125rem;line-height:1;transition:opacity .12s;display:inline-flex}.wk-generate__remove:hover{opacity:.8}.wk-generate__field-error{color:#9c3d2e;margin-top:6px;font-size:.8125rem}.wk-generate__add-child{font-family:var(--font-plus-jakarta);color:#0c1020;cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #e8af38;padding:4px 0 2px;font-size:.875rem}.wk-generate__context{opacity:.65;margin-top:12px;font-size:.875rem;line-height:1.5}.wk-generate__roster{opacity:.75;margin-bottom:16px;font-size:.9375rem}.wk-generate__review{font-size:.9375rem;line-height:1.6}.wk-generate__volume{margin-top:28px}.wk-generate__volume-label{font-family:var(--font-space-mono);letter-spacing:.07em;text-transform:uppercase;opacity:.55;margin-bottom:10px;font-size:.6875rem;display:block}.wk-generate__volume-row{align-items:center;gap:16px;display:flex}.wk-generate__volume-row input[type=range]{accent-color:#e8af38;flex:1}.wk-generate__volume-count{font-family:var(--font-space-mono);text-align:right;min-width:2ch;font-size:1.125rem}.wk-generate__error{color:#9c3d2e;margin-bottom:16px;font-size:.875rem}.wk-generate__nav{align-items:center;gap:12px;margin-top:40px;display:flex}.wk-generate__next{font-family:var(--font-plus-jakarta);color:#0c1020;cursor:pointer;background:#e8af38;border:none;border-radius:4px;padding:12px 28px;font-size:.875rem;font-weight:600;transition:background .2s cubic-bezier(.4,0,.2,1)}.wk-generate__next:hover:not(:disabled){background:#dca430}.wk-generate__next:focus-visible{outline:none;box-shadow:0 0 0 2px #e8af384d}.wk-generate__next:disabled{opacity:.5;cursor:default}.wk-generate__back{font-family:var(--font-plus-jakarta);opacity:.6;cursor:pointer;background:0 0;border:none;padding:12px 8px;font-size:.9375rem}.wk-generate__signin-hint{opacity:.6;margin-top:20px;font-size:.8125rem}.wk-generate__signin-hint a{color:#0c1020;text-underline-offset:3px;-webkit-text-decoration:underline #e8af38;text-decoration:underline #e8af38}.wk-generate{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.wk-generate--receding{opacity:0;pointer-events:none;transform:translateY(4px)}.wk-generate--reveal{justify-content:flex-start;max-width:640px;padding-top:96px}.wk-generate__ephemeral{opacity:.75;background:#ede7d4;border:1px solid #0c10202e;border-radius:4px;margin-bottom:32px;padding:12px 14px;font-size:.875rem}.wk-generate__ephemeral-link{color:#0c1020;text-underline-offset:3px;-webkit-text-decoration:underline #e8af38;text-decoration:underline #e8af38}.wk-reveal__eyebrow{font-family:var(--font-space-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.5;margin-bottom:8px;font-size:.6875rem}.wk-reveal__theme{font-family:var(--font-fraunces);margin-bottom:12px;font-size:clamp(2rem,7vw,3rem);font-style:italic;font-weight:800;line-height:1.1}.wk-reveal__connection{opacity:.7;margin-bottom:8px;font-size:.9375rem;line-height:1.5}.wk-reveal__cluster{margin-top:48px}.wk-reveal__cluster-head{border-bottom:1px solid #0c10201f;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:8px;display:flex}.wk-reveal__cluster-name{font-family:var(--font-fraunces);font-size:1.375rem;font-style:italic;font-weight:800}.wk-reveal__cluster-day{font-family:var(--font-space-mono);letter-spacing:.1em;text-transform:uppercase;opacity:.5;font-size:.6875rem}.wk-reveal__materials{font-family:var(--font-space-mono);opacity:.55;margin-bottom:16px;font-size:.75rem}.wk-reveal__materials-eyebrow{letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-right:10px}.wk-reveal__block{background:#ede7d4;border-radius:4px;margin-bottom:12px;padding:16px}.wk-reveal__block-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.wk-reveal__block-title{font-family:var(--font-fraunces);font-size:1.0625rem;font-weight:700}.wk-reveal__block-minutes{font-family:var(--font-space-mono);letter-spacing:.07em;text-transform:uppercase;opacity:.5;flex:none;font-size:.6875rem}.wk-reveal__block-subject{font-family:var(--font-space-mono);letter-spacing:.15em;text-transform:uppercase;color:#0c1020;opacity:.8;margin-bottom:8px;font-size:.625rem;display:inline-block}.wk-reveal__block-purpose{opacity:.8;margin-bottom:8px;font-size:.875rem;line-height:1.5}.wk-reveal__steps{margin-bottom:8px;padding-left:20px;font-size:.875rem;line-height:1.6;list-style:decimal}.wk-reveal__diff{margin-top:12px;font-size:.875rem;line-height:1.5}.wk-reveal__diff-name{align-items:baseline;gap:10px;display:inline-flex}.wk-reveal__diff-instructions{margin:2px 0 0;line-height:1.55}.wk-reveal__logistics{margin-top:48px}.wk-reveal__logistics ul{margin-top:12px;padding-left:20px;font-size:.875rem;line-height:1.6;list-style:outside}@media (max-width:380px){.wk-generate{padding:40px 16px 96px}}
