:root{--background:#ffffff;--foreground:#171717;--border:#d4d4d4;--muted:#737373}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed;--border:#404040;--muted:#a3a3a3}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.epigraph{font-style:italic;font-size:.875rem;color:var(--foreground);opacity:.6;text-align:center;margin:0;line-height:1.5}.epigraph-attribution{display:block;font-size:.75rem;margin-top:.25rem}.epigraph-home{margin-top:.5rem;margin-bottom:1.5rem}.epigraph-footer{border-top:1px solid var(--border);opacity:.4;padding:1rem 1.5rem calc(1rem + env(safe-area-inset-bottom));margin-top:2rem;max-width:64rem;margin-left:auto;margin-right:auto;text-align:center}.footer-trademark{font-size:.75rem;opacity:.5;margin:0}.home-container{text-align:center;padding-top:2rem;max-width:42rem;margin:0 auto;padding-left:1rem;padding-right:1rem}.home-tagline{font-size:1.125rem;color:var(--muted);margin-bottom:1rem}.prize-badge{display:inline-flex;flex-direction:column;align-items:center;border:1px solid var(--border);padding:1rem 2rem;margin-bottom:2rem}.prize-amount{font-size:1.75rem;font-weight:700;line-height:1.2;color:#2a7}.prize-eth{font-size:.85rem;color:var(--muted);margin-top:.15rem}.prize-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-top:.25rem}.prize-badge-closed{border-color:#2a7}.prize-badge-closed .prize-amount,.prize-badge-closed .prize-label{color:#2a7}.prose{max-inline-size:62ch;margin-inline:auto;text-wrap:balance;line-height:1.8}.prose p{margin-bottom:1.5em;opacity:.85}.prose h2{font-size:1.125rem;margin-bottom:.75rem;margin-top:2rem;text-wrap:auto}.prose a{text-decoration:underline}@media (max-width:560px){.prose{max-inline-size:100%}}.home-logo{display:block;margin:0 auto 1.5rem}@media (prefers-color-scheme:dark){.home-logo{filter:invert(1)}}.glyph{display:block;margin:0 auto 1.5rem;color:var(--foreground)}.glyph-closed{margin-bottom:2rem;opacity:.7}.footer-links{margin-bottom:1rem;display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.footer-links a{font-size:.875rem;opacity:.8;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.footer-links a:hover{opacity:1}@media (max-width:720px){.footer-links{display:none}}.static-page{max-width:42rem;margin:0 auto;padding:2rem 1rem;line-height:1.8;text-wrap:balance;overflow-wrap:break-word;word-break:break-word}.static-page h1{font-size:1.5rem;margin-bottom:1.5rem}.static-page h2{font-size:1.125rem;margin-top:1.5rem;margin-bottom:.75rem}.static-page p{margin-bottom:1rem}.static-page section{margin-bottom:1.5rem}.doc-content h1{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem}.doc-content h2{font-size:1.25rem;margin-top:1.5rem;margin-bottom:.75rem}.doc-content h3{font-size:1.125rem;margin-top:1.25rem;margin-bottom:.5rem}.doc-content p{margin-bottom:1rem}.doc-content blockquote{margin:1rem 0;padding-left:1rem;border-left:3px solid;opacity:.7;font-style:italic}.doc-content ol,.doc-content ul{margin-bottom:1rem;padding-left:1.5rem}.doc-content li{margin-bottom:.5rem}.doc-content hr{margin:2rem 0;border:none;border-top:1px solid;opacity:.3}.doc-content table{width:100%;border-collapse:collapse;font-size:.875rem;margin:1rem 0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.doc-content td,.doc-content th{border:1px solid;padding:.5rem;text-align:left;opacity:.8}.doc-content th{font-weight:700}.doc-content code{font-family:monospace;background:rgba(128,128,128,.1);padding:.125rem .25rem;border-radius:3px}.doc-content img{display:block;margin:1rem auto;max-width:100%;height:auto}.doc-content pre{margin:1rem 0;padding:1rem;background:rgba(128,128,128,.1);border-radius:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;font-size:.8125rem;line-height:1.6;white-space:pre;word-wrap:normal}.doc-content pre.disclosure-box{display:inline-block;margin-left:auto;margin-right:auto;text-align:center;padding:1.5rem 2.5rem;border:1px solid #003d99;background:transparent;animation:police-flash 1.6s ease-in-out infinite}@keyframes police-flash{0%,to{color:#003d99;border-color:#003d99}50%{color:#4d94ff;border-color:#4d94ff}}.doc-content pre code{background:none;padding:0;border-radius:0;font-size:inherit}.doc-content li:has(>input[type=checkbox]){list-style:none;margin-left:-1.5rem}.doc-content li>input[type=checkbox]{margin-right:.5rem}.doc-content strong{font-weight:700}.doc-content em{font-style:italic}.doc-content a{text-decoration:underline}.doc-status-label{display:inline-block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .5rem;border:1px solid var(--border);margin-bottom:1.5rem;opacity:.7}.doc-disclaimer{margin-bottom:1.5rem;padding:.75rem 1rem;border-left:3px solid var(--border);font-size:.875rem;font-style:italic;opacity:.8}.doc-hub-list{list-style:none;padding:0;margin:1.5rem 0}.doc-hub-item{padding:1rem 0;border-bottom:1px solid var(--border)}.doc-hub-item a{text-decoration:underline;font-weight:700;min-height:44px;display:inline-flex;align-items:center}.doc-hub-item .doc-hub-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;opacity:.5;margin-left:.5rem}.doc-back-link{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--border);font-size:.875rem;opacity:.6}.doc-back-link a{text-decoration:underline}.clue-progress{font-size:.875rem;opacity:.6;margin-bottom:.5rem}.clue-list{list-style:none;padding:0;margin:1rem 0}.clue-item{padding:1rem 0;border-bottom:1px solid var(--border)}.clue-header{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.clue-number{font-size:.75rem;font-weight:700;opacity:.4;min-width:1.25rem}.clue-label{font-size:.8rem;font-weight:700;opacity:.5;text-transform:uppercase;letter-spacing:.05em}.clue-body{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;min-width:0}.clue-value{font-family:monospace;font-size:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.clue-link{text-decoration:none;opacity:.9}.clue-link:hover{opacity:1}.clue-map-link{font-size:.8rem;text-decoration:underline;opacity:.6;min-height:44px;display:inline-flex;align-items:center}.clue-map-link:hover{opacity:1}.clue-description{font-size:.8rem;opacity:.5;margin:.25rem 0 0;font-style:italic}@media (max-width:480px){.clue-body{flex-direction:column;gap:.25rem}.clue-item{padding:.75rem 0}}.unlock-section{margin-top:2rem;padding:1.5rem;border:1px solid var(--border);border-radius:6px}@media (max-width:480px){.unlock-section{padding:1rem;margin-left:-.25rem;margin-right:-.25rem}}.unlock-section h2{margin-bottom:.75rem;font-size:1.125rem}.unlock-section p{margin-bottom:.5rem}.unlock-button{margin-top:.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;border:1px solid var(--foreground);background:var(--foreground);color:var(--background);border-radius:4px;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.unlock-button:hover:not(:disabled){opacity:.85}.unlock-button:disabled{opacity:.5;cursor:not-allowed}.unlock-status{margin-top:.75rem;font-size:.875rem;opacity:.8}.unlock-preview{font-size:.875rem;opacity:.7;font-style:italic}.unlock-error{color:#d44;opacity:1}.anchor-hint{margin-top:2rem;padding:1rem;background:rgba(128,128,128,.1);border-radius:4px}.site-header{display:flex;justify-content:space-between;align-items:center;max-width:64rem;margin:0 auto;padding:calc(.75rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) .75rem calc(1.5rem + env(safe-area-inset-left));border-bottom:1px solid var(--border)}.site-header a{text-decoration:none;color:inherit}.site-header-title{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1rem;flex-shrink:0}.site-header-title img{display:block}@media (prefers-color-scheme:dark){.site-header-title img{filter:invert(1)}}.site-nav{display:flex;gap:.25rem;font-size:.9375rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.site-nav a{padding:.35rem .75rem;border-radius:6px;transition:background .15s,color .15s}.site-nav a:hover{background:rgba(128,128,128,.12)}.nav-toggle{display:none;background:none;border:none;color:var(--foreground);cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;align-items:center;justify-content:center}@media (max-width:720px){.site-header{flex-wrap:wrap;padding:calc(.5rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) .5rem calc(1rem + env(safe-area-inset-left));gap:.5rem}.nav-toggle{display:flex;order:2}.site-nav{display:none;flex-direction:column;width:100%;order:4;gap:0;padding:.5rem 0;border-top:1px solid var(--border)}.site-nav a,.site-nav.nav-open{display:flex}.site-nav a{padding:.75rem .5rem;min-height:44px;align-items:center;font-size:1rem;border-radius:0;border-bottom:1px solid var(--border)}.site-nav a:last-child{border-bottom:none}.wallet-area{order:3;margin-left:auto}}.wallet-area{display:flex;align-items:center;gap:.5rem;font-size:.8125rem}.wallet-area button{font-size:.8125rem;padding:.3rem .75rem;border:1px solid var(--border);background:transparent;color:var(--foreground);cursor:pointer;min-height:44px;min-width:44px}.wallet-area button:hover{background:var(--foreground);color:var(--background)}.connect-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:5px;border-radius:8px;border:1px solid var(--border);background:transparent;cursor:pointer;transition:background .15s,border-color .15s}.connect-icon-btn:hover{background:rgba(128,128,128,.15);border-color:var(--foreground)}.connect-icon-btn svg{display:block}.wallet-address{opacity:.7;font-family:monospace;font-size:.8125rem}.page-container{max-width:42rem;margin:0 auto;padding:2rem 1rem;line-height:1.8;text-wrap:balance;overflow-wrap:break-word;word-break:break-word}.page-container h1{font-size:1.5rem;margin-bottom:1rem}@media (max-width:480px){.page-container{padding:1.5rem .875rem}.page-container h1{font-size:1.375rem}}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.form-group input[type=text]{display:block;width:100%;padding:.625rem .5rem;font-size:1rem;font-family:monospace;border:1px solid var(--border);background:transparent;color:inherit;min-height:44px;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-group input[type=text]:focus{outline:2px solid var(--foreground);outline-offset:-1px;border-color:var(--foreground)}.form-group input[type=text]:disabled{opacity:.4}.form-submit{margin-top:1.5rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;cursor:pointer;border:1px solid var(--foreground);background:var(--foreground);color:var(--background);border-radius:4px;min-height:48px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-submit:hover:not(:disabled){opacity:.85}.form-submit:disabled{opacity:.5;cursor:not-allowed}.form-status{margin-top:1rem;font-size:.875rem;opacity:.8}.form-status-error{color:#d44;opacity:1}.data-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:.5rem 0 1.5rem}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table td,.data-table th{text-align:left;padding:.5rem .75rem .5rem 0;border-bottom:1px solid var(--border);white-space:nowrap}.data-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;opacity:.5;font-weight:400}.data-table .mono{font-family:monospace}@media (max-width:480px){.data-table{font-size:.8125rem}.data-table .mono{font-size:.75rem}}.home-links{margin-top:1.5rem;display:flex;justify-content:center;gap:1.25rem;font-size:.875rem;flex-wrap:wrap}.home-links a{opacity:.7;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.home-links a:hover{opacity:1}@media (max-width:400px){.home-links{flex-direction:column;align-items:center;gap:.25rem}}.section-heading{font-size:1.125rem;margin-top:2rem;margin-bottom:.75rem}.meta{font-size:.875rem;color:var(--muted)}.guess-closed,.guess-intro{font-size:.875rem;margin-bottom:1.5rem}.guess-closed{padding:.75rem 1rem;border:1px solid var(--border)}.guess-wallet-prompt{font-size:.875rem;margin-bottom:1rem}.guess-fieldset{border:none;padding:0;margin:0 0 2rem}.guess-legend{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.guess-fieldset-hint{font-size:.8125rem;margin-bottom:1rem;line-height:1.5}.guess-coord-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:480px){.guess-coord-row{grid-template-columns:1fr}}.form-hint{display:block;font-size:.75rem;margin-top:.25rem}.form-optional{font-weight:400}.guess-select{display:block;width:100%;font-size:1rem;font-family:monospace;border:1px solid var(--border);background:transparent;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;border-radius:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23737373' fill='none' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;padding:.625rem 2rem .625rem .5rem}.guess-select:focus{outline:1px solid var(--foreground);border-color:var(--foreground)}.guess-select:disabled{opacity:.4;cursor:not-allowed}.guess-submit{width:100%;padding:.75rem 1.5rem;font-size:1.125rem;margin-top:.5rem}.guess-progress{margin-top:1.5rem}.guess-progress-bar{height:3px;background:var(--border);border-radius:2px;overflow:hidden}.guess-progress-fill{height:100%;background:var(--foreground);transition:width .5s ease}.guess-progress-text{font-size:.8125rem;margin-top:.5rem}.guess-result{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;margin-bottom:1.5rem;border:1px solid var(--border)}.guess-result-icon{font-size:1.5rem;line-height:1;flex-shrink:0;width:2rem;text-align:center}.guess-result p{margin:.25rem 0 0;font-size:.875rem}.guess-result-tx{word-break:break-all;font-size:.75rem!important;margin-top:.5rem!important}.guess-result-won{border-color:#2a7}.guess-result-won .guess-result-icon{color:#2a7}.guess-result-wrong{border-color:var(--border)}.guess-result-error{border-color:#d44}.guess-result-error .guess-result-icon{color:#d44}.guess-win-banner{border:2px solid #2a7;padding:2rem 1.5rem;margin:1.5rem 0;text-align:center}.guess-win-icon{font-size:3rem;color:#2a7;line-height:1;margin-bottom:.75rem}.guess-win-heading{font-size:1.5rem;margin:0 0 .75rem;color:#fff;letter-spacing:.02em}.guess-win-detail{color:#aaa;font-size:.9rem;line-height:1.5;max-width:36rem;margin:0 auto 1rem}.guess-win-tx{word-break:break-all;font-size:.75rem;color:#888;margin:.5rem 0}.guess-win-status{font-size:.85rem;color:#2a7;margin-top:1rem}.arena-winner-banner{border:2px solid #2a7;padding:1.5rem;margin-bottom:2rem;text-align:center}.arena-winner-banner h2{color:#2a7;font-size:1.25rem;margin:0 0 .5rem}.arena-winner-banner p{color:#aaa;font-size:.85rem;margin:.25rem 0 0}.arena-winner-banner .mono{font-size:.8rem;color:#ccc}.office-roster{margin:1.5rem 0}.office-roster dt{font-weight:700;margin-top:1.25rem}.office-roster dt:first-child{margin-top:0}.office-roster dd{margin-left:0;margin-bottom:0}.office-roster .office-status{font-size:.8125rem;font-style:italic;opacity:.5;margin-top:.125rem}.paper-card{display:flex;flex-direction:column;gap:.375rem;margin-top:2rem;padding:1.25rem 1.5rem;border:1px solid var(--border)}.paper-card-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;opacity:.4;font-weight:600}.paper-card-title{font-size:1.0625rem;line-height:1.3}.paper-card-author{font-size:.9375rem;opacity:.7}.paper-card-meta{font-size:.8125rem;opacity:.5}.paper-card-publisher{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.35}.paper-card-download{display:inline-flex;align-items:center;gap:.375rem;margin-top:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;color:inherit;opacity:.7;transition:opacity .15s;min-height:44px}.paper-card-download:hover{opacity:1}.paper-card-download svg{flex-shrink:0}