:root{--cp-yellow:#f9e231;--cp-ink:#1a1a18;--cp-void:#111110;--cp-card:#232320;--cp-card-2:#2e2e2a;--cp-hairline:#3a3a35;--cp-offwhite:#ECEAE1;--cp-muted:#A4A299;--cp-paper:#FAF8F1;--cp-cyan:#3fd0e0;--cp-success:#6fcf97;--cp-error:#eb5757;--cp-font-head:'Space Grotesk',system-ui,sans-serif;--cp-font-body:'Inter',system-ui,sans-serif;--cp-font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--cp-max:1180px;--cp-max-narrow:760px;--cp-pad:clamp(1.25rem,4vw,3rem);--cp-panel-y:clamp(4rem,9vw,8rem);--cp-radius:14px;--cp-radius-sm:9px}.cp-skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--cp-yellow);color:var(--cp-ink);padding:0.75rem 1.25rem;font-weight:700;border-radius:0 0 var(--cp-radius-sm) 0}.cp-skip-link:focus{left:0}.cp-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@font-face{font-family:'Space Grotesk';src:url('/design/fonts/space-grotesk-variable.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:'Inter';src:url('/design/fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:'JetBrains Mono';src:url('/design/fonts/jetbrains-mono-variable.woff2') format('woff2');font-weight:100 800;font-style:normal;font-display:swap}:root{--cp-header-h:68px;--cp-bg:var(--cp-void);--cp-surface:var(--cp-ink);--cp-text:var(--cp-offwhite);--cp-text-muted:var(--cp-muted);--cp-heading:var(--cp-yellow);--cp-border:var(--cp-hairline);--cp-nav-bg:rgba(17,17,16,0.82);--cp-nav-text:var(--cp-offwhite);--cp-shadow:0 18px 50px rgba(0,0,0,0.45)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--cp-font-body);font-weight:400;line-height:1.6;color:var(--cp-text);background:var(--cp-bg);-webkit-font-smoothing:antialiased;transition:background-color 0.3s ease,color 0.3s ease}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--cp-cyan);outline-offset:2px;border-radius:3px}.cp-panel--yellow :focus-visible{outline-color:var(--cp-void)}h1,h2,h3,h4{font-family:var(--cp-font-head);font-weight:700;line-height:1.12;letter-spacing:-0.02em;color:var(--cp-heading)}h1{font-size:clamp(2.25rem,5.4vw,4.1rem);margin:0 0 1.2rem}h2{font-size:clamp(2rem,4.5vw,3.4rem);margin:3rem 0 1rem}h3{font-size:clamp(1.3rem,2.4vw,1.8rem);margin:2rem 0 0.6rem}h4{margin:1.5rem 0 0.5rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child{margin-top:0}.cp-kicker+h1,.cp-kicker+h2,.cp-kicker+h3{margin-top:0}p{margin:0 0 1rem}p:last-child{margin-bottom:0}blockquote{margin:2rem 2.5rem}blockquote:last-child{margin-bottom:0}.cp-mono{font-family:var(--cp-font-mono);font-weight:500;letter-spacing:0.02em}.cp-lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--cp-text);max-width:56ch}.cp-container{width:100%;max-width:var(--cp-max);margin-inline:auto;padding-inline:var(--cp-pad)}.cp-container--narrow{max-width:var(--cp-max-narrow)}.cp-text-center{text-align:center}.cp-mt-xs{margin-top:0.5rem}.cp-mt{margin-top:1.5rem}.cp-mt-lg{margin-top:2rem}.cp-mb-lg{margin-bottom:2.5rem}.cp-center-x{margin-inline:auto}main{display:block}.cp-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5em;font-family:var(--cp-font-body);font-weight:700;line-height:1;text-decoration:none;border:2px solid transparent;border-radius:999px;padding:0.85em 1.6em;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.2s ease,background-color 0.2s ease,color 0.2s ease}.cp-btn--small{padding:0.6em 1.15em;font-size:0.92rem}.cp-btn--large{padding:1em 2em;font-size:1.08rem}.cp-btn--primary{background:var(--cp-yellow);color:var(--cp-ink)}.cp-btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(249,226,49,0.35)}.cp-panel--yellow .cp-btn--primary{background:var(--cp-ink);color:var(--cp-yellow)}.cp-panel--yellow .cp-btn--primary:hover{box-shadow:0 10px 26px rgba(26,26,24,0.28)}.cp-btn--ghost{background:transparent;border-color:currentColor;color:inherit}.cp-btn--ghost:hover{transform:translateY(-2px)}.cp-cta__actions{display:flex;flex-wrap:wrap;gap:0.85rem;align-items:center}.cp-cta--center .cp-cta__actions{justify-content:center}.cp-cta__micro{margin-top:0.9rem;font-size:0.85rem;opacity:0.8}.cp-header{position:sticky;top:0;z-index:100;background:var(--cp-nav-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:border-color 0.25s ease,background-color 0.3s ease}.cp-header.is-scrolled{border-bottom-color:var(--cp-border)}.cp-header__inner{max-width:var(--cp-max);margin-inline:auto;padding:0.7rem var(--cp-pad);display:flex;align-items:center;gap:1rem;min-height:var(--cp-header-h)}.cp-logo{display:inline-flex;align-items:center;gap:0.6rem;text-decoration:none;color:var(--cp-nav-text)}.cp-logo__mark{border-radius:8px;overflow:hidden;flex:none}.cp-logo__word{font-family:var(--cp-font-head);font-weight:700;font-size:1.4rem;letter-spacing:-0.03em}.cp-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(0.6rem,1.6vw,1.6rem)}.cp-nav__link{text-decoration:none;color:var(--cp-nav-text);font-weight:500;font-size:0.98rem;padding:0.3rem 0;border-bottom:2px solid transparent;transition:border-color 0.2s ease,opacity 0.2s ease;white-space:nowrap}.cp-nav__link:hover{opacity:0.75}.cp-nav__link.is-active{border-bottom-color:var(--cp-yellow);border-bottom-width:4px;padding-bottom:calc(0.3rem - 2px)}.cp-mobile-toggle{display:none;margin-left:auto;width:44px;height:44px;border:none;background:transparent;cursor:pointer;flex-direction:column;justify-content:center;gap:5px;padding:10px}.cp-mobile-toggle span{display:block;height:2px;background:var(--cp-nav-text);border-radius:2px;transition:transform 0.25s ease,opacity 0.2s ease}.cp-mobile-toggle.is-active span:first-child{transform:translateY(7px) rotate(45deg)}.cp-mobile-toggle.is-active span:nth-child(2){opacity:0}.cp-mobile-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.cp-panel{padding-block:var(--cp-panel-y);position:relative;overflow:hidden}.cp-panel--dark{background:var(--cp-ink);color:var(--cp-offwhite)}.cp-panel--dark h1,.cp-panel--dark h2,.cp-panel--dark h3{color:var(--cp-yellow)}.cp-panel--dark .cp-lead{color:var(--cp-offwhite)}.cp-panel--void{background:var(--cp-void);color:var(--cp-offwhite)}.cp-panel--void h1,.cp-panel--void h2,.cp-panel--void h3{color:var(--cp-yellow)}.cp-panel--yellow{background:var(--cp-yellow);color:var(--cp-ink)}.cp-panel--yellow h1,.cp-panel--yellow h2,.cp-panel--yellow h3{color:var(--cp-ink)}.cp-panel--yellow .cp-lead{color:var(--cp-ink)}.cp-panel--calm{background:var(--cp-surface);color:var(--cp-text);border-block:1px solid var(--cp-border)}.cp-panel--calm h2{color:var(--cp-heading)}.cp-panel--loud{padding-block:clamp(5rem,11vw,10rem)}.cp-panel--dark:before,.cp-panel--void:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(249,226,49,0.05) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}.cp-panel>.cp-container{position:relative;z-index:1}.cp-kicker{font-family:var(--cp-font-mono);font-weight:500;font-size:0.82rem;letter-spacing:0.16em;text-transform:uppercase;margin:0 0 0.5rem;display:inline-block}.cp-panel--dark .cp-kicker,.cp-panel--void .cp-kicker{color:var(--cp-cyan)}.cp-panel--yellow .cp-kicker{color:var(--cp-ink);opacity:0.7}.cp-panel--calm .cp-kicker{color:var(--cp-text-muted)}.cp-hero{padding-block-start:clamp(2rem,4vw,3.5rem)}.cp-hero__grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.cp-hero__title .cp-accent{color:var(--cp-yellow)}.cp-hero__sub{font-size:clamp(1.05rem,1.7vw,1.35rem);color:var(--cp-offwhite);max-width:46ch;margin-bottom:1.6rem}.cp-hero__chatlabel{max-width:420px;margin:0.9rem auto 0;font-size:0.85rem;color:var(--cp-muted)}.cp-pullout{font-family:var(--cp-font-head);font-weight:500;font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.2;letter-spacing:-0.01em;margin:1.5rem 0 0;max-width:24ch}.cp-panel--calm .cp-pullout{margin-top:0}.cp-bignum{font-family:var(--cp-font-mono);font-weight:700;font-size:clamp(3.5rem,12vw,9rem);line-height:0.9;letter-spacing:-0.03em}.cp-code{font-family:var(--cp-font-mono);font-size:clamp(0.82rem,1.6vw,1.05rem);background:var(--cp-void);color:var(--cp-offwhite);border:1px solid var(--cp-hairline);border-radius:var(--cp-radius);padding:1.3rem 1.5rem;overflow-x:auto;box-shadow:0 0 0 1px rgba(63,208,224,0.25),0 0 40px rgba(63,208,224,0.18);margin:0}.cp-code .cp-tok{color:var(--cp-cyan)}.cp-code .cp-str{color:var(--cp-yellow)}.cp-split{display:grid;grid-template-columns:1.1fr 0.9fr;gap:clamp(2rem,5vw,4rem);align-items:center}.cp-split--rev{grid-template-columns:0.9fr 1.1fr}.cp-split--rev .cp-split__media{order:-1}.cp-split__media{min-width:0}.cp-code--wrap{white-space:pre-wrap;word-break:break-all;overflow-x:visible}.cp-shot{aspect-ratio:16/10;border-radius:var(--cp-radius);border:1px dashed var(--cp-hairline);background:repeating-linear-gradient(45deg,rgba(255,255,255,0.02) 0 10px,transparent 10px 20px),var(--cp-card);display:grid;place-items:center;color:var(--cp-muted);font-family:var(--cp-font-mono);font-size:0.8rem;letter-spacing:0.04em;text-align:center;padding:1rem}.cp-panel--yellow .cp-shot{background:var(--cp-ink);border:4px solid var(--cp-ink);color:var(--cp-muted)}.cp-shot--img{padding:0;border:1px solid var(--cp-hairline);background:none;width:100%;height:auto}.cp-panel--yellow .cp-shot--wide,.cp-shot--wide{aspect-ratio:auto;border:0;border-radius:2.6%/7.2%;background:none}.cp-shot--natural{aspect-ratio:auto}.cp-list{max-width:56ch;margin-top:1.5rem;padding-left:1.25rem;text-align:left;font-size:clamp(1rem,1.3vw,1.12rem)}.cp-list li{margin-bottom:0.6rem}.cp-list li:last-child{margin-bottom:0}.cp-list--plain{list-style:none;padding-left:0}.cp-list--plain li{margin-bottom:1.25rem}.cp-compare-scroll{overflow-x:auto}.cp-shot-link{display:block;min-width:900px;cursor:zoom-in}.cp-shot-link svg{display:block;width:100%;height:auto;border-radius:var(--cp-radius)}.cp-footer{background:var(--cp-ink);color:var(--cp-offwhite);padding-block:clamp(3rem,6vw,5rem) 2rem;border-top:1px solid var(--cp-hairline)}.cp-footer__top{display:grid;grid-template-columns:1.2fr 2fr;gap:clamp(2rem,5vw,4rem);margin-bottom:2.5rem}.cp-footer__wordmark{font-family:var(--cp-font-head);font-weight:700;font-size:1.8rem;color:var(--cp-yellow);margin:0 0 0.3rem}.cp-footer__tagline{margin:0 0 0.4rem}.cp-footer__pronounce{color:var(--cp-muted);font-size:0.85rem}.cp-footer__nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.cp-footer__heading{font-family:var(--cp-font-mono);font-weight:500;font-size:0.78rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cp-cyan);margin:0 0 0.9rem}.cp-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:0.5rem}.cp-footer__col a{color:var(--cp-offwhite);text-decoration:none;font-size:0.95rem;opacity:0.85}.cp-footer__col a:hover{opacity:1;color:var(--cp-yellow)}.cp-footer__bottom{color:var(--cp-muted);font-size:0.82rem;margin-top:1rem}.cp-footer__bottom p:not(:last-child){margin-bottom:0.4rem}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity 0.6s ease,transform 0.6s ease}[data-reveal].is-visible{opacity:1;transform:none}.cp-header--home .cp-logo__eye{transform-box:fill-box;transform-origin:center;animation:cp-blink 10s linear infinite}@keyframes cp-blink{0%,96.4%{transform:scaleY(1)}98.2%{transform:scaleY(0.1)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none}.cp-header--home .cp-logo__eye{animation:none}}@media (max-width:860px){.cp-hero__grid,.cp-split,.cp-split--rev{grid-template-columns:1fr}.cp-split--rev .cp-split__media{order:0}.cp-footer__top{grid-template-columns:1fr}.cp-mobile-toggle{display:flex}.cp-nav{position:fixed;inset:var(--cp-header-h) 0 auto 0;flex-direction:column;align-items:flex-start;gap:0.4rem;background:var(--cp-surface);border-bottom:1px solid var(--cp-border);padding:1.2rem var(--cp-pad) 1.6rem;transform:translateY(-130%);transition:transform 0.3s ease;box-shadow:var(--cp-shadow)}.cp-nav.is-open{transform:translateY(0)}.cp-nav__cta{margin-top:0.5rem}}@media (max-width:480px){.cp-footer__nav{grid-template-columns:1fr 1fr}}.cp-pagehero{padding-block:clamp(3rem,7vw,5.5rem) var(--cp-panel-y);background:var(--cp-surface);color:var(--cp-text);border-bottom:1px solid var(--cp-border)}.cp-pagehero h1{color:var(--cp-heading);margin-bottom:0.4em}.cp-pagehero .cp-lead{color:var(--cp-text)}.cp-pagehero .cp-kicker{color:var(--cp-cyan)}.cp-steps{display:grid;gap:1.25rem;margin:2rem 0 0;counter-reset:cp-step;list-style:none;padding:0}.cp-steps--flat{counter-reset:none}.cp-step{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;padding:1.3rem 1.4rem;border:1px solid var(--cp-border);border-radius:var(--cp-radius);background:var(--cp-surface)}.cp-step--single{grid-template-columns:1fr}.cp-step__num{counter-increment:cp-step;font-family:var(--cp-font-mono);font-weight:700;font-size:1.2rem;width:2.4rem;height:2.4rem;display:grid;place-items:center;border-radius:50%;background:var(--cp-yellow);color:var(--cp-ink);flex:none}.cp-step__num:before{content:counter(cp-step)}.cp-step h3{margin-bottom:0.3em;color:var(--cp-heading)}.cp-step p{color:var(--cp-text-muted)}.cp-panel--dark .cp-step,.cp-panel--void .cp-step{background:var(--cp-card);border-color:var(--cp-hairline)}.cp-panel--dark .cp-step h3,.cp-panel--void .cp-step h3{color:var(--cp-offwhite)}.cp-panel--dark .cp-step p,.cp-panel--void .cp-step p{color:var(--cp-muted)}.cp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.cp-feature-card{display:flex;flex-direction:column;gap:0.7rem;padding:1.3rem;border:1px solid var(--cp-border);border-radius:var(--cp-radius);background:var(--cp-surface);transition:opacity 0.2s ease,transform 0.2s ease,border-color 0.2s ease}.cp-feature-card.is-hidden{display:none}.cp-feature-section{grid-column:1/-1;margin:1.4rem 0 0.2rem;font-family:var(--cp-font-mono);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--cp-cyan)}.cp-panel--dark .cp-feature-section,.cp-panel--void .cp-feature-section{color:var(--cp-cyan)}.cp-feature-section:first-child{margin-top:0}.cp-feature-section.is-hidden{display:none}.cp-feature-section-note{grid-column:1/-1;margin:-0.1rem 0 0.6rem;font-size:0.92rem;color:var(--cp-text-muted)}.cp-feature-card h3{font-size:1.1rem;margin:0;color:var(--cp-heading)}.cp-feature-card p{font-size:0.92rem;color:var(--cp-text-muted);margin:0;flex:1}.cp-feature-card--shot{position:relative;padding-bottom:2.6rem;cursor:pointer}.cp-feature-card--shot:hover{border-color:var(--cp-cyan)}.cp-feature-card__shot{position:absolute;right:1.1rem;bottom:1.1rem;display:flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border-radius:4px;color:var(--cp-text-muted);transition:color 0.2s ease,background-color 0.2s ease}.cp-feature-card__shot svg{width:1.05rem;height:1.05rem}.cp-feature-card--shot:hover .cp-feature-card__shot,.cp-feature-card__shot:focus-visible,.cp-feature-card__shot:hover{color:var(--cp-cyan)}.cp-legal{max-width:var(--cp-max-narrow)}.cp-legal__note{color:var(--cp-text-muted);margin-top:1rem}.cp-legal-body{max-width:68ch}.cp-legal-body h2{font-size:clamp(1.35rem,2.2vw,1.7rem);margin:2.75rem 0 0.75rem}.cp-legal-body h2:first-child{margin-top:0}.cp-legal-body h3{font-size:clamp(1.05rem,1.6vw,1.2rem);margin:1.75rem 0 0.5rem;color:var(--cp-offwhite)}.cp-legal-body p{color:var(--cp-text-muted)}.cp-legal-body ul{margin:0 0 1rem;padding-left:1.25rem;color:var(--cp-text-muted)}.cp-legal-body li{margin-bottom:0.5rem}.cp-legal-body li:last-child{margin-bottom:0}.cp-legal-body strong{color:var(--cp-text);font-weight:600}.cp-legal-body a{color:var(--cp-cyan);text-decoration:underline;text-underline-offset:0.2em}.cp-legal-body a:hover{color:var(--cp-yellow)}.cp-legal-body table{width:100%;border-collapse:collapse;margin:0 0 1rem}.cp-legal-body td,.cp-legal-body th{padding:0.5rem 1rem 0.5rem 0;border-bottom:1px solid var(--cp-border);text-align:left;vertical-align:top}.cp-legal-body th{color:var(--cp-text);font-weight:600}.cp-legal-body td{color:var(--cp-text-muted)}.cp-legal-summary{margin:0 0 2.75rem;padding:1.3rem 1.5rem;border:1px solid var(--cp-hairline);border-left:4px solid var(--cp-yellow);border-radius:var(--cp-radius);background:var(--cp-surface)}.cp-legal-body .cp-legal-summary h2{margin-top:0}.cp-legal-summary p:last-child{margin-bottom:0}.cp-legal-body__updated{margin-top:3rem;padding-top:1.25rem;border-top:1px solid var(--cp-border);color:var(--cp-text-muted)}@media (prefers-reduced-motion:reduce){.cp-feature-card{transition:none}}@media (max-width:860px){.cp-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.cp-feature-grid{grid-template-columns:1fr}}#copadre-container.cp-embed{display:flex;flex-direction:column;text-align:left;background:var(--cp-card);border:1px solid var(--cp-hairline);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow);overflow:hidden}.cp-embed--hero{max-width:420px;width:100%;margin-inline:auto}.cp-panel--yellow .cp-embed--hero{box-shadow:0 18px 50px rgba(26,26,24,0.28)}.cp-embed .copadre-output{padding:1rem;display:flex;flex-direction:column;gap:0.7rem;height:340px;overflow-y:auto}.cp-embed--panel .copadre-output{flex:1;height:auto;min-height:0}.cp-embed .copadre-msg{font-size:0.92rem;line-height:1.45;padding:0.6rem 0.85rem;border-radius:12px;max-width:85%;overflow-wrap:anywhere}.cp-embed .copadre-msg--bot{background:var(--cp-card-2);color:var(--cp-offwhite);border-bottom-left-radius:3px;align-self:flex-start}.cp-embed .copadre-msg--user{background:var(--cp-yellow);color:var(--cp-ink);border-bottom-right-radius:3px;align-self:flex-end}.cp-embed .copadre-msg p{margin:0 0 0.6em}.cp-embed .copadre-msg p:last-child{margin-bottom:0}.cp-embed .copadre-msg a{color:inherit;text-decoration:underline}.cp-embed .copadre-msg ol,.cp-embed .copadre-msg ul{margin:0 0 0.6em;padding-left:1.2em}.cp-embed .copadre-msg li{margin:0.2em 0}.cp-embed .copadre-msg code{font-family:var(--cp-font-mono);font-size:0.85em;padding:0.1em 0.35em;border-radius:5px;background:rgba(255,255,255,0.1)}@media (prefers-reduced-motion:no-preference){.cp-embed .copadre-word{transition:opacity 220ms ease-out}}.cp-embed .copadre-thinking{display:inline-flex;align-items:center;gap:0.3rem}.cp-embed .copadre-dot{width:7px;height:7px;border-radius:50%;background:var(--cp-muted);animation:cp-embed-dot 1.2s infinite ease-in-out both}.cp-embed .copadre-dot:nth-child(2){animation-delay:0.18s}.cp-embed .copadre-dot:nth-child(3){animation-delay:0.36s}@keyframes cp-embed-dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.cp-embed .copadre-form{display:flex;align-items:center;gap:0.5rem;padding:0.7rem 1rem;border-top:1px solid var(--cp-hairline);background:var(--cp-void)}.cp-embed .copadre-input{flex:1;min-width:0;padding:0.55rem 0.75rem;font:inherit;font-size:0.92rem;color:var(--cp-offwhite);background:rgba(255,255,255,0.06);border:1px solid var(--cp-muted);border-radius:var(--cp-radius-sm)}.cp-embed .copadre-input::placeholder{color:var(--cp-muted)}.cp-embed .copadre-input:focus{outline:2px solid var(--cp-yellow);outline-offset:1px;border-color:var(--cp-yellow)}.cp-embed .copadre-submit{position:relative;flex:none;width:32px;height:32px;border:0;border-radius:50%;background:var(--cp-yellow);cursor:pointer}.cp-embed .copadre-submit:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;transform:translate(-60%,-50%);border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid var(--cp-ink)}.cp-embed .copadre-submit:hover{filter:brightness(0.95)}.cp-embed .copadre-submit:disabled{opacity:0.6;cursor:default}.cp-chatwidget{position:fixed;right:1.5rem;bottom:1.5rem;z-index:900}.cp-chatwidget__launcher{width:58px;height:58px;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--cp-yellow);box-shadow:var(--cp-shadow);transition:transform 0.15s ease,box-shadow 0.15s ease}.cp-chatwidget__launcher:hover{box-shadow:0 10px 26px rgba(249,226,49,0.4)}.cp-chatwidget__launcher:focus-visible{outline:2px solid var(--cp-ink);outline-offset:-3px}.cp-chatwidget__mark{display:block}@media (prefers-reduced-motion:no-preference){.cp-chatwidget__launcher.is-winking{animation:cp-chatwidget-wink 0.9s ease-in-out}}@keyframes cp-chatwidget-wink{0%,to{transform:rotate(0) scale(1)}25%{transform:rotate(-7deg) scale(1.06)}60%{transform:rotate(6deg) scale(1.06)}}.cp-chatwidget__panel{position:absolute;right:0;bottom:calc(58px + 0.75rem);width:min(370px,calc(100vw - 3rem));height:min(540px,calc(100vh - 6rem));display:flex;flex-direction:column;overflow:hidden;background:var(--cp-card);border:1px solid var(--cp-hairline);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow)}.cp-chatwidget__panel[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.cp-chatwidget__panel{animation:cp-chatwidget-open 0.16s ease-out}}@keyframes cp-chatwidget-open{0%{opacity:0;transform:translateY(8px) scale(0.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cp-chatwidget__bar{display:flex;align-items:center;gap:0.55rem;padding:0.7rem 1rem;background:var(--cp-void);border-bottom:1px solid var(--cp-hairline);flex:none}.cp-chat__dot{width:10px;height:10px;border-radius:50%;background:var(--cp-yellow);flex:none}.cp-chat__title{color:var(--cp-offwhite);font-size:0.85rem;flex:1}.cp-chatwidget__close{display:grid;place-items:center;min-width:24px;min-height:24px;background:none;border:0;cursor:pointer;padding:0;line-height:1;font-size:1.4rem;color:var(--cp-muted);transition:color 0.15s ease}.cp-chatwidget__close:hover{color:var(--cp-offwhite)}.cp-chatwidget__close:focus-visible{outline:2px solid var(--cp-yellow);outline-offset:2px}.cp-embed--panel{flex:1;min-height:0;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}@media (max-width:480px){.cp-chatwidget{right:1rem;bottom:1rem}.cp-chatwidget__panel{width:calc(100vw - 2rem);height:min(70vh,calc(100vh - 5rem))}}.cp-shot__zoom{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in}.cp-lightbox{display:none;position:fixed;inset:0;z-index:1000;background:rgba(17,17,16,0.92);align-items:center;justify-content:center}.cp-lightbox.is-open{display:flex}.cp-lightbox__image{max-width:92vw;max-height:86vh;border-radius:var(--cp-radius);box-shadow:var(--cp-shadow)}.cp-lightbox__close,.cp-lightbox__next,.cp-lightbox__prev{position:absolute;background:none;border:none;color:var(--cp-offwhite);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0.7;transition:opacity 0.2s ease}.cp-lightbox__close:focus-visible,.cp-lightbox__close:hover,.cp-lightbox__next:focus-visible,.cp-lightbox__next:hover,.cp-lightbox__prev:focus-visible,.cp-lightbox__prev:hover{opacity:1}.cp-lightbox__close{top:1.25rem;right:1.25rem;width:48px;height:48px;font-size:2rem;line-height:1}.cp-lightbox__next,.cp-lightbox__prev{top:50%;transform:translateY(-50%);width:56px;height:56px;font-size:2.5rem;line-height:1}.cp-lightbox__prev{left:1rem}.cp-lightbox__next{right:1rem}.cp-lightbox__counter{position:absolute;bottom:1.25rem;left:50%;transform:translateX(-50%);color:var(--cp-muted);font-family:var(--cp-font-mono);font-size:0.8rem;letter-spacing:0.04em}@media (max-width:640px){.cp-lightbox__next,.cp-lightbox__prev{width:44px;height:44px;font-size:2rem}.cp-lightbox__prev{left:0.5rem}.cp-lightbox__next{right:0.5rem}}.cp-swap{display:inline-block;transition:opacity 0.3s ease,transform 0.3s ease}.cp-swap.is-swapping{opacity:0;transform:translateY(0.18em)}@media (prefers-reduced-motion:reduce){.cp-swap{transition:none}.cp-embed .copadre-dot{animation:none}}.cp-certcard-wrap{container-type:inline-size;width:100%;max-width:680px}.cp-certcard{width:100%;min-height:36.5cqi;border-radius:max(2.7cqi,16px);display:flex;align-items:stretch}.cp-certcard--dark{background:var(--cp-void);border:1px solid var(--cp-hairline);--mark:var(--cp-yellow);--ground:var(--cp-void);--c-hero:var(--cp-yellow);--c-name:var(--cp-offwhite);--c-meta:var(--cp-muted);--c-rule:var(--cp-hairline)}.cp-certcard--yellow{background:var(--cp-yellow);--mark:var(--cp-ink);--ground:var(--cp-yellow);--c-hero:var(--cp-ink);--c-name:var(--cp-ink);--c-meta:rgba(26,26,24,0.66);--c-rule:rgba(26,26,24,0.22)}.cp-certcard__mark{flex:0 0 24cqi;display:grid;place-items:center;border-right:2px solid var(--c-rule)}.cp-certcard__mark svg{width:10.8cqi;height:auto;display:block}.cp-certcard__main{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;padding:4.4cqi}.cp-certcard__eyebrow{font-family:var(--cp-font-mono);font-weight:500;font-size:max(1.83cqi,9px);letter-spacing:0.26em;text-transform:uppercase;color:var(--c-meta);margin:0 0 1.35cqi}.cp-certcard__hero{font-family:var(--cp-font-head);font-weight:700;font-size:max(5.77cqi,21px);line-height:1.02;letter-spacing:-0.035em;color:var(--c-hero);margin:0 0 1.9cqi;white-space:nowrap}.cp-certcard__hero span{display:block;color:var(--c-name);font-weight:500;letter-spacing:-0.03em}.cp-certcard__holder{font-family:var(--cp-font-head);font-weight:600;font-size:max(3.08cqi,14px);letter-spacing:-0.015em;color:var(--c-name);margin:0 0 0.96cqi}.cp-certcard__meta{font-family:var(--cp-font-mono);font-weight:500;font-size:max(1.63cqi,9px);letter-spacing:0.09em;text-transform:uppercase;color:var(--c-meta)}.cp-certcard__meta em{font-style:normal;opacity:0.5;padding:0 1.15cqi}.cp-verify-form+.cp-verify-result{margin-top:3rem}.cp-verify-stamp{display:flex;align-items:center;gap:1.25rem;margin-bottom:2.5rem}.cp-verify-stamp__tick{flex:none;display:block}.cp-verify-stamp__word{margin:0;color:var(--cp-yellow);font-size:clamp(2rem,4.5vw,3rem);line-height:1}.cp-verify-stamp__time{margin:0.5rem 0 0;color:var(--cp-text-muted);font-size:0.85rem}.cp-verify-form label{display:block;font-family:var(--cp-font-mono);font-weight:500;font-size:0.82rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--cp-cyan);margin-bottom:0.6rem}.cp-verify-form__row{display:flex;flex-wrap:wrap;gap:0.85rem;max-width:560px}.cp-verify-form input{flex:1;min-width:240px;background:rgba(255,255,255,0.04);border:1px solid var(--cp-hairline);border-radius:999px;padding:0.85em 1.4em;font-family:var(--cp-font-mono);font-weight:500;font-size:1rem;letter-spacing:0.06em;text-transform:uppercase;color:var(--cp-offwhite)}.cp-verify-form input::placeholder{color:var(--cp-muted);opacity:0.7}.cp-verify-form input:focus{outline:2px solid var(--cp-yellow);outline-offset:2px;border-color:var(--cp-yellow)}.cp-verify-about{margin-top:3rem}.cp-verify-example{margin:3.5rem 0 0}.cp-verify-example figcaption{margin-top:1.1rem;font-size:0.8rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--cp-text-muted)}.cp-verifypage{min-height:100dvh;display:flex;flex-direction:column;background:var(--cp-bg)}.cp-verifypage__mast{padding:1.25rem var(--cp-pad)}.cp-verifypage__mast .cp-logo{display:inline-flex;align-items:center;gap:0.6rem;text-decoration:none}.cp-verifypage__mast .cp-logo__word{font-family:var(--cp-font-head);font-weight:700;font-size:1.15rem;color:var(--cp-text)}.cp-verifypage__main{flex:1;padding-block:clamp(1.5rem,6vh,4rem) 4.5rem}.cp-verifypage h1{font-size:clamp(1.7rem,3.5vw,2.4rem);margin-bottom:0.5rem}.cp-verifypage .cp-kicker{color:var(--cp-cyan)}.cp-verifypage__foot{padding:1.5rem var(--cp-pad);text-align:center}.cp-verifypage__foot p{margin:0;font-size:0.75rem;color:var(--cp-text-muted);opacity:0.8}.cp-intg{display:grid;gap:2.25rem}.cp-intg__group .cp-intg__group-title{margin:0 0 0.7rem;font-family:var(--cp-font-mono);font-weight:500;font-size:0.8rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--cp-cyan)}.cp-intg__rows{border:1px solid var(--cp-hairline);border-radius:var(--cp-radius);overflow:hidden}.cp-intg__row{background:var(--cp-card);color:var(--cp-offwhite);transition:background-color 0.2s ease,color 0.2s ease}.cp-intg__row+.cp-intg__row{border-top:1px solid var(--cp-hairline)}.cp-intg__row[open]{background:var(--cp-yellow);color:var(--cp-ink)}.cp-intg__summary{display:grid;grid-template-columns:auto 1fr auto;gap:1.4rem;align-items:center;padding:1.1rem 1.5rem;cursor:pointer;list-style:none}.cp-intg__summary::-webkit-details-marker{display:none}.cp-intg__summary::marker{content:""}.cp-intg__logo{width:3.2rem;height:3.2rem;padding:0.6rem;border-radius:var(--cp-radius-sm);display:grid;place-items:center}.cp-intg__logo svg{width:100%;height:100%}.cp-intg__logo--ink{background:var(--cp-ink);border:1px solid var(--cp-hairline)}.cp-intg__logo--paper{background:var(--cp-paper)}.cp-intg__head{min-width:0}.cp-intg .cp-intg__name{font-size:clamp(1.1rem,1.7vw,1.3rem);margin:0;color:inherit}.cp-intg__sub{display:block;margin-top:0.15rem;font-size:0.96rem;color:var(--cp-text-muted)}.cp-intg__row[open] .cp-intg__sub{color:var(--cp-ink);opacity:0.85}.cp-intg__toggle{display:flex;width:1.6rem;height:1.6rem;align-items:center;justify-content:center;border-radius:4px;color:var(--cp-text-muted);transition:color 0.2s ease,transform 0.25s ease}.cp-intg__toggle svg{width:1.2rem;height:1.2rem}.cp-intg__summary:hover .cp-intg__toggle{color:var(--cp-cyan)}.cp-intg__row[open] .cp-intg__toggle{transform:rotate(180deg);color:var(--cp-ink)}.cp-intg__row[open] :focus-visible{outline-color:var(--cp-void)}.cp-intg__body{padding:0 1.5rem 1.5rem}.cp-intg__body-inner{padding-left:calc(3.2rem + 1.4rem);max-width:calc(68ch + 3.2rem + 1.4rem)}.cp-intg__body p{margin-bottom:1rem;color:var(--cp-ink)}.cp-intg__dir+.cp-intg__dir{margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid rgba(26,26,24,0.18)}.cp-intg__dir-label{font-size:0.74rem;letter-spacing:0.14em;text-transform:uppercase;margin-bottom:0.5rem;opacity:0.8}.cp-intg__dir>p:last-child{margin-bottom:0}.cp-intg__link{margin-top:1.2rem}.cp-intg--text .cp-intg__summary{grid-template-columns:1fr auto}.cp-intg--text .cp-intg__body-inner{padding-left:0;max-width:68ch}.cp-intg--text .cp-intg__body p:last-child{margin-bottom:0}.cp-panel--yellow .cp-intg__rows{border-color:rgba(26,26,24,0.18)}.cp-panel--yellow .cp-intg__row{background:var(--cp-yellow);color:var(--cp-ink)}.cp-panel--yellow .cp-intg__row+.cp-intg__row{border-top-color:rgba(26,26,24,0.18)}.cp-panel--yellow .cp-intg__toggle{color:var(--cp-ink)}.cp-panel--yellow .cp-intg__row[open]{background:var(--cp-card);color:var(--cp-offwhite)}.cp-panel--yellow .cp-intg__row[open] .cp-intg__toggle{color:var(--cp-yellow)}.cp-panel--yellow .cp-intg__row[open] .cp-intg__body p{color:var(--cp-offwhite)}.cp-panel--yellow .cp-intg__row[open] :focus-visible{outline-color:var(--cp-cyan)}.cp-intg-smallprint{font-size:0.8rem;max-width:68ch;margin-inline:auto;color:var(--cp-text-muted)}.cp-intg-smallprint a{color:var(--cp-cyan)}.cp-intg-smallprint a:hover{color:var(--cp-yellow)}@media (prefers-reduced-motion:reduce){.cp-intg__row,.cp-intg__toggle{transition:none}}@media (max-width:640px){.cp-intg__summary{gap:1rem;padding:1rem 1.1rem}.cp-intg__logo{width:2.7rem;height:2.7rem;padding:0.5rem}.cp-intg__body{padding-inline:1.1rem}.cp-intg__body-inner{padding-left:0;max-width:68ch}}