@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-serif-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/ibm-plex-serif-latin-500-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/ibm-plex-serif-latin-600-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/ibm-plex-serif-latin-400-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:optional;src:url(../../../fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:optional;src:url(../../../fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2")}:root{--max-width:1080px;--radius:6px;--font-sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"IBM Plex Serif", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", "Courier New", monospace}:root,[data-theme=dark],[data-theme=system]{--bg:#12141a;--bg-elevated:#1a1d26;--bg-subtle:#22262f;--text:#e8e6e3;--text-muted:#a8a5a0;--accent:#d9733d;--accent-hover:#e08a48;--accent-fill:#ad521c;--accent-fill-hover:#a84e19;--accent-contrast:#fff;--accent-muted:#d9733d33;--border:#2e333d;--border-strong:#6e757c}[data-theme=light]{--bg:#f5f5f5;--bg-elevated:#fff;--bg-subtle:#eee;--text:#1a1a1a;--text-muted:#666;--accent:#a35520;--accent-hover:#8f4c1d;--accent-fill:#a35520;--accent-fill-hover:#8f4c1d;--accent-contrast:#fff;--accent-muted:#a3552024;--border:#d9d9d9;--border-strong:#767676}@media (prefers-color-scheme:dark){[data-theme=system]{--bg:#12141a;--bg-elevated:#1a1d26;--bg-subtle:#22262f;--text:#e8e6e3;--text-muted:#a8a5a0;--accent:#d9733d;--accent-hover:#e08a48;--accent-fill:#ad521c;--accent-fill-hover:#a84e19;--accent-contrast:#fff;--accent-muted:#d9733d33;--border:#2e333d;--border-strong:#6e757c}}@media (prefers-color-scheme:light){[data-theme=system]{--bg:#f5f5f5;--bg-elevated:#fff;--bg-subtle:#eee;--text:#1a1a1a;--text-muted:#666;--accent:#a35520;--accent-hover:#8f4c1d;--accent-fill:#a35520;--accent-fill-hover:#8f4c1d;--accent-contrast:#fff;--accent-muted:#a3552024;--border:#d9d9d9;--border-strong:#767676}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;font-size:1rem;line-height:1.65;display:flex}#main{flex:1}a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:1px;transition:color .15s}a:hover,a:focus-visible{color:var(--accent-hover)}img{max-width:100%;display:block}.container{width:min(100% - 2.75rem, var(--max-width));margin-inline:auto}#about,#focus,#notes,#verify,#fingerprint{scroll-margin-top:5rem}.hero{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #c45c2612 0%, transparent 46%), var(--bg);padding:6.75rem 0 5.75rem}.hero-inner{grid-template-columns:minmax(0,1.35fr) minmax(13.5rem,.65fr);align-items:end;gap:4.5rem 3.5rem;display:grid}.hero-copy{max-width:40rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 1.15rem;font-size:.75rem;font-weight:600}.hero h1{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text);margin:0 0 1.4rem;font-size:clamp(2.15rem,5.4vw,3.6rem);font-weight:600;line-height:1.08}.hero-lead{color:var(--text-muted);max-width:36rem;margin:0;font-size:1.2rem;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:.85rem;margin-top:2.15rem;display:flex}.hero-signals{border-left:1px solid var(--border);margin:0;padding:.2rem 0 .2rem 2rem}.hero-signal+.hero-signal{margin-top:1.35rem}.hero-signal dt{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .3rem;font-size:.72rem;font-weight:600}.hero-signal dd{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.15rem;font-weight:500;line-height:1.35}.button{border-radius:var(--radius);cursor:pointer;appearance:none;border:1px solid #0000;justify-content:center;align-items:center;padding:.8rem 1.35rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{background:var(--accent-fill);color:var(--accent-contrast);border-color:var(--accent-fill)}.button-primary:hover,.button-primary:focus-visible{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:var(--accent-contrast)}.button-secondary{color:var(--text);border-color:var(--border-strong);background:0 0}.button-secondary:hover,.button-secondary:focus-visible{border-color:var(--accent);color:var(--accent)}.section{padding:5.5rem 0}.section-grid,.notes-grid{grid-template-columns:minmax(10rem,16rem) minmax(0,1fr);align-items:start;gap:2.75rem 3rem;display:grid}.section-intro .eyebrow{margin-bottom:.7rem}.section-intro h2{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:600;line-height:1.15}.section-rule{background:var(--accent);width:2.5rem;height:2px;margin-top:1rem}.section-subtitle{max-width:34rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:1.05rem;line-height:1.7}.section-body{max-width:40rem;font-size:1.075rem;line-height:1.75}.section-body p{color:var(--text-muted);margin:0 0 1.15rem}.section-body p:last-child{margin-bottom:0}.section-body strong{color:var(--text);font-weight:600}.about{background:var(--bg-elevated);border-block:1px solid var(--border)}.about-close{font-family:var(--font-serif);font-size:1.15rem;line-height:1.6;color:var(--text)!important}.focus-intro{max-width:36rem;margin-bottom:2.75rem}.practice-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.practice-item{border-bottom:1px solid var(--border);grid-template-columns:4.25rem minmax(0,1fr);gap:1.5rem;padding:1.85rem 0;display:grid}.practice-index{font-family:var(--font-serif);letter-spacing:.08em;color:var(--accent);padding-top:.3rem;font-size:.95rem;font-weight:600}.practice-body h3{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:600;line-height:1.25}.practice-body p{max-width:40rem;color:var(--text-muted);margin:.65rem 0 0;font-size:1.02rem;line-height:1.7}.notes{border-top:1px solid var(--border);background:var(--bg)}.notes-body{max-width:36rem}.notes-body>p{color:var(--text-muted);margin:0 0 1.75rem;font-size:1.075rem;line-height:1.75}.latest-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:inherit;flex-direction:column;align-items:flex-start;gap:.45rem;margin:0 0 1.75rem;padding:1.25rem 0;text-decoration:none;transition:border-color .15s;display:flex}.latest-note:hover,.latest-note:focus-visible{color:inherit;border-color:var(--accent)}.latest-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:600}.latest-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);font-size:1.3rem;font-weight:600;line-height:1.3;transition:color .15s}.latest-note:hover .latest-title,.latest-note:focus-visible .latest-title{color:var(--accent)}.latest-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;display:inline-flex}.verify{background:var(--bg-elevated);border-block:1px solid var(--border)}.verify-intro{max-width:40rem;margin-bottom:2.75rem}.workflow{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.workflow-step{border-bottom:1px solid var(--border);grid-template-columns:4.25rem minmax(0,1fr);gap:1.5rem;padding:1.7rem 0;display:grid}.workflow-index{font-family:var(--font-serif);letter-spacing:.08em;color:var(--accent);padding-top:.3rem;font-size:.95rem;font-weight:600}.workflow-body h3{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:600;line-height:1.25}.workflow-body p{max-width:40rem;color:var(--text-muted);margin:.55rem 0 0;font-size:1.02rem;line-height:1.7}.verify-panel{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.verify-actions{flex-wrap:wrap;gap:.85rem;margin-top:1.5rem;display:flex}.fingerprint{max-width:40rem}.fingerprint-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .65rem;font-size:.72rem;font-weight:600}.fingerprint-value{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-mono,"IBM Plex Mono", "Courier New", monospace);letter-spacing:.04em;color:var(--text);overflow-wrap:anywhere;padding:1rem 1.1rem;font-size:clamp(.82rem,2.2vw,.95rem);font-weight:500;line-height:1.55;display:block}.fingerprint-actions{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;margin-top:1rem;display:flex}.fingerprint-status{color:var(--text-muted);flex:16rem;margin:0;font-size:.88rem;line-height:1.55}.verify-page{padding-bottom:5.5rem}.guide-masthead{border-bottom:1px solid var(--border);background:linear-gradient(180deg, #c45c2612 0%, transparent 46%), var(--bg);padding:3.5rem 0 3.25rem}.guide-wrap{max-width:44rem}.guide-crumb{margin-bottom:1.75rem}.guide-crumb a{color:var(--text-muted);font-size:.88rem;font-weight:500;text-decoration:none}.guide-crumb a:hover,.guide-crumb a:focus-visible{color:var(--accent)}.guide-crumb a:before{content:"← "}.guide-masthead h1{font-family:var(--font-serif);letter-spacing:-.035em;margin:0 0 1.2rem;font-size:clamp(2.1rem,5vw,3.2rem);font-weight:600;line-height:1.1}.guide-lead{color:var(--text-muted);margin:0;font-size:1.15rem;line-height:1.7}.guide-body{padding-top:3.25rem}.guide-section+.guide-section{border-top:1px solid var(--border);margin-top:3rem;padding-top:2.75rem}.guide-section h2{font-family:var(--font-serif);letter-spacing:-.025em;margin:0 0 1rem;font-size:clamp(1.45rem,2.6vw,1.85rem);font-weight:600;line-height:1.2}.guide-section p,.guide-section li{color:var(--text-muted);line-height:1.75}.guide-section p{margin:0 0 1.1rem}.guide-section p:last-child{margin-bottom:0}.guide-section a{font-weight:500}.guide-section code{font-family:var(--font-mono,"IBM Plex Mono", "Courier New", monospace);color:var(--text);font-size:.88em}.need-list,.guide-steps,.result-list{margin:0;padding:0;list-style:none}.need-list li+li,.guide-steps li+li{margin-top:1.15rem}.need-list li{padding-left:0}.need-list strong{color:var(--text)}.guide-steps{counter-reset:verify-step}.guide-steps li{counter-increment:verify-step;border-top:1px solid var(--border);padding:1.35rem 0 1.35rem 3.5rem;position:relative}.guide-steps li:last-child{border-bottom:1px solid var(--border)}.guide-steps li:before{content:counter(verify-step, decimal-leading-zero);font-family:var(--font-serif);letter-spacing:.08em;color:var(--accent);font-size:.95rem;font-weight:600;position:absolute;top:1.45rem;left:0}.guide-steps h3,.case h3,.result h3{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin:0 0 .45rem;font-size:1.2rem;font-weight:600}.guide-steps p{margin:0}.case-list{gap:1.5rem;display:grid}.case,.result{padding:1.35rem 0 0}.case+.case,.result+.result{border-top:1px solid var(--border)}.result{border-left:2px solid var(--border);padding-left:1.15rem}.result-valid{border-left-color:var(--accent)}.result-invalid{border-left-color:var(--text)}.result-unknown{border-left-color:var(--text-muted)}.caution{border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--bg-elevated);margin:1.5rem 0 0;padding:1.15rem 1.2rem}.caution p{margin:0}.caution strong{color:var(--text)}.guide-section .fingerprint{margin:1.5rem 0}.site-footer{border-top:1px solid var(--border);padding:2rem 0 2.5rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-inner p{color:var(--text-muted);margin:0;font-size:.9rem}.footer-links{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none}.footer-links a:hover,.footer-links a:focus-visible{color:var(--accent)}#focus,#verify,#notes,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 32rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-muted);color:var(--text)}@media (width<=900px){.hero-inner,.section-grid,.notes-grid{grid-template-columns:1fr;gap:2.25rem}.hero-signals{border-left:0;border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:1.5rem 0 0;display:grid}.hero-signal+.hero-signal{margin-top:0}}@media (width<=720px){.container{width:min(100% - 2rem, var(--max-width))}.hero{padding:3.75rem 0 3.25rem}.hero h1{font-size:clamp(1.9rem,9vw,2.5rem)}.hero-lead{font-size:1.05rem}.hero-signals{grid-template-columns:1fr;gap:1.15rem}.section{padding:3.5rem 0}.practice-item,.workflow-step{grid-template-columns:2.75rem minmax(0,1fr);gap:.9rem;padding:1.45rem 0}.guide-masthead{padding:2.5rem 0 2.35rem}.guide-body{padding-top:2.25rem}.guide-steps li{padding-left:2.75rem}.latest-title{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
