:root{--ss-paper:#fbf9f4;--ss-ink:#16181c;--ss-manila:#e7dcc3;--ss-rule:#d8d2c4;--ss-graphite:#5b5f66;--ss-stamp-red:#a82a22;--ss-ochre:#96701a;--ss-space-1:4px;--ss-space-2:8px;--ss-space-3:12px;--ss-space-4:16px;--ss-space-6:24px;--ss-space-8:32px;--ss-space-12:48px;--ss-space-16:64px;--ss-space-24:96px;--ss-font-display:"Besley","Besley Fallback",Georgia,serif;--ss-font-sans:"Archivo","Archivo Fallback",system-ui,-apple-system,sans-serif;--ss-font-mono:"IBM Plex Mono","IBM Plex Mono Fallback",ui-monospace,monospace;--ss-text-xs:12px;--ss-text-sm:14px;--ss-text-base:16px;--ss-text-md:18px;--ss-text-lg:21px;--ss-text-xl:26px;--ss-text-2xl:32px;--ss-text-3xl:42px;--ss-text-4xl:56px;--ss-radius-tag:3px;--ss-radius-punch:9999px;--ss-shadow-tag:2px 2px 0 0 var(--ss-ink);--ss-shadow-tag-lift:4px 4px 0 0 var(--ss-ink);--ss-border-rule:1px;--ss-border-emphasis:2px;--ss-border-structural:3px;color-scheme:light}@font-face{font-family:Besley;src:url(/fonts/besley-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Besley;src:url(/fonts/besley-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/archivo-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Besley Fallback;src:local("Georgia");size-adjust:103%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Archivo Fallback;src:local("Helvetica Neue"),local("Arial");size-adjust:100%;ascent-override:92%;descent-override:24%;line-gap-override:0%}@font-face{font-family:IBM Plex Mono Fallback;src:local("Menlo"),local("Courier New");size-adjust:106%;ascent-override:92%;descent-override:24%;line-gap-override:0%}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;overscroll-behavior-y:none}body{min-height:100svh;background-color:var(--ss-paper);color:var(--ss-ink);font-family:var(--ss-font-sans);font-size:var(--ss-text-base);line-height:1.55;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;text-rendering:optimizeLegibility}.ss-mono,code,kbd,pre,samp,td[data-numeric],th[data-numeric]{font-family:var(--ss-font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}h1,h2,h3{font-family:var(--ss-font-display);font-weight:600;line-height:1.15;text-wrap:balance;letter-spacing:-.005em}h1{font-size:var(--ss-text-3xl)}h2{font-size:var(--ss-text-xl)}h3{font-size:var(--ss-text-md)}li,p{text-wrap:pretty}.ss-prose{max-width:68ch}.ss-prose a,a.ss-link{color:var(--ss-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}@media (hover:hover){.ss-prose a:hover,a.ss-link:hover{text-decoration-thickness:2px}}:focus-visible{outline:var(--ss-border-emphasis) solid var(--ss-ink);outline-offset:var(--ss-border-emphasis);border-radius:var(--ss-radius-tag)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--ss-manila);color:var(--ss-ink)}[role=button],button,summary{cursor:pointer}[aria-disabled=true],button:disabled{cursor:not-allowed;color:color-mix(in srgb,var(--ss-graphite) 50%,transparent)}img,svg,video{display:block;max-width:100%;height:auto}table{width:100%;border-collapse:collapse;font-size:var(--ss-text-sm)}td,th{padding:var(--ss-space-2) var(--ss-space-3);border-bottom:var(--ss-border-rule) solid var(--ss-rule);text-align:left}th{font-size:var(--ss-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-graphite)}@media (hover:hover){tbody tr:hover{background-color:color-mix(in srgb,var(--ss-manila) 40%,transparent)}}button,input,select,textarea{font:inherit;font-size:max(var(--ss-text-base),1rem);color:inherit}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{:root{--ss-paper:#ffffff;--ss-manila:#ffffff}body{font-size:11pt}.ss-no-print{display:none!important}a[href]:after{content:" (" attr(href) ")";font-family:var(--ss-font-mono);font-size:9pt}.ss-certificate{page-break-inside:avoid;border:1pt solid #000000}}.ss-shell{min-height:100svh;display:flex;flex-direction:column}.ss-container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:var(--ss-space-4)}@media (min-width:768px){.ss-container{padding-inline:var(--ss-space-8)}}.ss-main{flex:1 1;padding-block:var(--ss-space-8) var(--ss-space-16)}.ss-skip{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;z-index:10;background-color:var(--ss-ink);color:var(--ss-paper);padding:var(--ss-space-2) var(--ss-space-4);border-radius:var(--ss-radius-tag)}.ss-skip:focus{width:auto;height:auto;overflow:visible;-webkit-clip-path:none;clip-path:none;top:var(--ss-space-2);left:var(--ss-space-4)}.ss-registry{border-bottom:var(--ss-border-structural) solid var(--ss-ink)}.ss-registry-inner{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ss-space-4);padding-block:var(--ss-space-3)}.ss-wordmark{font-family:var(--ss-font-display);font-weight:600;font-size:var(--ss-text-lg);letter-spacing:-.01em;color:var(--ss-ink);display:inline-flex;align-items:center;gap:var(--ss-space-2)}.ss-wordmark,.ss-wordmark:hover{text-decoration:none}.ss-registry-meta{font-family:var(--ss-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--ss-text-xs);color:var(--ss-graphite);text-align:right}.ss-registry-nav{display:flex;gap:var(--ss-space-4);font-size:var(--ss-text-sm);padding-block:var(--ss-space-2);border-top:var(--ss-border-rule) solid var(--ss-rule)}.ss-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ss-space-2);min-height:44px;padding:var(--ss-space-3) var(--ss-space-6);font-family:var(--ss-font-sans);font-weight:600;font-size:var(--ss-text-base);color:var(--ss-paper);background-color:var(--ss-ink);border:var(--ss-border-emphasis) solid var(--ss-ink);border-radius:var(--ss-radius-tag);box-shadow:var(--ss-shadow-tag);text-decoration:none;transition:transform 90ms ease-out,box-shadow 90ms ease-out}.ss-button--secondary{color:var(--ss-ink);background-color:var(--ss-paper)}@media (hover:hover){.ss-button:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:var(--ss-shadow-tag-lift)}}.ss-button:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.ss-button:disabled,.ss-button[aria-disabled=true]{background-color:var(--ss-paper);color:var(--ss-graphite);border-color:var(--ss-rule);box-shadow:none;cursor:not-allowed;transform:none}.ss-field{display:flex;flex-direction:column;gap:var(--ss-space-1);margin-bottom:var(--ss-space-4)}.ss-label{font-size:var(--ss-text-sm);font-weight:600}.ss-hint{font-size:var(--ss-text-xs);color:var(--ss-graphite)}.ss-input{min-height:44px;padding:var(--ss-space-2) var(--ss-space-3);font-size:var(--ss-text-base);background-color:var(--ss-paper);border:var(--ss-border-rule) solid var(--ss-graphite);border-radius:var(--ss-radius-tag)}.ss-input--mono{font-family:var(--ss-font-mono);text-transform:uppercase}.ss-input[aria-invalid=true]{border-color:var(--ss-stamp-red);border-width:var(--ss-border-emphasis)}.ss-error{font-size:var(--ss-text-sm);color:var(--ss-stamp-red);font-weight:500}.ss-verdict{border-top:var(--ss-border-structural) solid var(--ss-ink);padding-top:var(--ss-space-4);margin-bottom:var(--ss-space-8)}.ss-verdict--possible{border-top-color:var(--ss-ochre)}.ss-verdict--matched{border-top-color:var(--ss-stamp-red)}.ss-verdict-word{font-family:var(--ss-font-display);font-weight:600;font-size:var(--ss-text-2xl);line-height:1.1;margin-bottom:var(--ss-space-3)}.ss-verdict--possible .ss-verdict-word{color:var(--ss-ochre)}.ss-verdict--matched .ss-verdict-word{color:var(--ss-stamp-red)}@media (min-width:768px){.ss-verdict-word{font-size:var(--ss-text-3xl)}}.ss-verdict-body{font-size:var(--ss-text-md);max-width:68ch}.ss-scope{margin-top:var(--ss-space-6);border-top:var(--ss-border-rule) solid var(--ss-rule);padding-top:var(--ss-space-4);display:grid;grid-gap:var(--ss-space-4);gap:var(--ss-space-4)}@media (min-width:768px){.ss-scope{grid-template-columns:1fr 1fr}}.ss-scope-heading{font-size:var(--ss-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-graphite);margin-bottom:var(--ss-space-2)}.ss-scope-body{font-size:var(--ss-text-sm);color:var(--ss-graphite)}.ss-feed-row{display:flex;justify-content:space-between;gap:var(--ss-space-4);font-family:var(--ss-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--ss-text-xs);padding-block:var(--ss-space-1);border-bottom:var(--ss-border-rule) solid var(--ss-rule)}.ss-tag-surface{background-color:var(--ss-manila);-webkit-clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px);clip-path:polygon(16px 0,100% 0,100% 100%,0 100%,0 16px)}.ss-panel,.ss-tag-surface{border:var(--ss-border-rule) solid var(--ss-rule);border-radius:var(--ss-radius-tag);padding:var(--ss-space-6)}.ss-panel{background-color:var(--ss-paper)}.ss-eyebrow{font-size:var(--ss-text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ss-graphite)}.ss-data{font-family:var(--ss-font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ss-steps{display:flex;flex-wrap:wrap;gap:var(--ss-space-2);font-family:var(--ss-font-mono);font-size:var(--ss-text-xs);color:var(--ss-graphite)}.ss-step[data-state=done]{color:var(--ss-ink)}.ss-section{padding-block:var(--ss-space-12);border-top:var(--ss-border-rule) solid var(--ss-rule)}.ss-split{display:grid;grid-gap:var(--ss-space-8);gap:var(--ss-space-8)}@media (min-width:900px){.ss-split{grid-template-columns:3fr 2fr;gap:var(--ss-space-16)}}.ss-footer{border-top:var(--ss-border-structural) solid var(--ss-ink);padding-block:var(--ss-space-8);font-size:var(--ss-text-sm)}.ss-footer-links{display:flex;flex-wrap:wrap;gap:var(--ss-space-4);margin-block:var(--ss-space-4)}.ss-disclaimer{font-size:var(--ss-text-xs);color:var(--ss-graphite);max-width:75ch;margin-top:var(--ss-space-4)}@media (max-width:767px){.ss-sticky-action{position:-webkit-sticky;position:sticky;bottom:0;background-color:var(--ss-paper);border-top:var(--ss-border-rule) solid var(--ss-rule);padding-block:var(--ss-space-3);padding-bottom:calc(var(--ss-space-3) + env(safe-area-inset-bottom));margin-inline:calc(var(--ss-space-4) * -1);padding-inline:var(--ss-space-4)}.ss-sticky-action .ss-button{width:100%}}