.ai-detector-page{flex-direction:column;min-height:100vh;display:flex}.ai-detector-main{background:linear-gradient(180deg, var(--color-paper-2) 0%, var(--color-paper) 22rem);outline:none;flex:1}.ai-detector-page .detector-hero__links{align-items:baseline;gap:var(--space-2xs) var(--space-lg);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.ai-detector-page .detector-hero__nav{gap:var(--space-2xs);margin:var(--space-md) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ai-detector-page .detector-hero__nav a{align-items:center;gap:var(--space-2xs);min-height:2.25rem;padding:0 var(--space-xs);border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-paper);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-ink);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:inline-flex}.ai-detector-page .detector-hero__nav a:hover{border-color:var(--color-primary);color:var(--color-primary)}.ai-detector-page .detector-hero__nav a svg{width:14px;height:14px}.ai-detector-page .detector-actions{gap:var(--space-xs) var(--space-md);flex-wrap:wrap;display:flex}.ai-detector-page .figure{margin:0}.ai-detector-page .figure figcaption{margin-top:var(--space-xs);font-family:var(--font-display-italic);font-size:var(--text-ui);font-style:italic;line-height:var(--leading-normal);color:var(--color-ink-2)}html[lang=zh] .ai-detector-page .figure figcaption{font-style:normal}.ai-detector-page .figure__num{font-family:var(--font-body);font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink)}.image-verifier-grid{gap:var(--space-fluid-md);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:26rem;display:grid}.image-verifier-drop{min-height:24rem;padding:var(--space-md);border:1px solid var(--color-rule-strong);background:var(--color-sheet);box-shadow:inset 0 0 0 .6rem var(--color-sheet), inset 0 0 0 calc(.6rem + 1px) var(--color-rule);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:relative;overflow:hidden}.image-verifier-drop:hover,.image-verifier-drop.drag-over{border-color:var(--color-ink);background:var(--color-paper)}.image-verifier-placeholder{justify-items:center;gap:var(--space-xs);text-align:center;max-width:22rem;display:grid}.image-verifier-icon{color:var(--color-muted)}.image-verifier-icon svg{width:36px;height:36px}.image-verifier-cta{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-ink);margin:0}.image-verifier-browse{pointer-events:none}.image-verifier-hint{font-family:var(--font-outlier);font-size:var(--text-xs);line-height:var(--leading-reading);color:var(--color-muted);margin:0}.image-verifier-drag-overlay{border:2px solid var(--color-accent);background:var(--color-accent-subtle);color:var(--color-accent);font-weight:var(--weight-bold);place-items:center;display:grid;position:absolute;inset:0}.image-verifier-preview{object-fit:contain;width:100%;height:100%;max-height:32rem}.image-verifier-result{min-width:0;padding-top:var(--space-3xs)}.image-verifier-result>div{align-items:flex-start;gap:var(--space-2xs);flex-direction:column;width:100%;display:flex}.image-verifier-result p{line-height:var(--leading-reading);margin:0}.image-verifier-result h3{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-medium);font-variation-settings:"opsz" 36;line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);margin:0}.image-verifier-result>div>p{font-family:var(--font-reading);font-size:var(--text-reading);color:var(--color-ink-2)}.image-verifier-idle{padding-top:var(--space-sm);border-top:2px solid var(--color-ink)}.image-verifier-idle ul{width:100%;margin:var(--space-3xs) 0;counter-reset:bullet;gap:0;padding:0;list-style:none;display:grid}.image-verifier-idle li{padding-block:var(--space-2xs);border-top:1px solid var(--color-rule);font-size:var(--text-ui);line-height:var(--leading-normal);color:var(--color-ink-2);counter-increment:bullet;grid-template-columns:1.75rem minmax(0,1fr);display:grid}.image-verifier-idle li:before{content:counter(bullet, decimal-leading-zero);font-family:var(--font-display-italic);color:var(--color-accent);font-style:italic}.image-verifier-idle li:last-child{border-bottom:1px solid var(--color-rule)}.image-verifier-result .image-verifier-footnote{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}.image-verifier-loading{text-align:center;justify-content:center;align-items:center;min-height:12rem}.image-verifier-result .image-verifier-loading{align-items:center}.iv-spinner{border:2px solid var(--color-rule);border-top-color:var(--color-ink);width:26px;height:26px;animation:iv-spin var(--dur-spin) linear infinite;border-radius:50%;display:inline-block}@keyframes iv-spin{to{transform:rotate(360deg)}}.verifier-status-label{font-family:var(--font-body);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.image-verifier-result .verifier-status-label{padding-left:var(--space-2xs);border-left:3px solid}.verifier-status-label.is-trusted{color:var(--color-success)}.verifier-status-label.is-valid{color:var(--color-warning)}.verifier-status-label.is-invalid{color:var(--color-danger)}.verifier-status-label.is-unknown{color:var(--color-warning)}.image-verifier-facts{width:100%;margin:var(--space-3xs) 0 0;border-bottom:1px solid var(--color-rule);padding:0;list-style:none;display:grid}.image-verifier-facts li,.image-verifier-facts li.is-hash,.evidence-hash{gap:var(--space-xs);padding-block:var(--space-2xs);border-top:1px solid var(--color-rule);font-family:var(--font-outlier);font-size:var(--text-xs);grid-template-columns:9rem minmax(0,1fr);align-items:baseline;margin:0;display:grid}.image-verifier-facts li span,.evidence-hash span{color:var(--color-muted)}.image-verifier-facts li strong{font-weight:var(--weight-medium);color:var(--color-ink);overflow-wrap:anywhere}.image-verifier-facts code,.evidence-hash code{overflow-wrap:anywhere;color:var(--color-ink)}.image-verifier-validation-issues{width:100%;padding:var(--space-xs) 0 var(--space-xs) var(--space-sm);border-left:3px solid var(--color-danger)}.image-verifier-validation-issues h4{margin:0 0 var(--space-2xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-danger)}.image-verifier-validation-issues ul{gap:var(--space-3xs);padding:0 var(--space-sm) 0 0;font-size:var(--text-xs);color:var(--color-ink-2);margin:0;list-style:none;display:grid}.image-verifier-validation-issues code{margin-right:var(--space-2xs);color:var(--color-danger);font-family:var(--font-outlier)}.image-verifier-skeleton .image-verifier-drop,.image-verifier-skeleton .image-verifier-result{background:var(--color-paper-2);animation:skeleton-pulse var(--dur-pulse) infinite ease-in-out}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.evidence-checklist{width:100%;margin-top:var(--space-2xs);padding:var(--space-sm) var(--space-sm);background:var(--color-paper-2)}.evidence-checklist h4{margin:0 0 var(--space-2xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink)}.image-verifier-result .evidence-checklist p{margin:0 0 var(--space-3xs);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-reading);color:var(--color-ink-2)}.image-verifier-result .evidence-checklist p:last-child{margin-bottom:0}.evidence-actions{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.bundle-verifier__header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.bundle-verifier__local{margin-top:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);border:1px solid var(--color-success);color:var(--color-success);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;flex:none}.file-field{gap:var(--space-2xs);margin-bottom:var(--space-md);display:grid}.file-field__label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-ink)}.file-field__control{align-items:center;gap:var(--space-sm);min-height:3.25rem;padding:var(--space-2xs);border:1px dashed var(--color-rule-strong);background:var(--color-sheet);transition:border-color var(--dur-fast) var(--ease-out);display:flex}.file-field__control:hover,.file-field__control:focus-within{border-color:var(--color-ink)}.file-field__control:focus-within{box-shadow:var(--focus-ring)}.file-field__control.is-disabled{opacity:.6}.file-field__button{flex:none}.file-field__control.is-disabled .file-field__button{cursor:not-allowed}.file-field__name{min-width:0;font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-field__name.has-file{color:var(--color-ink)}.file-field small{font-size:var(--text-xs);color:var(--color-muted)}.bundle-verifier__subject{gap:var(--space-2xs);display:grid}.bundle-verifier__subject label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.bundle-verifier__subject small{font-size:var(--text-xs);color:var(--color-muted)}.bundle-verifier__subject textarea{padding:var(--space-xs) var(--space-xs);font-family:var(--font-code);resize:vertical}.bundle-verifier__error{margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-danger)}.bundle-verifier__error strong{margin-bottom:var(--space-3xs);font-size:var(--text-sm);color:var(--color-danger);display:block}.bundle-verifier__error ul{padding-left:var(--space-sm);font-size:var(--text-xs);color:var(--color-ink-2);margin:0}.bundle-verifier__workspace{align-items:flex-start;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-ink);flex-direction:column;display:flex}.bundle-verifier__workspace>*{width:100%}.bundle-verifier__workspace>.text-link{width:auto}.bundle-verifier__summary{gap:0 var(--space-md);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin:0;display:grid}.bundle-verifier__summary>div{padding-block:var(--space-2xs);border-bottom:1px solid var(--color-rule)}.bundle-verifier__summary dt{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-muted)}.bundle-verifier__summary dd{margin:var(--space-3xs) 0 0;font-family:var(--font-outlier);font-size:var(--text-xs);overflow-wrap:anywhere}.bundle-verifier__result{padding:var(--space-sm) var(--space-sm);border-left:3px solid var(--color-rule-strong)}.bundle-verifier__result.is-match{border-left-color:var(--color-success)}.bundle-verifier__result.is-mismatch{border-left-color:var(--color-danger)}.bundle-verifier__result h3{margin:0 0 var(--space-3xs);font-family:var(--font-display);font-size:var(--text-ml);font-weight:var(--weight-medium)}.bundle-verifier__result.is-match h3{color:var(--color-success)}.bundle-verifier__result.is-mismatch h3{color:var(--color-danger)}.bundle-verifier__result p{margin:0 0 var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.bundle-verifier__result dl{margin:0;display:grid}.bundle-verifier__result dl>div{gap:var(--space-2xs);padding-block:var(--space-2xs);border-top:1px solid var(--color-rule);font-size:var(--text-xs);grid-template-columns:9rem minmax(0,1fr);align-items:baseline;display:grid}.bundle-verifier__result dt{color:var(--color-muted)}.bundle-verifier__result dd{font-family:var(--font-outlier);overflow-wrap:anywhere;margin:0}.showcase-record{border:1px solid var(--color-rule-strong);border-top:2px solid var(--color-ink);background:var(--color-sheet)}.showcase-record__tabs{padding-inline:var(--space-md)}.showcase-record__panel{gap:var(--space-fluid-md);padding:var(--space-md);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.showcase-record__panel:has(>:only-child){grid-template-columns:minmax(0,1fr)}.showcase-record__verdict{align-items:flex-start;gap:var(--space-2xs);padding-left:var(--space-xs);border-left:3px solid var(--color-rule-strong);font-family:var(--font-display);font-size:var(--text-ml);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin:0;display:flex}.showcase-record__icon svg{width:16px;height:16px;margin-top:var(--space-3xs)}.showcase-record__verdict.state-ok .showcase-record__icon{color:var(--color-success)}.showcase-record__verdict.state-danger .showcase-record__icon{color:var(--color-danger)}.showcase-record__note{max-width:40rem;margin:var(--space-xs) 0 var(--space-sm);font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-reading);color:var(--color-ink-2)}.showcase-record__rows{border-bottom:1px solid var(--color-rule);margin:0}.showcase-record__rows dd{overflow-wrap:anywhere}.showcase-record__history h3{margin:0 0 var(--space-2xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.showcase-record__history ol{counter-reset:action;margin:0;padding:0;list-style:none}.showcase-record__history li{gap:var(--space-4xs);padding:0 0 var(--space-sm) var(--space-md);counter-increment:action;display:grid;position:relative}.showcase-record__history li:before{content:"";background:var(--color-accent);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.4rem;left:.2rem}.showcase-record__history li:not(:last-child):after{content:"";background:var(--color-rule-strong);width:1px;position:absolute;top:1.05rem;bottom:.1rem;left:.4rem}.showcase-record__history code{font-family:var(--font-outlier);font-size:var(--text-xs);color:var(--color-ink)}.showcase-record__history span{font-size:var(--text-sm);color:var(--color-ink-2)}.showcase__cta{margin-top:var(--space-md)}.game__arena{gap:var(--space-fluid-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.game__card{gap:var(--space-xs);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.game__card.is-revealed{cursor:default}.game__plate{aspect-ratio:3/2;border:1px solid var(--color-rule-strong);background:repeating-linear-gradient(135deg, transparent 0 11px, var(--color-hatch) 11px 12px), var(--color-paper-2);max-width:100%;transition:border-color var(--dur-fast) var(--ease-out);place-items:center;display:grid;position:relative}.game__card:not(.is-revealed):hover .game__plate,.game__card:focus-visible .game__plate{border-color:var(--color-ink)}.game__card.is-selected .game__plate{border:2px solid var(--color-accent)}.game__photo{width:100%;height:100%;position:absolute;inset:0}.game__crop,.game__letter{z-index:var(--z-raised)}.game__letter{font-family:var(--font-display-italic);font-size:var(--text-figure);font-style:italic;font-weight:var(--weight-regular);color:var(--color-ink-2);line-height:1}.game__crop{border-color:var(--color-ink);border-style:solid;width:14px;height:14px;position:absolute}.game__crop--tl{border-width:1px 0 0 1px;top:10px;left:10px}.game__crop--tr{border-width:1px 1px 0 0;top:10px;right:10px}.game__crop--bl{border-width:0 0 1px 1px;bottom:10px;left:10px}.game__crop--br{border-width:0 1px 1px 0;bottom:10px;right:10px}.game__caption{justify-content:space-between;align-items:baseline;gap:var(--space-xs);display:flex}.game__hint{font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:underline;-webkit-text-decoration-color:var(--link-underline);text-decoration-color:var(--link-underline);text-underline-offset:var(--link-underline-offset)}.game__tag{padding-left:var(--space-2xs);border-left:3px solid var(--color-rule-strong);font-family:var(--font-outlier);font-size:var(--text-xs)}.game__tag.state-ok{color:var(--color-success)}.game__evidence{gap:var(--space-3xs);padding-top:var(--space-2xs);border-top:1px solid var(--color-rule);display:grid}.game__evidence strong{font-family:var(--font-display);font-size:var(--text-md);font-weight:var(--weight-medium)}.game__evidence span{font-size:var(--text-sm);line-height:var(--leading-reading);color:var(--color-ink-2)}.game__takeaway{justify-content:space-between;align-items:baseline;gap:var(--space-sm) var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-ink);flex-wrap:wrap;display:flex}.game__takeaway p{max-width:44rem;font-family:var(--font-display-italic);font-size:var(--text-ml);font-style:italic;line-height:var(--leading-normal);margin:0}html[lang=zh] .game__takeaway p{font-style:normal}.ai-detector-page .cloud-scan-card{position:relative}.ai-detector-page .cloud-scan-card.drag-over{outline:1px dashed var(--color-ink);outline-offset:8px}.laser-scan-bar{top:calc(-1 * clamp(1.5rem, 3vw, 2.25rem) - var(--rule-heavy));height:var(--rule-heavy);background:var(--color-rule);position:absolute;left:0;right:0;overflow:hidden}.laser-scan-bar:after{content:"";background:var(--color-accent);width:35%;animation:scan-slide var(--dur-loop) infinite ease-in-out;position:absolute;top:0;bottom:0}@keyframes scan-slide{0%{left:-35%}to{left:100%}}.cloud-unavailable{margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-warning);font-size:var(--text-sm);color:var(--color-ink)}.cloud-scan-form{align-items:stretch;gap:var(--space-2xs);flex-wrap:wrap;display:flex}.cloud-input-wrapper{flex:22rem;display:flex}.cloud-url-input{width:100%;min-height:2.75rem;font-family:var(--font-code);font-size:var(--text-sm)}.cloud-url-input:focus{border-color:var(--color-ink);box-shadow:var(--focus-ring);outline:none}.cloud-url-input:disabled{background:var(--color-paper-2);color:var(--color-muted);cursor:not-allowed}.cloud-drag-hud{z-index:var(--z-overlay);justify-content:center;align-items:center;gap:var(--space-2xs);border:1px solid var(--color-ink);background:var(--color-paper-veil);color:var(--color-ink);flex-direction:column;display:flex;position:absolute;inset:-.5rem}.cloud-drag-hud span{font-family:var(--font-display);font-size:var(--text-lg)}.cloud-drag-hud small{font-family:var(--font-outlier);color:var(--color-muted)}.workbench-paste-hint{margin:var(--space-2xs) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.insufficient-credits-warning{justify-content:space-between;align-items:center;gap:var(--space-xs);margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-left:3px solid var(--color-warning);flex-wrap:wrap;display:flex}.insufficient-credits-text{font-size:var(--text-sm)}.scan-error-message{margin:var(--space-xs) 0 0;font-size:var(--text-sm);color:var(--color-danger)}.cloud-api{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule-strong)}.cloud-api h3{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--weight-medium);margin:0}.cloud-api p{max-width:44rem;margin:var(--space-2xs) 0 var(--space-sm);font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-reading);color:var(--color-ink-2)}.ai-detector-page .boundaries{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));display:grid}.ai-detector-page .boundaries__col h3{align-items:center;gap:var(--space-2xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-ink);font-family:var(--font-display);font-size:var(--text-ml);font-weight:var(--weight-medium);margin:0;display:flex}.ai-detector-page .boundaries__mark{flex:none;display:inline-flex}.ai-detector-page .boundaries__mark svg{width:16px;height:16px}.ai-detector-page .boundaries__col--proves .boundaries__mark{color:var(--color-success)}.ai-detector-page .boundaries__col--limits .boundaries__mark{color:var(--color-muted)}.ai-detector-page .boundaries__col ul{margin:0;padding:0;list-style:none}.ai-detector-page .boundaries__col li{padding-block:var(--space-xs);border-bottom:1px solid var(--color-rule);font-family:var(--font-reading);font-size:var(--text-reading);line-height:var(--leading-normal);color:var(--color-ink-2)}@media (max-width:60rem){.image-verifier-grid,.showcase-record__panel{grid-template-columns:minmax(0,1fr)}.image-verifier-grid{min-height:0}.image-verifier-drop{min-height:16rem}}@media (max-width:40rem){.game__arena{grid-template-columns:minmax(0,1fr)}.game__plate{aspect-ratio:16/9}.cloud-scan-form{flex-direction:column}.cloud-input-wrapper{flex:none}.image-verifier-facts li,.image-verifier-facts li.is-hash,.evidence-hash,.bundle-verifier__result dl>div{gap:var(--space-4xs);grid-template-columns:minmax(0,1fr)}}.ai-detector-page .section[id]{scroll-margin-top:5rem}.ai-detector-page .detector-hero{padding-block:var(--space-lg) var(--space-sm)}.ai-detector-page .detector-hero h1{font-size:var(--text-display-s);word-break:keep-all;overflow-wrap:normal;max-width:none}.ai-detector-page .detector-hero .page-hero__lead{font-family:var(--font-body);font-size:var(--text-base)}.ai-detector-page .section{padding-block:var(--space-lg);display:block}.ai-detector-page .section__label{display:none}.ai-detector-page #image-inspector{padding-top:var(--space-xs);border-top:0}.ai-detector-page .detector-local-privacy{margin:0 0 var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.ai-detector-page .detector-hero__nav{margin-top:var(--space-md)}.ai-detector-page .detector-hero__nav a{min-height:2.75rem}@media (max-width:40rem){.ai-detector-page .image-verifier-drop{min-height:12rem;padding:var(--space-md)}}
