.j2y{gap:var(--s5);grid-template-columns:1fr 1fr;align-items:start;display:grid}.j2y-in{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);min-width:0}.j2y-in.j2y-over{border-color:var(--brass);background:var(--brass-wash)}.j2y-head{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.j2y-lbl{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.j2y-head-acts{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.j2y-file span,.j2y-example,.j2y-clear{font-size:var(--step--1);color:var(--ink-1);border-bottom:1px solid var(--brass);cursor:pointer;min-height:24px;padding-bottom:1px;display:inline-block}.j2y-file span:hover,.j2y-example:hover,.j2y-clear:hover{color:var(--ink-0)}.j2y-in textarea{width:100%;margin-top:var(--s3);padding:var(--s4);background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-md);resize:vertical;line-height:1.6;font-family:var(--font-mono);font-size:var(--step--1);tab-size:2;transition:border-color var(--dur) var(--ease)}.j2y-in textarea:focus{border-color:var(--brass);outline:none}.j2y-in textarea::placeholder{color:var(--ink-2);opacity:.55}.j2y-fileerr{margin-top:var(--s3);font-size:var(--step--1);color:var(--error)}.j2y-filenote{margin-top:var(--s3);font-size:var(--step--1);color:var(--ink-1)}.j2y-status{margin-top:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--line-firm);align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;min-height:56px;display:flex}.j2y-status[data-state=read]{border-left-color:var(--ok)}.j2y-status[data-state=bad]{border-left-color:var(--error)}.j2y-status[data-state=working]{border-left-color:var(--brass)}.j2y-badge{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.02em;color:var(--ink-1)}.j2y-status[data-state=read] .j2y-badge{color:var(--ok)}.j2y-status[data-state=bad] .j2y-badge{color:var(--error)}.j2y-facts{gap:var(--s2) var(--s4);flex-wrap:wrap;margin:0;display:flex}.j2y-facts dt{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.j2y-facts dd{font-size:var(--step--1);margin:1px 0 0}.j2y-facts dd[data-warn=true]{color:var(--warn);font-weight:600}.j2y-verdict{margin-top:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--ok);font-size:var(--step--1);color:var(--ink-1);max-width:62ch;line-height:1.55}.j2y-verdict[data-kind=split]{border-left-color:var(--brass)}.j2y-verdict strong{color:var(--ink-0)}.j2y-set{margin-top:var(--s4);padding-top:var(--s4);border-top:1px solid var(--line);gap:var(--s3);display:grid}.j2y-row{justify-content:space-between;align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.j2y-row>span:first-child,.j2y-row>label:first-child{font-family:var(--font-mono);font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2)}.j2y-seg{background:var(--surface-2);border-radius:var(--r-md);flex-wrap:wrap;gap:2px;padding:3px;display:flex}.j2y-seg button{min-height:36px;padding:0 var(--s3);font-size:var(--step--1);color:var(--ink-1);transition:background var(--dur) var(--ease), color var(--dur) var(--ease);border-radius:7px}.j2y-seg button[aria-pressed=true]{background:var(--surface-0);color:var(--ink-0);box-shadow:var(--shadow-1)}.j2y-hint{font-size:var(--step--1);color:var(--ink-1);max-width:62ch;margin:0;line-height:1.55}.j2y-hint em{color:var(--ink-2);font-style:normal}.j2y-hint code{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--r-sm);padding:.1em .3em}.j2y-out{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);min-height:360px;box-shadow:var(--shadow-1);transition:box-shadow .26s var(--ease), border-color .26s var(--ease);min-width:0}.j2y-out.has{box-shadow:var(--shadow-2);border-color:var(--line-firm)}.j2y-stub{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.j2y-no{color:var(--brass-lo);font-size:var(--step--1);letter-spacing:.04em}.j2y-sum{color:var(--ink-2);font-size:var(--step--1);text-align:right}.j2y-perf{height:1px;margin:var(--s4) calc(-1 * var(--s5));background-image:linear-gradient(90deg, var(--line-firm) 55%, transparent 0);background-size:9px 1px;position:relative}.j2y-perf:before,.j2y-perf:after{content:"";border-radius:var(--r-full);background:var(--surface-0);border:1px solid var(--line);width:14px;height:14px;position:absolute;top:-7px}.j2y-perf:before{left:-7px}.j2y-perf:after{right:-7px}.j2y-empty{color:var(--ink-2);font-size:var(--step--1);max-width:46ch}.j2y-empty code,.j2y-empty em{font-family:var(--font-mono);background:var(--surface-2);border-radius:var(--r-sm);padding:.1em .3em;font-style:normal}.j2y-source{background:var(--surface-0);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s4);font-size:var(--step--1);white-space:pre;tab-size:2;max-width:100%;max-height:460px;line-height:1.6;overflow-x:auto}.j2y-more{margin-top:var(--s2);font-size:var(--step--2);color:var(--ink-2)}.j2y-risks{margin-bottom:var(--s4)}.j2y-risks h3{font-size:var(--step--1);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.j2y-scroll{margin-top:var(--s3);max-width:100%;overflow-x:auto}.j2y-risks table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.j2y-risks th,.j2y-risks td{text-align:left;padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);white-space:nowrap}.j2y-risks td.j2y-path{white-space:normal;word-break:break-word;min-width:12ch}.j2y-risks th{font-family:var(--font-mono);font-size:var(--step--2);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-2);font-weight:400}.j2y-path{color:var(--ink-1)}.j2y-iskey,.j2y-reader{color:var(--ink-2);font-size:var(--step--2)}.j2y-risks td[data-safe=true]{color:var(--ok)}.j2y-risks td[data-safe=false]{color:var(--warn);font-weight:600}.j2y-check{margin-bottom:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--ok);font-size:var(--step--1);color:var(--ink-1);max-width:62ch;line-height:1.55}.j2y-check[data-state=bad]{border-left-color:var(--error)}.j2y-check[data-state=skipped]{border-left-color:var(--ink-2)}.j2y-check strong{color:var(--ink-0)}.j2y-error{padding:var(--s4);border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--error)}.j2y-pos{font-size:var(--step--1);color:var(--error)}.j2y-msg{margin-top:var(--s2);font-size:var(--step--1);max-width:62ch}.j2y-excerpt{margin-top:var(--s3);font-size:var(--step--2);white-space:pre;max-width:100%;line-height:1.55;overflow-x:auto}.j2y-line{display:block}.j2y-line.bad{background:color-mix(in oklch, var(--error) 12%, transparent)}.j2y-gutter{text-align:right;width:4ch;padding-right:var(--s2);color:var(--ink-2);user-select:none;display:inline-block}.j2y-code{display:inline-block}.j2y-caret{color:var(--error)}.j2y-error .j2y-hint{margin-top:var(--s3)}.j2y-warn{margin-bottom:var(--s3);padding:var(--s3) var(--s4);border-radius:var(--r-md);background:var(--surface-2);border-left:3px solid var(--warn);font-size:var(--step--1);color:var(--ink-1);animation:j2y-land .24s var(--ease) both}.j2y-warn.j2y-danger{border-left-color:var(--error)}.j2y-warn strong{color:var(--ink-0);display:block}.j2y-warn p{margin-top:var(--s1);max-width:62ch}.j2y-warn code{font-family:var(--font-mono);background:var(--surface-0);border-radius:var(--r-sm);padding:.1em .3em}.j2y-notelist{margin-top:var(--s2);gap:var(--s1);padding:0;list-style:none;display:grid}.j2y-notelist li{gap:var(--s3);flex-wrap:wrap;align-items:baseline;display:flex}.j2y-became{font-size:var(--step--2);color:var(--ink-2)}.j2y-acts{margin-top:var(--s4);gap:var(--s3);flex-wrap:wrap;display:flex}.j2y-primary,.j2y-ghost{min-height:44px;padding:0 var(--s4);border-radius:var(--r-md);font-size:var(--step--1);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease)}.j2y-primary{background:var(--brass);color:var(--on-brass)}.j2y-primary:hover{background:var(--brass-hi)}.j2y-ghost{border:1px solid var(--line-firm);color:var(--ink-1)}.j2y-ghost:hover{color:var(--ink-0);border-color:var(--brass)}@keyframes j2y-land{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.j2y-warn{animation:none}.j2y-in,.j2y-out,.j2y-seg button{transition:none}}@media (width<=860px){.j2y{grid-template-columns:1fr}.j2y-out{min-height:0}.j2y-acts{bottom:var(--s3);position:sticky}}
