/* The setup wizard: one question a screen, in the homepage's newsprint. Scoped to .wz so the older onboarding
   styles underneath don't reach it. */
.wz{--wz-paper:#F2F0EA;--wz-ink:#141310;--wz-blue:#565EE1;--wz-brand:#757DFF;--wz-white:#FBFAF6;--wz-rule:#CFCBC0;--wz-soft:#4A4740;--wz-faint:#6E6A61;--wz-red:#B3261E;min-height:100vh;display:flex;flex-direction:column;background:var(--wz-paper);color:var(--wz-ink);font-family:'Libre Franklin',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.wz *{box-sizing:border-box}
.wz a{color:var(--wz-ink);text-decoration-thickness:1.5px;text-underline-offset:4px}
.wz a:hover{color:var(--wz-blue)}
.wz :focus-visible{outline:2px solid var(--wz-blue);outline-offset:3px}
.wz button{border-radius:0;transition:none;color:inherit}
.wz button:hover:not(:disabled){background:none}
.wz input[type=checkbox],.wz input[type=radio]{width:18px;height:18px;padding:0;margin:0;accent-color:var(--wz-blue);flex:none}

.wz-head{border-bottom:1px solid var(--wz-rule)}
.wz-bar{max-width:1360px;margin:0 auto;padding:0 4vw;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}
/* The logo from the homepage navigation (web/logo.tsx), wherever the app shows it. */
.tn-logo{display:inline-flex;align-items:center;gap:2px;text-decoration:none;color:#141310}
.tn-logo span{font:800 21px/1 'Libre Franklin',sans-serif;letter-spacing:-.055em;padding-bottom:3px}
.wz-progress{flex:0 1 320px;display:flex;align-items:center;gap:12px}
.wz-progress span{font:500 13px 'DM Mono',monospace;letter-spacing:.12em;color:var(--wz-soft);white-space:nowrap}
.wz-progress div{flex:1;height:3px;background:var(--wz-rule)}
.wz-progress i{display:block;height:100%;background:var(--wz-brand);transition:width .3s}
.wz .wz-quiet{font:500 14px 'Libre Franklin',sans-serif;text-decoration:none;background:none;border:0;padding:8px 0;cursor:pointer;color:var(--wz-ink);white-space:nowrap}
.wz .wz-quiet:hover:not(:disabled){color:var(--wz-blue)}

.wz-main{flex:1;display:flex;align-items:center;justify-content:center;padding:56px 24px}
.wz-col{width:100%;max-width:660px}
.wz-col.wide{max-width:700px}
.wz-label{font:500 13px 'DM Mono',monospace;letter-spacing:.14em;color:var(--wz-blue);display:flex;align-items:center;gap:9px}
.wz h1{font:400 clamp(44px,4.6vw,64px)/1 'Gloock',Georgia,serif;letter-spacing:-.02em;margin:14px 0 0}
.wz h1 label{display:inline;font:inherit;letter-spacing:inherit;cursor:text}
.wz h1 em{font-style:normal;color:var(--wz-brand)}
.wz-hint{font:400 17px/1.5 'Libre Franklin',sans-serif;color:var(--wz-soft);margin:12px 0 0}
.wz-hint a{font-weight:600;white-space:nowrap}
.wz .wz-text{display:block;margin-top:24px;width:100%;font:400 22px/1.45 'Newsreader',Georgia,serif;color:var(--wz-ink);background:var(--wz-white);border:1.5px solid var(--wz-ink);border-radius:0;padding:16px 18px;resize:vertical}
.wz .wz-input{display:block;margin-top:24px;width:100%;font:400 24px 'Gloock',Georgia,serif;color:var(--wz-ink);background:var(--wz-white);border:1.5px solid var(--wz-ink);border-radius:0;padding:16px 18px}
.wz .wz-text::placeholder,.wz .wz-input::placeholder,.wz .cx-fields ::placeholder{color:#9A968C}

/* What we heard */
.wz-heard{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wz-heard>span{font:500 12.5px 'DM Mono',monospace;letter-spacing:.12em;color:var(--wz-blue);margin-right:2px}
.wz .wz-chip{font:600 14px 'Libre Franklin',sans-serif;padding:6px 10px;min-height:34px;border:1px solid var(--wz-ink);background:var(--wz-white);cursor:pointer}
.wz .wz-chip i{font-style:normal;font-weight:400;color:var(--wz-faint);margin-left:4px}
.wz .wz-chip:hover:not(:disabled){background:var(--wz-white);border-color:var(--wz-blue)}
.wz-sub{display:block;margin-top:22px;font:500 12.5px 'DM Mono',monospace;letter-spacing:.12em;color:var(--wz-blue)}
.wz-list,.wz-results{list-style:none;padding:0;margin:8px 0 0;border-top:1px solid var(--wz-ink)}
.wz-list li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0 14px;padding:12px 0;border-bottom:1px solid var(--wz-rule)}
.wz-list li.wz-person{display:block}
.wz-row{display:flex;justify-content:space-between;align-items:center;gap:14px}
.wz-list b{font:600 17px 'Libre Franklin',sans-serif}
.wz-list small{font:500 12px 'DM Mono',monospace;letter-spacing:.1em;color:var(--wz-faint);margin-left:8px}
.wz-list small.you{color:var(--wz-blue)}
.wz-row-actions{display:flex;align-items:center;gap:14px}
.wz .wz-x{min-width:44px;min-height:44px;padding:0;background:none;border:0;font:400 20px 'Libre Franklin',sans-serif;color:var(--wz-faint);cursor:pointer}
.wz .wz-x:hover:not(:disabled){color:var(--wz-ink)}
.wz .wz-check{display:flex;align-items:center;gap:8px;min-height:44px;font:400 14px 'Libre Franklin',sans-serif;color:var(--wz-soft);cursor:pointer}
.wz .wz-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;margin-top:6px;font:400 14px 'Libre Franklin',sans-serif;color:var(--wz-soft)}
.wz .wz-inline input{flex:1 1 180px;width:auto;font:400 16px 'Libre Franklin',sans-serif;padding:9px 12px;border:1.5px solid var(--wz-ink);border-radius:0;background:var(--wz-white);color:var(--wz-ink)}
.wz-results{margin-top:22px}
.wz-results li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:11px 0;border-bottom:1px solid var(--wz-rule);align-items:baseline;font:400 14px/1.45 'Libre Franklin',sans-serif;color:var(--wz-soft)}
.wz-results i{font:700 15px 'Libre Franklin',sans-serif;font-style:normal;color:var(--wz-soft)}
.wz-results i.ok{color:var(--wz-blue)}
.wz-results b{font:600 16px 'Libre Franklin',sans-serif;color:var(--wz-ink)}
.wz .wz-example{margin-top:18px}

/* Choices */
.wz-options{margin-top:26px;display:grid;gap:10px}
.wz .wz-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--wz-white);border:1px solid var(--wz-ink);text-align:left;cursor:pointer;color:var(--wz-ink)}
.wz .wz-option.on{border:2px solid var(--wz-blue);padding:15px 19px}
.wz .wz-option:hover:not(:disabled){background:var(--wz-white);border-color:var(--wz-blue)}
.wz-option b{display:block;font:400 25px/1.1 'Gloock',Georgia,serif}
.wz-option small{display:block;font:400 15px 'Libre Franklin',sans-serif;color:var(--wz-soft);margin-top:4px}
.wz-option i{width:26px;height:26px;flex:none;border:1.5px solid var(--wz-ink);display:flex;align-items:center;justify-content:center;font:700 14px 'Libre Franklin',sans-serif;font-style:normal}
.wz-option.on i{background:var(--wz-blue);border-color:var(--wz-blue);color:var(--wz-white)}
.wz-found{margin-top:10px;font:500 12.5px 'DM Mono',monospace;letter-spacing:.12em;color:var(--wz-blue)}
.wz-days{margin-top:28px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.wz .wz-days button{min-height:52px;padding:0;background:var(--wz-white);color:var(--wz-ink);border:1.5px solid var(--wz-ink);font:600 15px 'Libre Franklin',sans-serif;cursor:pointer}
.wz .wz-days button:hover:not(:disabled){background:var(--wz-white);border-color:var(--wz-blue)}
.wz .wz-days button.on,.wz .wz-days button.on:hover:not(:disabled){background:var(--wz-ink);color:var(--wz-white);border-color:var(--wz-ink)}
.wz .wz-time{width:220px;margin-top:6px;font-size:26px;padding:12px 16px}

/* The review, set like a proof */
.wz-proof{margin:26px 9px 0 0;background:var(--wz-white);border:1px solid var(--wz-ink);box-shadow:9px 9px 0 -1px var(--wz-white),9px 9px 0 0 var(--wz-ink);padding:24px 28px 8px}
.wz-masthead{display:block;text-align:center}
.wz .wz-masthead input{width:100%;text-align:center;font:400 46px/1 'Gloock',Georgia,serif;letter-spacing:-.02em;color:var(--wz-ink);background:none;border:0;border-bottom:1px dashed transparent;border-radius:0;padding:0 0 4px}
.wz .wz-masthead input:hover,.wz .wz-masthead input:focus{border-bottom-color:var(--wz-rule)}
.wz-rule{margin-top:14px;border-top:3px double var(--wz-ink)}
.wz-proof dl{margin:0}
.wz-proof dl>div{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;padding:12px 0;border-bottom:1px solid var(--wz-rule);align-items:baseline}
.wz-proof dl>div:last-child{border-bottom:0}
.wz-proof dt{font:500 12.5px 'DM Mono',monospace;letter-spacing:.12em;color:var(--wz-soft)}
.wz-proof dd{margin:0;font:400 17px/1.4 'Newsreader',Georgia,serif;overflow-wrap:anywhere}
.wz .wz-proof .wz-link{font-size:13px;padding:4px 0}
.wz-note{margin-top:18px;font:italic 400 16px/1.45 'Newsreader',Georgia,serif;color:var(--wz-soft)}
.wz-fine{margin-top:14px;font:500 12.5px/1.6 'DM Mono',monospace;letter-spacing:.12em;color:var(--wz-faint)}
.wz-lede{margin-top:14px;font:400 20px/1.45 'Newsreader',Georgia,serif}
.wz-lede em{font-style:italic}
.wz-problem{margin-top:16px;font:400 15px/1.5 'Libre Franklin',sans-serif;color:var(--wz-red);border-left:3px solid var(--wz-red);padding-left:12px}

/* Back, Skip, Continue */
.wz-nav{margin-top:34px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.wz-nav-right{display:flex;gap:20px;align-items:center;margin-left:auto}
.wz .wz-link{font:600 15px 'Libre Franklin',sans-serif;background:none;border:0;padding:8px 0;cursor:pointer;color:var(--wz-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:4px}
.wz .wz-link:hover:not(:disabled){color:var(--wz-blue)}
.wz .wz-link:disabled{opacity:.45;cursor:default}
.wz .wz-primary{display:inline-flex;align-items:center;gap:12px;min-height:52px;background:var(--wz-ink);color:var(--wz-white);text-decoration:none;font:600 17px/1 'Libre Franklin',sans-serif;padding:18px 26px;border:0;cursor:pointer}
.wz .wz-primary:hover:not(:disabled){background:var(--wz-blue);color:var(--wz-white)}
.wz .wz-primary:disabled{opacity:.4;cursor:default}

/* The first issue on its way */
.wz-meter{position:relative;margin-top:30px;height:4px;background:var(--wz-rule);overflow:hidden}
.wz-meter i{position:absolute;top:0;bottom:0;width:35%;background:var(--wz-brand);animation:wz-slide 2.4s ease-in-out infinite}
.wz-pulse{width:8px;height:8px;border-radius:50%;background:var(--wz-brand);animation:wz-pulse 1.6s infinite}
@keyframes wz-slide{0%{left:-35%}100%{left:100%}}
@keyframes wz-pulse{50%{opacity:.25}}
@media (prefers-reduced-motion:reduce){.wz-meter i{animation:none;left:0;width:55%}.wz-pulse{animation:none}.wz-progress i{transition:none}}

/* Connecting a tool, in the wizard */
.wz .cx-fields input:not([type=checkbox]),.wz .cx-fields textarea{display:block;margin-top:22px;width:100%;font:400 17px 'Libre Franklin',sans-serif;padding:13px 14px;border:1.5px solid var(--wz-ink);border-radius:0;background:var(--wz-white);color:var(--wz-ink)}
.wz .cx-mono,.wz .cx-fields .cx-mono{font-family:'DM Mono',monospace}
.wz .cx-hosts{margin-top:22px;display:flex;gap:6px}
.wz .cx-hosts button{min-height:44px;padding:0 16px;background:var(--wz-white);border:1.5px solid var(--wz-ink);font:600 14px 'Libre Franklin',sans-serif;cursor:pointer}
.wz .cx-hosts button[aria-pressed=true],.wz .cx-hosts button[aria-pressed=true]:hover:not(:disabled){background:var(--wz-ink);color:var(--wz-white)}
.wz .cx-check{display:flex;gap:10px;align-items:flex-start;margin-top:16px;font:400 14px/1.5 'Libre Franklin',sans-serif;color:var(--wz-soft);cursor:pointer}
.wz .cx-check input{margin-top:2px}
.wz .cx-fine{margin-top:14px;font:400 13px/1.5 'Libre Franklin',sans-serif;color:var(--wz-faint)}
.wz .cx-picks{list-style:none;padding:0;margin:22px 0 0;border-top:1px solid var(--wz-ink);max-height:52vh;overflow:auto}
.wz .cx-picks li{border-bottom:1px solid var(--wz-rule)}
.wz .cx-picks label{display:flex;align-items:center;gap:12px;min-height:52px;cursor:pointer;font:600 16px 'Libre Franklin',sans-serif}
.wz .cx-picks span{min-width:0;overflow-wrap:anywhere}
.wz .cx-picks small{margin-left:auto;padding-left:12px;font:500 12px 'DM Mono',monospace;letter-spacing:.1em;color:var(--wz-faint);white-space:nowrap}

/* The example paper */
.wz-example-modal{position:relative;width:100%;max-width:760px;max-height:92vh;overflow:auto;background:#F2F0EA;border:1px solid #141310;padding:48px 20px 18px}
.wz-example-note{margin-top:10px;text-align:center;font:400 13px 'Libre Franklin',sans-serif;color:#4A4740}
.wz-dev{display:block;padding:10px 16px;background:#F2F0EA}

@media (max-width:640px){
 .wz-bar{padding:0 16px;gap:12px}
 .wz-progress{flex:1 1 auto}
 .wz-main{align-items:flex-start;padding:32px 16px 40px}
 .wz h1{font-size:40px}
 .wz .wz-text{font-size:19px;padding:14px}
 .wz .wz-input{font-size:20px;padding:14px}
 .wz-proof{padding:18px 16px 6px}
 .wz .wz-masthead input{font-size:32px}
 .wz-proof dl>div{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
 .wz-proof dt{grid-column:1/-1}
 .wz-nav-right{gap:16px}
 .wz .wz-primary{padding:16px 20px}
 .wz-option b{font-size:21px}
}

/* Setup v3: paired fields, chips that toggle and re-label, the lens on the review */
.wz-pair{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;margin-top:16px}
.wz-pair>*{flex:1 1 220px}
.wz-pair>.wz-link{flex:0 0 auto}
.wz .wz-field{display:block;margin-top:16px;font:600 14px 'Libre Franklin',sans-serif;color:var(--wz-ink)}
.wz .wz-field small{font:500 12px 'DM Mono',monospace;letter-spacing:.1em;color:var(--wz-faint);margin-left:6px;text-transform:uppercase}
.wz .wz-field .wz-input{margin-top:6px;font-size:18px;padding:12px 14px}
.wz .wz-pair .wz-field{margin-top:0}
.wz .wz-chip.on{border-color:var(--wz-blue);background:var(--wz-white)}
.wz .wz-chip:has(.wz-chip-name){display:inline-flex;align-items:center;gap:6px;padding:0 6px 0 0}
.wz .wz-chip-name{background:none;border:0;padding:6px 10px;font:inherit;cursor:pointer;color:inherit}
.wz .wz-chip:has(.wz-chip-name):not(.on){border-style:dashed;border-color:var(--wz-faint)}.wz .wz-chip:not(.on) .wz-chip-name{color:var(--wz-faint);text-decoration:line-through;text-decoration-thickness:1px}
.wz .wz-chip-x{background:none;border:0;min-width:28px;min-height:28px;padding:0;font:400 18px/1 'Libre Franklin',sans-serif;color:var(--wz-faint);cursor:pointer}.wz .wz-chip-x:hover{color:var(--wz-ink)}
.wz .wz-chip select{font:500 13px 'DM Mono',monospace;border:0;background:none;color:var(--wz-blue);padding:4px;cursor:pointer;width:auto}
.wz-lens{margin-top:22px}
.wz-lens .wz-list small{white-space:normal}
.wz-lede b{font-weight:600}
.wz-log{margin-top:26px;border-top:3px solid var(--wz-ink);padding-top:12px}
.wz-log-head{display:flex;align-items:center;gap:10px;font:500 13px 'DM Mono',monospace;letter-spacing:.12em;color:var(--wz-blue)}.wz-log-head span{margin-left:auto;color:var(--wz-faint);letter-spacing:.06em}
.wz-log ol{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:2px}
.wz-log li{display:grid;grid-template-columns:22px 1fr;align-items:baseline;font:400 18px/1.45 'Newsreader',Georgia,serif;padding:5px 0;border-bottom:1px solid var(--wz-rule);transition:color .4s}
.wz-log li span{font:500 14px 'DM Mono',monospace;color:var(--wz-brand)}
.wz-log li.done{color:var(--wz-faint)}.wz-log li.now{color:var(--wz-ink)}.wz-log li.now span{animation:wz-pulse 1.6s infinite}.wz-log li.next{color:#B5B0A5}
@media (prefers-reduced-motion:reduce){.wz-log li{transition:none}.wz-log li.now span{animation:none}}
.wz-more summary{cursor:pointer;list-style:none;display:inline-flex;align-items:baseline;gap:8px}.wz-more summary::-webkit-details-marker{display:none}
.wz-more summary::after{content:'Show';font:500 12px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--wz-blue)}.wz-more[open] summary::after{content:'Hide'}
.wz-more span{display:block;margin-top:6px;font:400 16px/1.5 'Newsreader',Georgia,serif;color:var(--wz-soft)}
.wz-starters{margin:4px 0 14px}.wz-starters .wz-chip{font-weight:500}.wz-starters .wz-chip.on{color:var(--wz-blue)}
