.jev{--cream:#f5f0e8;--paper-dark:#e2d9ca;--ink:#2a2a35;--ink-light:#4d4d5c;--ink-faint:#8a8a96;--indigo:#2b5198;--coral:#9b2842;--serif:"Playfair Display",Georgia,serif;--sans:"Inter",-apple-system,"Segoe UI",sans-serif;--mono:"Courier New",Courier,ui-monospace,monospace;font-family:var(--mono);font-size:15px;line-height:1.55;color:var(--ink);max-width:78ch;margin:0 auto;padding:8px 16px 80px}.jev *,.jev :after,.jev :before{box-sizing:border-box}.jev-countwrap{display:flex;justify-content:center;margin:2px 0 18px}.jev-count{display:inline-flex;align-items:center;gap:8px;margin:0;padding:7px 16px;background:rgba(255,255,255,.72);border:1px solid var(--paper-dark);border-radius:999px;font-family:var(--sans);font-size:14px;color:var(--ink-light)}.jev-count strong{color:var(--ink);font-size:15px;font-variant-numeric:tabular-nums}.jev-count .jev-dot{width:8px;height:8px;margin-right:0}.jev h1{font-family:var(--sans);font-size:21px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0 0 4px}.jev-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--indigo);margin-right:6px}.jev h2{font-family:var(--sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);margin:22px 0 8px}.jev h2.jev-headline{font-size:23px;font-weight:800;letter-spacing:-.01em;text-transform:none;line-height:1.3;color:var(--indigo);margin:4px 0 14px}.jev h2.jev-subtitle{font-size:17px;font-weight:600;text-transform:none;letter-spacing:0;margin:6px 0 8px}.jev p{margin:8px 0}.jev-card{background:rgba(255,255,255,.78);border:1px solid var(--paper-dark);padding:20px 22px;margin:16px 0}.jev-card>h2:first-child{margin-top:0}.jev-kicker{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-faint);margin:0 0 6px}.jev-prose,.jev-prose li,.jev-prose p{font-family:var(--sans);font-size:15px;line-height:1.6}.jev-tag{display:inline-block;font-family:var(--sans);font-size:11.5px;font-weight:600;letter-spacing:0;line-height:1.5;padding:1px 9px;border:1px solid transparent;border-radius:999px;white-space:nowrap}.jev-tag-ai{background:#3d60ae;border-color:#3d60ae;color:#fff}.jev-tag-aih{background:#e8eef9;border-color:#c9d6ef;color:#2f4f96}.jev-tag-hai{background:#f8e9e4;border-color:#ecccc2;color:#9a3f2b}.jev-tag-h{background:#b4513a;border-color:#b4513a;color:#fff}.jev-tag-rules{background:#c4912f;border-color:#c4912f;color:#fff}.jev-tag-skip{background:transparent;border-color:#c9c6bf;color:#77736b}.jev-tag-pending{border-color:var(--paper-dark);color:var(--ink-faint);background:transparent;animation:jev-pulse 1.4s ease-in-out infinite}@keyframes jev-pulse{50%{opacity:.35}}.jev-chain{position:relative;margin:14px 0}.jev-chain-spine{position:absolute;width:2px;background:var(--paper-dark);z-index:0}.jev-chain-loops{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:0}.jev-chain-loop path{stroke:var(--ink-faint);stroke-width:1.3;stroke-dasharray:4 3}.jev-chain-loop-lbl{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink-faint);stroke:#faf7f0;stroke-width:4px;paint-order:stroke}.jev-chain-row{position:relative;z-index:1;animation:jev-chainrow .4s ease-out both}@keyframes jev-chainrow{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.jev-chain-step{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center;padding:7px 0;font-family:var(--sans);font-size:14.5px;font-weight:500}.jev-chain-step .jev-tag{justify-self:center}.jev-chain .jev-tag{position:relative;z-index:1}.jev-chain-exc{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:start;margin-top:-3px;padding-bottom:5px}.jev-exc-elbow{justify-self:end;width:44px;height:13px;border-left:1.5px solid var(--ink-faint);border-bottom:1.5px solid var(--ink-faint);border-bottom-left-radius:9px;margin-left:34px;margin-right:2px;transform:translateY(-2px)}.jev-exc-body{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;font-family:var(--sans);font-size:13px;font-weight:500;padding-top:2px}.jev-exc-body .jev-tag{font-size:10.5px;padding:0 7px}.jev-exc-when{font-style:italic;color:var(--ink-faint);font-weight:400}.jev-exc-when:after{content:" \2192"}.jev-map{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:10px;margin:10px 0}.jev-map-group{border:1px solid var(--paper-dark);background:rgba(255,255,255,.5);padding:10px 12px}.jev-map-title{font-family:var(--mono);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-light);margin:0 0 6px}.jev-map-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 0;font-family:var(--sans);font-size:14px;line-height:1.45}.jev-map-row .jev-unsure{color:var(--ink-faint);font-family:var(--mono);font-size:11px}.jev-map-row.jev-row-click{cursor:pointer}.jev-map-row.jev-row-click:hover{color:var(--indigo)}.jev-contest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 2px 10px;border-bottom:1px dashed var(--paper-dark);margin-bottom:4px}.jev button.jev-dest{cursor:pointer;text-transform:none;letter-spacing:.06em;padding:2px 8px}.jev button.jev-dest:hover:not(:disabled){outline:2px solid var(--indigo);outline-offset:1px}.jev-contest-reply{width:100%;border-left:3px solid var(--indigo);padding:4px 10px}.jev-contest-reply .jev-prose{margin:2px 0 0;font-size:13.5px}.jev-stance{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.14em;margin:0}.jev-stance-hold{color:var(--ink)}.jev-stance-concede{color:#1a6b5a}.jev-stance-depends{color:#9a7416}.jev-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-family:var(--sans);font-size:12px;color:var(--ink-light);margin-top:12px}.jev-legend-item{display:inline-flex;align-items:center;gap:5px}.jev-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}@media (max-width:560px){.jev-cols{grid-template-columns:1fr}}.jev-rule{border:none;border-top:1px dashed var(--ink-faint);margin:20px 0}.jev-dim{color:var(--ink-light)}.jev-small{font-size:12px}.jev textarea{width:100%;min-height:140px;padding:10px;border:1px solid var(--ink);border-radius:0;background:rgba(255,255,255,.6);color:var(--ink);font:inherit;resize:vertical}.jev input[type=email]:focus,.jev input[type=text]:focus,.jev textarea:focus{outline:2px solid var(--indigo);outline-offset:-1px}.jev input::placeholder,.jev textarea::placeholder{color:var(--ink-faint)}.jev input[type=email],.jev input[type=text]{width:100%;padding:6px 8px;background:rgba(255,255,255,.6)}.jev button,.jev input[type=email],.jev input[type=text]{border:1px solid var(--ink);border-radius:0;color:var(--ink);font:inherit}.jev button{text-transform:uppercase;letter-spacing:.12em;padding:8px 18px;background:transparent;cursor:pointer}.jev button:hover:not(:disabled):not(.jev-dest):not(.jev-drop):not([class*=ile-]){background:var(--ink);color:var(--cream)}.jev button:disabled{color:var(--ink-faint);border-color:var(--ink-faint);cursor:default}.jev button.jev-primary,.jev button.jev-selected{background:var(--ink);color:var(--cream)}.jev button.jev-primary{font-weight:700;padding:11px 26px;font-size:15px}.jev button.jev-primary:hover:not(:disabled){background:var(--indigo);border-color:var(--indigo);color:#fff}.jev button.jev-primary:disabled{background:var(--ink-faint);border-color:var(--ink-faint);color:var(--cream);opacity:.55}.jev button.jev-choice{display:block;width:100%;text-align:left;text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:14.5px;padding:10px 14px;margin:6px 0;border:1px solid var(--paper-dark);background:rgba(255,255,255,.55)}.jev button.jev-choice:hover:not(.jev-selected){border-color:var(--indigo);color:var(--indigo);background:rgba(43,81,152,.05)}.jev button.jev-choice.jev-selected{background:var(--ink);border-color:var(--ink);color:var(--cream)}.jev-btnrow{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.jev-btnrow button:not(.jev-primary){background:rgba(255,255,255,.85)}.jev-resultbar{justify-content:flex-end;margin:0 0 6px}.jev pre{margin:8px 0;overflow-x:auto;line-height:1.4;font:inherit}.jev ul{margin:6px 0;padding-left:0;list-style:none}.jev ul li{padding-left:2ch;text-indent:-2ch;margin:3px 0}.jev ul li:before{content:"- "}.jev ol{margin:6px 0;padding-left:3ch}.jev blockquote{margin:12px 0;padding:6px 14px;border-left:3px solid var(--indigo);font-family:var(--serif);font-size:16.5px;font-style:italic;font-weight:600;line-height:1.5}.jev details{margin:16px 0}.jev details[open]>summary{margin-bottom:10px}.jev summary{cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.jev summary:hover{color:var(--indigo)}.jev label{display:block;margin:3px 0;cursor:pointer}.jev input[type=radio]{accent-color:var(--indigo)}.jev-log{white-space:pre-wrap}.jev-cursor{animation:jev-blink 1s steps(1) infinite;color:var(--indigo)}@keyframes jev-blink{50%{opacity:0}}.jev a{color:var(--indigo)}.jev-error{border:1px solid var(--coral);color:var(--coral);padding:10px 12px;margin:16px 0}.jev button.jev-historyrow{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;text-align:left;text-transform:none;letter-spacing:0;border:none;border-top:1px dashed var(--paper-dark);padding:10px 4px;font-family:var(--sans);font-size:14px}.jev button.jev-historyrow:first-of-type{border-top:none}.jev button.jev-historyrow:hover:not(:disabled){background:rgba(43,81,152,.04);color:inherit}.jev-historymain{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.jev-historyq{font-size:14px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jev button.jev-historyrow:hover .jev-historyq{color:var(--indigo)}.jev-historyverdict{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--indigo);opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jev-historydate{flex:none;font-size:12px;color:var(--ink-faint);white-space:nowrap}.jev-historyarrow{opacity:0;transition:opacity .15s;color:var(--indigo)}.jev button.jev-historyrow:hover .jev-historyarrow{opacity:1}.jev-claimrow{display:flex;gap:8px}.jev-claimrow input{flex:1}.jev-enterhint{align-self:center}.jev-sharerow{display:flex;gap:8px}.jev-sharerow input{flex:1;padding:6px 8px;border:1px solid var(--paper-dark);border-radius:0;background:rgba(255,255,255,.6);color:var(--ink-light);font:inherit;font-size:13px}.jev-source{font-family:var(--sans);font-size:14px;color:var(--ink-light);border-left:3px solid var(--paper-dark);padding:2px 12px;margin:0 0 14px;transition:opacity .9s ease,filter .9s ease}.jev-source.jev-dissolved{opacity:.3;filter:blur(1.2px)}@media (prefers-reduced-motion:no-preference){.jev-animate .jev-map-group{animation:jev-drop .5s cubic-bezier(.2,.9,.3,1) backwards}.jev-animate .jev-map-row{animation:jev-drop .45s cubic-bezier(.2,.9,.3,1) backwards}.jev-animate .jev-map-row .jev-tag:not(.jev-tag-pending){animation:jev-stamp .35s cubic-bezier(.2,.9,.3,1) backwards}}@keyframes jev-drop{0%{opacity:0;transform:translateY(-16px)}}@keyframes jev-stamp{0%{opacity:0;transform:scale(1.7) rotate(-4deg)}60%{transform:scale(.95) rotate(0deg)}}.jev button.jev-sim-cta{width:100%;padding:14px 24px}.jev-sim-station{border:1px solid var(--paper-dark);background:rgba(255,255,255,.5);padding:10px 12px;margin:8px 0}.jev-sim-station.jev-sim-pending{opacity:.45}.jev-sim-head{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:14px;font-weight:600}.jev-sim-out{font-family:var(--sans);font-size:13.5px;line-height:1.55;margin:8px 0 2px;white-space:pre-wrap;border-left:3px solid var(--paper-dark);padding-left:10px;color:var(--ink-light)}.jev-sim-outlabel{display:block;margin-bottom:2px}.jev-sim-humanbox{margin-top:8px;border-left:3px solid var(--indigo);padding-left:10px}.jev-sim-verdict{margin-top:14px;border:1px solid var(--indigo);background:rgba(43,81,152,.05);padding:14px 16px}.jev-chrom-scroll{position:relative;overflow-x:auto;margin:8px 0 10px}.jev-chrom{position:relative;background:rgba(255,255,255,.55);border:1px solid var(--paper-dark);transition:height .8s cubic-bezier(.3,0,.2,1);overflow:hidden}.jev-chrom-zone{position:absolute;left:0;right:0;border-top:1px dashed var(--paper-dark);pointer-events:none}.jev-chrom-start span,.jev-chrom-zone span{position:absolute;left:10px;top:2px;font-family:"Caveat",var(--sans),cursive;font-size:19px;line-height:1;color:var(--ink-faint);background:rgba(251,250,246,.7);padding:0 4px}.jev-chrom-start{position:absolute;left:10px;right:10px;border-top:1.5px solid var(--ink-faint);pointer-events:none}.jev-chrom-start span{left:auto;right:0;color:var(--ink-light);font-weight:700}.jev-chrom-water{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(0deg,rgba(110,140,190,.16),rgba(110,140,190,.05) 85%,rgba(110,140,190,.12));border-top:2px solid rgba(110,140,190,.25);pointer-events:none}.jev-chrom-water-rising{height:100%;transition:height 2.8s linear}.jev-chrom-water-done{height:100%;opacity:0;transition:opacity 1.2s ease}.jev button.jev-drop{position:absolute;width:42px;height:42px;touch-action:none;margin:0;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);transition:top 1.5s cubic-bezier(.3,0,.2,1),left .4s;z-index:3}.jev button.jev-drop:hover:not(:disabled){background:transparent;color:inherit}.jev button.jev-drop.jev-drop-drag{transition:none;z-index:9;transform:translate(-50%,-50%) scale(1.25)}.jev-drop-lbl{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:96px;margin-top:-2px;font-family:var(--sans);font-size:10.5px;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.25;text-align:center;color:var(--ink);background:rgba(251,250,246,.78);border-radius:3px;padding:1px 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:0;transition:opacity .6s ease;pointer-events:none}.jev-chrom-done .jev-drop-lbl{opacity:1;transition-delay:1.3s}.jev-drop.jev-drop-drag .jev-drop-lbl{opacity:0;transition:none}.jev-drop.jev-drop-sel .jev-drop-lbl{outline:1.5px solid var(--indigo)}.jev-drop svg{position:absolute;inset:0;width:100%;height:100%;transition:opacity .8s}.jev-drop.jev-drop-click{cursor:pointer}.jev-drop.jev-drop-click:hover svg,.jev-drop.jev-drop-sel svg{filter:drop-shadow(0 0 4px rgba(43,81,152,.55))}.jev-drop.jev-drop-sel:after{content:"";position:absolute;inset:-4px;border:1.5px dashed var(--indigo);border-radius:50%}.jev-chrom-stamp{position:absolute;left:50%;top:4px;z-index:2;transform:translateX(-50%) rotate(-11deg);font-family:var(--mono);font-size:8.5px;font-weight:700;letter-spacing:.08em;color:#94392a;border:1.5px solid #94392a;padding:1px 4px;white-space:nowrap;background:rgba(251,250,246,.8);pointer-events:none}.jev-chrom-kick{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.jev-chrom-count{color:var(--indigo);font-family:"Caveat",var(--sans),cursive;font-size:19px;letter-spacing:0;text-transform:none;white-space:nowrap}.jev-chrom-count strong{font-family:var(--sans);font-size:16px;font-weight:800;letter-spacing:0}.jev-chrom-note{font-family:"Caveat",var(--sans),cursive;font-size:21px;line-height:1.25;color:var(--ink);margin:4px 0 0}.jev-chrom-caption{border-top:1px dashed var(--paper-dark);padding-top:10px;display:flex;flex-direction:column;gap:8px}@media (prefers-reduced-motion:reduce){.jev-chrom-water,.jev-drop{transition:none!important}}@media (prefers-reduced-motion:no-preference){.jev-chrom-done .jev-chrom-stamp{animation:jev-thump .5s cubic-bezier(.2,1.6,.4,1) 1.6s backwards}.jev-chrom-count{animation:jev-drop .5s ease 1.9s backwards;display:inline-block}}@keyframes jev-thump{0%{transform:translateX(-50%) rotate(-11deg) scale(2.6);opacity:0}to{transform:translateX(-50%) rotate(-11deg) scale(1);opacity:1}}@keyframes jev-thump2{0%{transform:rotate(8deg) scale(2.2);opacity:0}to{transform:rotate(8deg) scale(1);opacity:1}}.jev-modal-backdrop{position:fixed;inset:0;z-index:60;background:rgba(42,42,53,.32);display:flex;align-items:center;justify-content:center;padding:18px}.jev .jev-modal{position:relative;width:min(440px,100%);margin:0;background:#fffdf8;box-shadow:0 18px 50px rgba(42,42,53,.25);animation:jev-drop .35s cubic-bezier(.2,.9,.3,1) both}.jev button.jev-modal-close{position:absolute;top:6px;right:8px;border:none;background:transparent;font-size:22px;line-height:1;padding:4px 8px;color:var(--ink-faint)}.jev button.jev-modal-close:hover:not(:disabled){background:transparent;color:var(--ink)}.jev .jev-modal .jev-claimrow{flex-direction:column;align-items:stretch}.jev .jev-modal .jev-claimrow button,.jev .jev-modal .jev-claimrow input{width:100%}.jev textarea{overflow-y:auto}