.proof-core-canvas{position:absolute;inset:0;z-index:1}.proof-core-canvas canvas{display:block;width:100%;height:100%}.hero-art.proof-core{aspect-ratio:1776/887;background:radial-gradient(70% 90% at 50% 50%,rgba(34,211,238,.1),transparent 70%),radial-gradient(120% 140% at 50% 120%,rgba(124,92,255,.14),transparent 65%)}@media (max-width:720px){.hero-art.proof-core{aspect-ratio:4/3}}.profile-field{position:relative;margin:0 0 1.25rem;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:radial-gradient(120% 140% at 50% 0,rgba(110,231,183,.07),transparent 62%),rgba(255,255,255,.015);overflow:hidden}.profile-field-canvas{width:100%;height:220px}.profile-field-canvas canvas{display:block;width:100%;height:100%}.profile-field-note{margin:0;padding:0 1rem .85rem;font-size:.78rem;line-height:1.5;color:rgba(255,255,255,.45)}.profile-field-tip{position:absolute;transform:translate(-50%,calc(-100% - 16px));pointer-events:none;display:grid;grid-gap:.2rem;gap:.2rem;padding:.55rem .8rem;border:1px solid rgba(110,231,183,.3);border-radius:10px;background:linear-gradient(160deg,rgba(110,231,183,.12),transparent 70%),rgba(8,12,11,.94);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 12px 30px rgba(0,0,0,.55),0 0 22px rgba(110,231,183,.14);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap;font-size:.76rem}.profile-field-tip[data-warning]{border-color:rgba(248,113,113,.4);background:linear-gradient(160deg,rgba(248,113,113,.14),transparent 70%),rgba(14,8,8,.94);box-shadow:0 0 0 1px rgba(0,0,0,.5),0 12px 30px rgba(0,0,0,.55),0 0 22px rgba(248,113,113,.16)}.profile-field-tip strong{font-weight:600;letter-spacing:.01em}.profile-field-tip strong i{font-style:normal;font-weight:400;color:rgba(255,255,255,.4)}.profile-field-tip span{color:rgba(255,255,255,.62)}.linter-profile tbody tr{transition:background .18s ease,box-shadow .18s ease}.linter-profile tbody tr[data-active]{background:rgba(110,231,183,.08);box-shadow:inset 2px 0 0 rgba(110,231,183,.75)}.linter-profile tbody tr[data-offending][data-active]{background:rgba(248,113,113,.12);box-shadow:inset 2px 0 0 rgba(248,113,113,.8)}@media (prefers-reduced-motion:reduce){.linter-profile tbody tr{transition:none}}@media (max-width:720px){.profile-field-canvas{height:170px}}.profile-limited{color:rgba(251,191,36,.85);border-bottom:1px dotted rgba(251,191,36,.45);cursor:help}.linter-profile tbody tr[data-limited]{box-shadow:inset 2px 0 0 rgba(251,191,36,.5)}.contract-tab-btn{font-family:var(--font-mono,monospace);font-size:.72rem;padding:.25rem .65rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:transparent;color:rgba(255,255,255,.55);cursor:pointer;transition:all .15s ease}.contract-tab-btn:hover{color:#fff;border-color:rgba(255,255,255,.25)}.contract-tab-btn.active{background:rgba(110,231,183,.12);border-color:rgba(110,231,183,.4);color:#6ee7b7;font-weight:600}.contract-cards-container{max-height:440px;overflow-y:auto;padding:.6rem;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08);border-radius:12px;display:flex;flex-direction:column;gap:.65rem}.contract-card{background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem .9rem;transition:border-color .2s}.contract-card:hover{border-color:rgba(110,231,183,.2)}.contract-card.dataset-card{border-color:rgba(129,140,248,.3);background:rgba(129,140,248,.03)}.card-header-bar{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono,monospace);margin-bottom:.6rem}.card-title{font-weight:600;font-size:.82rem;color:#818cf8}.card-col-name{font-weight:600;font-size:.85rem;color:#6ee7b7}.card-type-tag{padding:.1rem .4rem;color:rgba(255,255,255,.5)}.card-rules-list{display:flex;flex-direction:column;gap:.45rem}.contract-summary-strip{display:flex;justify-content:space-between;align-items:center;padding:.2rem .25rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}.summary-strip-title{font-family:var(--font-mono,monospace);font-size:.75rem;color:rgba(255,255,255,.5);letter-spacing:.04em;text-transform:uppercase}.active-rules-badge{font-family:var(--font-mono,monospace);font-size:.7rem;color:#6ee7b7;background:rgba(110,231,183,.12);border:1px solid rgba(110,231,183,.28);border-radius:4px;padding:.1rem .45rem;font-weight:500}.card-rule-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;font-size:.78rem;padding:.35rem .55rem;border-radius:6px;border-left:2px solid transparent;transition:all .18s ease}.card-rule-row.rule-active{background:rgba(110,231,183,.045);border-left-color:#34d399;color:#f1f5f9}.card-rule-row.rule-active .checkbox-label span{color:#f8fafc;font-weight:500}.card-rule-row.rule-passive{opacity:.52;color:rgba(255,255,255,.45)}.card-rule-row.rule-passive:hover{opacity:.85}.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:#34d399;cursor:pointer;width:14px;height:14px}.range-inputs{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono,monospace);transition:opacity .2s ease}.range-inputs.inputs-disabled{opacity:.35;pointer-events:none}.range-inputs.slider-group{gap:.5rem}.rule-slider{width:80px;height:4px;accent-color:#34d399;cursor:pointer;background:rgba(255,255,255,.15);border-radius:2px;outline:none;vertical-align:middle}.rule-slider:disabled{cursor:not-allowed}.ratio-input{min-width:66px!important;max-width:76px!important;width:70px!important;padding:.2rem .35rem!important;text-align:center!important}.range-sep{color:rgba(255,255,255,.4)}.range-unit{font-size:.7rem;color:rgba(255,255,255,.45)}.rule-num-input::-webkit-inner-spin-button,.rule-num-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rule-num-input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;min-width:80px;max-width:180px;width:auto;padding:.2rem .4rem;font-family:var(--font-mono,monospace);font-size:.75rem;color:#6ee7b7;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12);border-radius:5px;text-align:right;transition:border-color .15s,opacity .2s}.rule-num-input:focus{outline:none;border-color:#34d399;background:rgba(0,0,0,.7)}.rule-num-input:disabled{color:rgba(255,255,255,.3);border-color:rgba(255,255,255,.05);background:rgba(0,0,0,.2);cursor:not-allowed}.card-type-tag{font-size:.68rem;padding:.12rem .45rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:4px;color:rgba(255,255,255,.6);cursor:help;position:relative;transition:all .15s ease}.card-type-tag:hover{background:rgba(110,231,183,.1);border-color:rgba(110,231,183,.35);color:#6ee7b7}.contract-advanced-footer{padding:.55rem .75rem;border-top:1px dashed rgba(255,255,255,.08);font-size:.72rem;color:rgba(255,255,255,.45);line-height:1.4;margin-top:.2rem}.contract-card-error,.contract-cards-loading{padding:2rem 1.2rem;text-align:center;font-family:var(--font-mono,monospace);font-size:.8rem;background:rgba(0,0,0,.3);border:1px dashed rgba(255,255,255,.1);border-radius:10px;color:rgba(255,255,255,.6)}.contract-card-error{border-color:rgba(248,113,113,.3);color:#f87171}