:root{color:#191a18;background:#f3f0e7;font-family:Avenir Next,Century Gothic,Futura,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #1747a2;outline-offset:3px}.app-shell{max-width:1420px;margin:auto;padding:28px clamp(20px,5vw,76px) 48px}.masthead{border-bottom:4px solid #191a18;display:flex;justify-content:space-between;gap:24px;padding-bottom:20px}.wordmark{color:inherit;font-size:1.4rem;font-weight:900;letter-spacing:-.08em;line-height:.78;text-decoration:none}.masthead__right{align-items:flex-end;display:flex;gap:20px}.masthead__right p{font-size:.78rem;font-weight:700;margin:0;text-transform:uppercase}.intro{align-items:end;display:flex;justify-content:space-between;gap:32px;padding:clamp(48px,9vw,116px) 0 38px}.eyebrow{color:#a6221e;font-size:.75rem;font-weight:900;letter-spacing:.13em;margin:0 0 10px}h1,h2,p{margin-top:0}h1{font-size:clamp(3.3rem,9vw,8.3rem);letter-spacing:-.09em;line-height:.78;margin-bottom:20px}.intro__copy{font-size:1.1rem;max-width:420px}.draw-control{max-width:235px;text-align:right}.draw-control p{font-size:.8rem;line-height:1.35;margin:9px 0 0}.button,.draw-button{background:transparent;border:2px solid #191a18;color:#191a18;font-size:.78rem;font-weight:800;letter-spacing:.04em;min-height:38px;padding:8px 11px;text-transform:uppercase}.button:hover,.button--primary,.draw-button{background:#191a18;color:#f3f0e7}.button--primary:hover,.draw-button:hover{background:#1747a2;border-color:#1747a2}.button--danger{border-color:#a6221e;color:#a6221e}.button--danger:hover{background:#a6221e;color:#fff}.button--capture{border-color:#1747a2;color:#1747a2}.draw-button{min-width:170px}.draw-button:disabled{cursor:not-allowed;opacity:.45}.deck{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:#faf9f4;border:3px solid #191a18;display:flex;flex-direction:column;min-height:365px;position:relative;transition:transform .24s ease,opacity .24s ease}.deck--shuffle .card{animation:shuffle .28s ease-in-out}.deck--draw .card{animation:draw-card .54s cubic-bezier(.2,.75,.2,1) both}.deck--draw .card:nth-child(1){animation-delay:0ms}.deck--draw .card:nth-child(2){animation-delay:.11s}.deck--draw .card:nth-child(3){animation-delay:.22s}.card__header{align-items:center;border-bottom:3px solid #191a18;display:flex;font-size:.7rem;font-weight:900;gap:9px;letter-spacing:.11em;padding:11px 13px;text-transform:uppercase}.card__number{margin-left:auto}.card__shape{background:#a6221e;display:inline-block;height:13px;width:13px}.card--email .card__shape{background:#1747a2;border-radius:50%}.card--rss .card__shape{background:#d39f18;border-radius:50% 50% 0 0;transform:rotate(45deg)}.card--hacker-news .card__shape{background:#d39f18;clip-path:polygon(50% 0,100% 100%,0 100%)}.card__content{flex:1;padding:24px 20px}.card h2{font-size:clamp(1.4rem,2.4vw,2.25rem);letter-spacing:-.055em;line-height:.97;margin-bottom:16px}.card__content>p:not(.card__meta):not(.card__provenance){font-family:Georgia,serif;line-height:1.4}.card__meta{border-top:2px solid #191a18;font-size:.75rem;font-weight:800;margin:22px 0 0;padding-top:9px;text-transform:uppercase}.card__provenance{color:#a6221e;font-size:.75rem;font-weight:800;margin:8px 0}.card__actions{display:flex;flex-wrap:wrap;gap:7px;padding:13px}.card__constraint{border-left:4px solid #d39f18;flex-basis:100%;font-family:Georgia,serif;font-size:.76rem;line-height:1.35;margin:4px 0 0;padding-left:8px}.card--resolved{background:#e5e1d4}.card__state{background:#1747a2;color:#faf9f4;display:inline-block;font-size:.74rem;font-weight:900;letter-spacing:.04em;margin-bottom:14px;padding:6px 8px;text-transform:uppercase}.card__why{border-left:5px solid #d39f18;margin-top:18px;padding:9px 12px}.card__why p{font-size:.85rem;margin:6px 0 0}.commentary{background:#e5e1d4;border-top:2px solid #191a18;padding:13px}.commentary p{font-family:Georgia,serif;font-size:.9rem;margin-bottom:8px}.commentary form{display:flex;gap:7px}.commentary input{background:#faf9f4;border:2px solid #191a18;min-width:0;padding:7px;width:100%}.source-status{border-top:3px solid #191a18;display:flex;font-size:.8rem;gap:24px;justify-content:space-between;margin-top:38px;padding-top:12px}.source-status p{margin-bottom:0}.source-status>div{text-align:right}.source-status>div .button{margin-top:9px}.status-mark{color:#1747a2;font-size:1rem}.source-health{font-family:Georgia,serif;line-height:1.45;margin:10px 0 0;padding-left:18px}.settings-modal{max-height:calc(100vh - 36px);max-width:760px;overflow:auto}.settings-group{border-top:2px solid #191a18;margin-top:18px;padding-top:14px}.settings-group h3{font-size:1.25rem;letter-spacing:-.04em;margin:0 0 7px}.settings-group p{font-family:Georgia,serif;font-size:.9rem}.settings-inline,.settings-fields{display:flex;gap:8px}.settings-inline input,.settings-fields input,.settings-fields select{background:#faf9f4;border:2px solid #191a18;min-height:38px;padding:7px;width:100%}.settings-inline{align-items:start}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.settings-fields label{font-size:.78rem;font-weight:800;text-transform:uppercase}.settings-fields input,.settings-fields select{display:block;margin-top:4px}.settings-select{display:block;font-size:.78rem;font-weight:800;margin-top:12px;text-transform:uppercase}.settings-select select,.settings-select input{background:#faf9f4;border:2px solid #191a18;display:block;margin-top:4px;min-height:38px;padding:7px;width:100%}.settings-actions,.choice-list{display:flex;flex-wrap:wrap;gap:8px}.choice-list{border:0;margin:0;padding:0}.choice-list label{font-size:.85rem;font-weight:800}.settings-note{color:#4b4b45;font-size:.8rem!important;margin-top:9px}.reminder-fields{border:0;padding:0}.reminder-fields:disabled{opacity:.55}.source-list,.duplicate-list{list-style:none;margin:12px 0 0;padding:0}.source-list li,.duplicate-list li{align-items:center;border-top:1px solid #191a18;display:flex;gap:12px;justify-content:space-between;padding:8px 0}.text-button{background:transparent;border:0;color:#a6221e;font-weight:800;text-decoration:underline}.source-message{border-left:5px solid #d39f18;padding-left:9px}.source-message--error{border-color:#a6221e}.source-message--connected{border-color:#1747a2}.duplicate-list li{align-items:start;display:grid;grid-template-columns:1fr auto}.duplicate-list li span{font-family:Georgia,serif;grid-column:1;margin-top:3px}.duplicate-list li .button{grid-column:2;grid-row:1 / span 2}.empty-state{border:3px dashed #191a18;grid-column:1 / -1;padding:36px;text-align:center}.modal-backdrop{align-items:center;background:#191a18a6;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:18px;position:fixed;z-index:2}.capture-modal{background:#f3f0e7;border:4px solid #191a18;box-shadow:13px 13px #a6221e;max-width:640px;padding:32px;position:relative;width:100%}.capture-modal h2{font-size:2.8rem;letter-spacing:-.08em;margin-bottom:12px}.capture-modal textarea{background:#faf9f4;border:3px solid #191a18;display:block;min-height:230px;padding:13px;resize:vertical;width:100%}.capture-modal__actions{display:flex;gap:8px;justify-content:end;margin-top:15px}.capture-modal--review{max-height:calc(100vh - 36px);overflow:auto}.capture-review-list{margin:20px 0 0;padding-left:24px}.capture-review-list li{border-top:2px solid #191a18;padding:12px 0}.capture-review-list li>strong,.capture-review-list li>span,.duplicate-warning>strong,.duplicate-warning>span{display:block}.capture-review-list li>span,.duplicate-warning>span{font-size:.84rem;margin-top:4px}.duplicate-warning{background:#f4d77c;border:2px solid #191a18;margin-top:10px;padding:10px}.duplicate-warning fieldset{border:0;display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0;padding:0}.duplicate-warning label{font-size:.82rem;font-weight:800}.toast{align-items:center;background:#191a18;bottom:18px;color:#faf9f4;display:flex;font-size:.9rem;font-weight:700;gap:12px;left:50%;max-width:calc(100% - 32px);padding:12px 14px;position:fixed;transform:translate(-50%);z-index:3}.toast .button{border-color:#faf9f4;color:#faf9f4}.toast .button:hover{background:#faf9f4;color:#191a18}.toast__close{background:transparent;border:0;color:#faf9f4;font-size:1.5rem;line-height:1;padding:0 3px}.modal-close{background:#d39f18;border:0;font-size:1.8rem;height:35px;line-height:1;position:absolute;right:0;top:0;width:35px}.visually-hidden{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}@keyframes shuffle{0%{transform:translate(0) rotate(0)}45%{opacity:.4;transform:translate(12px) rotate(2deg)}to{transform:translate(0) rotate(0)}}@keyframes draw-card{0%{opacity:0;transform:translateY(-28px) rotate(-3deg) scale(.94)}65%{opacity:1;transform:translateY(5px) rotate(.7deg) scale(1.01)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}@media(max-width:800px){.app-shell{padding:20px 16px 32px}.masthead__right p{display:none}.intro{align-items:start;flex-direction:column;padding:62px 0 30px}.draw-control{text-align:left}.deck{grid-template-columns:1fr}.card{min-height:290px}.source-status{flex-direction:column;gap:7px}.source-status>div{text-align:left}.settings-inline,.settings-fields{grid-template-columns:1fr;flex-direction:column}.duplicate-list li{display:flex;flex-direction:column}.button,.draw-button,.modal-close,.toast__close{min-height:44px}.modal-close,.toast__close{min-width:44px;width:44px}.capture-modal{padding:26px 18px 18px}.toast{align-items:start;bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
