@layer components{.ct-verdict{background:var(--color-raise);box-shadow:var(--float);position:relative;overflow:hidden}.ct-verdict:before{content:"";pointer-events:none;opacity:.55;background:radial-gradient(closest-side, var(--ct-tone-glow), transparent);border-radius:999px;width:520px;height:520px;position:absolute;inset:-40% auto auto -10%}.ct-verdict>*{position:relative}.ct-good{--ct-tone:var(--color-good);--ct-tone-glow:#9bd8a629}.ct-warn{--ct-tone:var(--color-warn);--ct-tone-glow:#ff9b8524}.ct-seal{width:60px;height:60px;color:var(--ct-tone);background:color-mix(in oklab, var(--ct-tone) 13%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--ct-tone) 22%, transparent);border-radius:20px;flex-shrink:0;place-items:center;display:grid}.ct-art{box-shadow:var(--card-shadow)}.ct-art-tag{transition:background-color .18s var(--ease-out)}.ct-steps{flex-direction:column;gap:18px;display:flex;position:relative}.ct-steps:before{content:"";background:#ffffff1a;width:1px;position:absolute;top:10px;bottom:10px;left:4px}.ct-step{justify-content:space-between;align-items:flex-start;gap:12px;min-height:26px;padding-left:24px;display:flex;position:relative}.ct-dot{background:var(--color-raise-3);width:9px;height:9px;box-shadow:0 0 0 3px var(--color-raise);border-radius:999px;position:absolute;top:7px;left:0}.ct-step-now .ct-dot{background:var(--color-accent)}.ct-chip{height:22px;color:var(--color-accent-ink,#d9c8ff);white-space:nowrap;background:#a17bef24;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:inset 0 0 0 1px #a17bef38}.ct-serial-input{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;text-transform:uppercase}.ct-serial-input::placeholder{text-transform:none;letter-spacing:0;font-family:var(--font-sans)}.ct-sheet{width:100%;container-type:inline-size}.ct-sheet-in{--pt:calc(100cqw / 595.28);aspect-ratio:595.28/841.89;border-radius:calc(var(--pt) * 5);color:#1b1c20;font-family:var(--font-sans);background:#fbfaf6;position:relative;overflow:hidden;box-shadow:0 40px 80px -30px #000000bf,0 0 0 1px #ffffff0f}.ct-sheet-in>:where(:not(.ct-sheet-art,.ct-sheet-foot,.ct-sheet-base)){margin-inline:calc(var(--pt) * 56)}:where(.ct-sheet-in) :where(p,dl,dd){margin-block:0}:where(.ct-sheet-in) em{font-style:normal}.ct-sheet-label,.ct-sheet-no em,.ct-sheet-holder em,.ct-sheet-facts dt{font-size:calc(var(--pt) * 5.8);letter-spacing:.18em;text-transform:uppercase;color:#7b7c84;font-weight:600;line-height:1;display:block}.ct-sheet-art{aspect-ratio:2400/880;box-shadow:0 max(1px, calc(var(--pt) * .6)) 0 #e3e0d8;position:relative;overflow:hidden}.ct-sheet-top{margin-top:calc(var(--pt) * 26);justify-content:space-between;align-items:flex-end;display:flex}.ct-sheet-wordmark{height:calc(var(--pt) * 13.5);width:auto;display:block}.ct-sheet-no{align-items:flex-end;gap:calc(var(--pt) * 5);font-family:var(--font-mono);font-size:calc(var(--pt) * 8.5);letter-spacing:.02em;color:#1b1c20;flex-direction:column;font-weight:500;line-height:1;display:flex}.ct-sheet-no em{font-family:var(--font-sans)}.ct-sheet-eyebrow{margin-top:calc(var(--pt) * 40);font-size:calc(var(--pt) * 7);letter-spacing:.22em;text-transform:uppercase;color:#7042b5;font-weight:600;line-height:1}.ct-sheet-name{margin-top:calc(var(--pt) * 12);font-family:var(--font-display);font-size:calc(var(--pt) * 48);letter-spacing:-.01em;color:#16171c;white-space:nowrap;text-overflow:ellipsis;margin-bottom:-.2em;padding-bottom:.2em;line-height:1.05;overflow:hidden}.ct-sheet-code{margin-top:calc(var(--pt) * 10);font-family:var(--font-mono);font-size:calc(var(--pt) * 8.5);color:#4a4b53;gap:.7em;line-height:1;display:flex}.ct-sheet-code span{color:#a5a6ad}.ct-sheet-holder{margin-top:calc(var(--pt) * 30);padding-top:calc(var(--pt) * 18);border-top:max(1px, calc(var(--pt) * .6)) solid #e3e0d8}.ct-sheet-holder-name{margin-top:calc(var(--pt) * 9);min-height:1.1em;font-family:var(--font-display);font-size:calc(var(--pt) * 26);color:#16171c;white-space:nowrap;text-overflow:ellipsis;margin-bottom:-.2em;padding-bottom:.2em;line-height:1.1;overflow:hidden}.ct-sheet-statement{margin-top:calc(var(--pt) * 14);max-width:calc(var(--pt) * 430);font-size:calc(var(--pt) * 9.2);color:#4a4b53;line-height:1.62}.ct-sheet-facts{margin-top:calc(var(--pt) * 28);border-block:max(1px, calc(var(--pt) * .6)) solid #e3e0d8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ct-sheet-facts>div{min-width:0;padding:calc(var(--pt) * 14) calc(var(--pt) * 12);gap:calc(var(--pt) * 7);flex-direction:column;display:flex}.ct-sheet-facts>div:first-child{padding-left:0}.ct-sheet-facts>div+div{border-left:max(1px, calc(var(--pt) * .6)) solid #e3e0d8}.ct-sheet-facts dd{font-size:calc(var(--pt) * 9.6);color:#1b1c20;white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:1.25;overflow:hidden}.ct-sheet-foot{left:calc(var(--pt) * 56);right:calc(var(--pt) * 56);bottom:calc(var(--pt) * 70);align-items:center;gap:calc(var(--pt) * 16);display:flex;position:absolute}.ct-sheet-qr{width:calc(var(--pt) * 58);height:calc(var(--pt) * 58);fill:#1b1c20;flex:none}.ct-sheet-verify{min-width:0;max-width:calc(var(--pt) * 220);gap:calc(var(--pt) * 5);flex-direction:column;flex:1;display:flex}.ct-sheet-verify b,.ct-sheet-issuer b{font-size:calc(var(--pt) * 9.4);color:#1b1c20;font-weight:500;line-height:1.2}.ct-sheet-verify span{font-size:calc(var(--pt) * 7.6);color:#7b7c84;line-height:1.5}.ct-sheet-issuer{align-items:flex-start;gap:calc(var(--pt) * 4);flex-direction:column;margin-left:auto;display:flex}.ct-sheet-issuer img{width:calc(var(--pt) * 26);height:calc(var(--pt) * 26);border-radius:calc(var(--pt) * 7);margin-bottom:calc(var(--pt) * 6)}.ct-sheet-issuer span{font-family:var(--font-display);font-style:italic;font-size:calc(var(--pt) * 10);color:#7b7c84;line-height:1.2}.ct-sheet-base{left:calc(var(--pt) * 56);right:calc(var(--pt) * 56);bottom:calc(var(--pt) * 26);justify-content:space-between;gap:calc(var(--pt) * 12);padding-top:calc(var(--pt) * 12);border-top:max(1px, calc(var(--pt) * .6)) solid #e3e0d8;font-family:var(--font-mono);font-size:calc(var(--pt) * 6.5);color:#7b7c84;line-height:1;display:flex;position:absolute}}
