@keyframes cmpUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cmpPop{0%{opacity:0;transform:scale(.86);transform-origin:center}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.cmp-reveal,.cmp-venn__lens,.cmp-overlap-card{animation:none!important}}.cmp-rule{display:flex;gap:16px;padding:22px;border-radius:var(--radius-panel);border:1px solid color-mix(in oklab,var(--accent) 28%,transparent);background:color-mix(in oklab,var(--accent) 6%,transparent);margin-bottom:36px}.cmp-rule>svg{flex:none;margin-top:2px}.cmp-rule__title{font-family:var(--font-display);font-size:21px;margin-bottom:6px}.cmp-rule__body{font-size:14px;line-height:1.65;color:#ede7dca6;text-wrap:pretty}.cmp-rule__body em{font-style:italic;color:var(--ink)}.cmp-rule__chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.cmp-chip{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.14em;padding:5px 10px;border-radius:var(--radius-pill);border:1px solid rgba(237,231,220,.15);color:#ede7dc8c}.cmp-entry{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:22px}.cmp-code-card{padding:24px;border-radius:var(--radius-panel);border:1px solid rgba(237,231,220,.09);background:#ede7dc05}.cmp-code-card--theirs{border-color:color-mix(in oklab,var(--accent) 35%,transparent)}.cmp-code-card__label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.18em;color:#ede7dc73;margin-bottom:14px}.cmp-code-card__code{font-family:var(--font-mono);font-size:26px;letter-spacing:.12em}.cmp-code-card__meta{margin-top:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:var(--accent)}.cmp-you__link{color:var(--accent);text-decoration:none;border-bottom:1px dotted color-mix(in oklab,var(--accent) 60%,transparent)}.cmp-you__link:hover{color:var(--ink)}.cmp-copy{display:inline-flex;align-items:center;gap:7px;margin-top:14px;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid rgba(237,231,220,.14);background:#ede7dc08;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:#ede7dc99;cursor:pointer}.cmp-copy:hover{border-color:color-mix(in oklab,var(--accent) 55%,transparent);color:var(--ink)}.cmp-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(237,231,220,.15);padding:2px 0 8px;font-family:var(--font-mono);font-size:26px;letter-spacing:.12em;color:var(--ink);caret-color:var(--accent)}.cmp-input::placeholder{color:#ede7dc38}.cmp-input:focus-visible{outline:none;border-bottom-color:var(--accent)}.cmp-demo{margin-top:12px;background:none;border:none;border-bottom:1px dotted rgba(237,231,220,.3);padding:0 0 1px;font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;color:#ede7dc73;cursor:pointer}.cmp-demo:hover{color:var(--accent)}.cmp-error{margin:0 0 16px;font-size:13px;line-height:1.5;color:var(--accent)}.cmp-footnote,.tool-footnote{margin-top:16px;text-align:center;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;color:#ede7dc59}.cmp-reveal{animation:cmpUp .6s ease both}.cmp-demo-note{margin-bottom:18px;padding:9px 14px;border-radius:var(--radius-pill);border:1px dashed rgba(237,231,220,.25);font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;color:#ede7dc8c;text-align:center}.cmp-venn{position:relative;max-width:430px;margin:0 auto 8px}.cmp-venn svg{width:100%;height:auto;display:block}.cmp-venn__lens{animation:cmpPop .9s cubic-bezier(.2,.7,.2,1) .2s both}.cmp-reveal__head{text-align:center;margin-bottom:30px}.cmp-h{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,5.5vw,38px);margin:0}.cmp-h__accent{font-style:italic;color:var(--accent)}.cmp-zero{max-width:480px;margin:0 auto 26px;text-align:center;font-size:14px;line-height:1.65;color:#ede7dc8c}.cmp-overlap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-bottom:26px}.cmp-overlap-card{padding:15px 16px;border-radius:13px;border:1px solid rgba(237,231,220,.1);background:#ede7dc08;animation:cmpUp .5s ease both}.cmp-overlap-card__cat{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.18em;color:var(--accent);margin-bottom:6px}.cmp-overlap-card__name{font-size:14px;line-height:1.4}.cmp-sealed{padding:20px;border-radius:15px;border:1px dashed rgba(237,231,220,.16);background:#00000040;margin-bottom:30px}.cmp-sealed__head{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:#ede7dc99}.cmp-sealed__rows{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.cmp-sealed__row{display:flex;align-items:center;gap:10px;color:#ede7dc4d}.cmp-sealed__row svg{flex:none}.cmp-sealed__bar{height:11px;border-radius:4px;background:#ede7dc1f;filter:blur(2.5px)}.cmp-sealed__note{font-size:12.5px;line-height:1.6;color:#ede7dc80}.cmp-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.tool{animation:cmpUp .5s ease both}.tool-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:22px}.tool-pill{padding:9px 16px;border-radius:var(--radius-pill);border:1px solid rgba(237,231,220,.16);background:transparent;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.16em;color:#ede7dc99;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.tool-pill:hover{border-color:#ede7dc59;color:var(--ink)}.tool-pill--on{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);color:var(--ink)}.tool-card{min-height:260px;display:flex;align-items:center;justify-content:center;padding:34px 26px;border-radius:var(--radius-card);border:1px solid rgba(237,231,220,.1);background:radial-gradient(120% 140% at 50% 0%,color-mix(in oklab,var(--accent) 7%,transparent),transparent 60%),#ede7dc05;text-align:center;margin-bottom:24px}.tool-card__idle{max-width:420px;color:#ede7dc80;font-size:14px;line-height:1.65}.tool-card__idle-icon{display:flex;justify-content:center;margin-bottom:14px;color:#ede7dc66}.tool-card__idle p{margin:0}.tool-card__face{max-width:520px;animation:cmpUp .35s ease both}.tool-card__meta{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:var(--accent);margin-bottom:14px}.tool-card__text{margin:0;font-family:var(--font-display);font-size:clamp(21px,3.6vw,27px);line-height:1.35;text-wrap:pretty}.tool-actions{display:flex;justify-content:center}
