:root{color-scheme:dark;--green:#0b3d2e;--deep:#082d23;--paper:#f2efe3;--soft:#bfcec3;--rule:#658272;--gold:#ddc393;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--green);color:var(--paper);font:17px/1.6 var(--sans)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,summary{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}[hidden]{display:none!important}.shell{width:min(1120px,calc(100% - 64px));margin:auto}.estate-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border-bottom:1px solid var(--rule)}.estate-nav .wordmark{font:18px var(--serif);letter-spacing:.12em;text-decoration:none}.estate-nav nav{display:flex;gap:25px;align-items:center;font-size:14px}.estate-nav nav a{text-decoration:none}.estate-nav [aria-current=page]{color:var(--gold);text-decoration:underline}.estate-intro{display:grid;grid-template-columns:1.4fr .65fr;gap:70px;align-items:center;padding:85px 0 65px}.eyebrow{font:12px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}h1{font:normal clamp(40px,6.5vw,76px)/1.06 var(--serif);letter-spacing:-.035em;margin:15px 0 25px}h2{font:normal 30px/1.2 var(--serif)}p{margin:0 0 20px}.lead{max-width:42ch;font:23px/1.5 var(--serif)}.crest{width:100%;max-width:250px;justify-self:center;box-shadow:0 12px 60px #0002}.estate-paths{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--rule)}.estate-paths article{padding:35px 40px 40px 0}.estate-paths article+article{border-left:1px solid var(--rule);padding-left:40px}.estate-paths h2{margin:16px 0}.estate-paths p{color:var(--soft);max-width:43ch}.action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 22px;border:1px solid var(--paper);background:var(--paper);color:var(--green);text-decoration:none;font-size:16px}.action.secondary{background:none;color:var(--paper)}.estate-note{padding:30px 0;max-width:780px;color:var(--soft)}.estate-footer{border-top:1px solid var(--rule);padding:25px 0 35px;display:flex;justify-content:space-between;gap:24px;color:var(--soft);font:13px/1.8 var(--sans)}.motto{font:italic 20px/1.5 var(--serif);color:var(--paper)}.discovery-title{padding:50px 0 24px}.discovery-title h1{font-size:clamp(38px,5vw,60px);margin-bottom:16px}.discovery-title p{color:var(--soft);max-width:62ch}.search-form{display:flex;align-items:stretch;background:var(--paper);border:1px solid var(--paper);margin-bottom:14px}.search-form input{color:var(--deep);background:none;min-width:0;flex:1;border:0;padding:20px 22px;font-size:20px}.search-form input:focus{outline-offset:-5px}.search-form button{padding:14px 25px;border:0;border-left:1px solid #84968a;background:transparent;color:var(--green)}.tools{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:22px 0 28px}.filters{display:flex;gap:5px;flex-wrap:wrap}.filters button,.text-button{border:1px solid transparent;background:transparent;color:var(--paper);min-height:44px;padding:8px 14px}.filters button[aria-pressed=true]{border-color:var(--rule);background:var(--deep)}.tools-right{display:flex;gap:10px}.text-button{text-decoration:underline;text-underline-offset:5px;padding-inline:4px}.connection{font-size:13px;color:var(--soft)}.results-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding:15px 0;font-size:14px;color:var(--soft)}.empty{padding:48px 0 55px;max-width:640px}.empty h2{margin:0 0 15px}.empty p{color:var(--soft)}.result{padding:26px 0;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:1fr auto;gap:16px}.result h2{margin:8px 0 12px;font-size:28px}.result p{color:var(--soft);margin-bottom:12px}.badge{font:12px/1.5 var(--sans);color:var(--gold);letter-spacing:.05em}.tain{font:13px/1.7 Consolas,monospace;overflow-wrap:anywhere;color:var(--soft)}.result button{align-self:center}.result-actions{display:flex;flex-direction:column;gap:10px;justify-content:center;align-items:flex-end}dialog{color:var(--paper);background:var(--deep);border:1px solid var(--rule);width:min(780px,calc(100% - 28px));max-height:90dvh;padding:28px 34px}dialog::backdrop{background:#00160ed9}dialog header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:25px}dialog header h2{margin:0;font-size:27px}dialog .close{background:none;border:0;color:var(--paper);font-size:26px;min-width:44px;min-height:44px}dialog input[type=file]{max-width:100%;margin:16px 0}dialog label{display:block;font-weight:bold;margin-top:16px}dialog textarea{background:var(--green);color:var(--paper);border:1px solid var(--rule);padding:12px;width:100%;min-height:150px;font:14px/1.5 Consolas,monospace}dialog .hint{font-size:14px;color:var(--soft)}.status{min-height:24px;margin:14px 0;font-size:15px;color:var(--gold)}details{border-top:1px solid var(--rule);padding:15px 0}summary{cursor:pointer;min-height:44px;display:flex;align-items:center}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 Consolas,monospace;background:#001b12;padding:18px;max-height:450px;overflow:auto}dl{display:grid;grid-template-columns:140px 1fr;gap:12px 20px;margin:25px 0}dt{color:var(--soft);font-size:14px}dd{margin:0;overflow-wrap:anywhere}.evidence-boundary{border-left:2px solid var(--gold);padding:0 0 0 18px;margin:24px 0;font-size:15px}.readiness{margin:36px 0;font-size:14px;color:var(--soft)}.readiness p{margin-bottom:10px}.skip{position:absolute;top:-100px;padding:12px;background:var(--paper);color:var(--green)}.skip:focus{top:12px;z-index:100}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.machine-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}#record-count{font-variant-numeric:tabular-nums}.notice{padding:18px;border:1px solid var(--rule);font-size:14px;color:var(--soft);margin:20px 0}.small{font-size:14px;color:var(--soft)}@media(max-width:700px){.shell{width:calc(100% - 36px)}.estate-nav{align-items:flex-start;gap:14px}.estate-nav nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.estate-intro{grid-template-columns:1fr;gap:30px;padding:40px 0}.crest{width:150px;justify-self:start;grid-row:1}.lead{font-size:21px}.estate-paths{grid-template-columns:1fr}.estate-paths article,.estate-paths article+article{padding:28px 0;border-left:0}.estate-paths article+article{border-top:1px solid var(--rule)}.estate-footer{flex-direction:column}.search-form input{padding:17px 13px;font-size:17px}.search-form button{padding:12px}.result{grid-template-columns:1fr}.result-actions{flex-direction:row;align-items:center;justify-content:flex-start}.tools{align-items:flex-start}dialog{padding:20px}dl{grid-template-columns:1fr;gap:5px}dd{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.result h2,dialog h2{overflow-wrap:anywhere}
.filters{align-items:center;gap:12px}.filters label{font-size:14px}.filters select{min-height:44px;background:var(--deep);color:var(--paper);border:1px solid var(--rule);padding:8px 12px}.saved-filter{display:flex;gap:8px;align-items:center;min-height:44px}.saved-filter input{width:18px;height:18px;accent-color:var(--gold)}.source-form{margin:24px 0}.source-form label{display:block;font-size:14px;margin-bottom:10px}.source-input{display:flex;gap:12px}.source-input input{flex:1;min-width:0;padding:12px;border:1px solid var(--rule);background:var(--deep);color:var(--paper)}.receipt-summary{margin-block:18px;grid-template-columns:105px 1fr;gap:8px 16px}.receipt-summary dd{font-size:14px;white-space:pre-wrap}.result .receipt-title{font:18px/1.5 Consolas,monospace;overflow-wrap:anywhere}.result-actions{min-width:130px}.connection{overflow-wrap:anywhere}#pending-region{margin:28px 0}#detail-content>dl dd{white-space:pre-wrap;max-height:250px;overflow:auto}.source-form button{white-space:nowrap}button:disabled{opacity:.5}select:focus-visible{outline:2px solid var(--gold);outline-offset:4px}@media(max-width:700px){.tools-right{flex-wrap:wrap}.source-input{flex-direction:column}.receipt-summary{grid-template-columns:1fr;gap:4px}.receipt-summary dd{margin-bottom:12px}.search-form{flex-wrap:wrap}.search-form input{flex-basis:200px}.search-form button{min-height:48px}.estate-nav{flex-wrap:wrap}.estate-nav nav{justify-content:flex-start}.result-actions{min-width:0}}

/* Primary navigation and the About page. */
.estate-nav .wordmark{font-size:24px;letter-spacing:.02em;flex-shrink:0}.estate-nav nav{flex-wrap:wrap}.estate-nav nav .action{color:var(--green);text-decoration:none;white-space:nowrap}.about-page{max-width:760px;margin-inline:auto;padding:clamp(40px,8vw,92px) 0 80px}.about-page h1{font-size:clamp(32px,5vw,48px);margin-bottom:32px}.mirror-copy{font:clamp(21px,2.5vw,27px)/1.7 var(--serif);margin:0;text-wrap:pretty}.secondary-nav{display:flex;gap:20px}.about-page p{overflow-wrap:break-word}@media(max-width:420px){.estate-nav{gap:16px}.estate-nav nav{width:100%;justify-content:space-between;gap:12px}.estate-nav nav .action{font-size:14px;padding-inline:14px}}

.front-door{width:min(720px,calc(100% - 40px));margin:auto;min-height:100svh;display:flex;flex-direction:column;justify-content:center;gap:28px;padding:60px 0}.front-door .mirror-copy{font:clamp(22px,3vw,30px)/1.65 var(--serif)}.front-door .motto{margin:0}.front-door .search-form{margin:8px 0 0}.front-door #qr-entrance{align-self:flex-start;min-height:48px}@media(max-width:420px){.front-door{padding:40px 0;gap:24px}.front-door .search-form input{flex-basis:160px}.front-door .search-form button{min-width:70px}}
.glass-mark{width:48px;height:48px;color:var(--gold);flex:none}

.qr-page{width:min(720px,calc(100% - 40px));margin:auto;padding:40px 0 64px}.qr-back{display:inline-flex;align-items:center;min-height:44px;font:24px var(--serif);text-decoration:none}.qr-page h1{font-size:clamp(36px,6vw,54px);margin-block:28px}.qr-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.qr-controls label{cursor:pointer}.qr-file{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.qr-controls:has(.qr-file:focus-visible) label{outline:2px solid var(--gold);outline-offset:5px}#qr-camera{display:block;width:100%;max-height:55vh;object-fit:contain;background:var(--deep);margin-top:24px}#qr-result{border-top:1px solid var(--rule);padding-top:18px}#qr-result dd{font:14px/1.7 Consolas,monospace}#qr-result-title:focus{outline:none}@media(max-width:420px){.qr-page{padding-top:24px}}

.work-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:20px 0 50px}.work-card{min-width:0;border:1px solid var(--rule);background:var(--deep);padding:30px;min-height:250px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}.work-card .work-title{font:normal clamp(25px,3vw,32px)/1.3 var(--serif);margin:0 0 26px;overflow-wrap:anywhere}.work-tag{font-size:16px;color:var(--soft);margin:0 0 15px}.certified,.certification-pending{font-size:14px;line-height:1.5;border:1px solid var(--rule);padding:5px 11px;border-radius:20px}.certified{color:var(--gold);border-color:var(--gold)}.discovery-title>p{max-width:72ch}.work-feed>.empty{grid-column:1/-1}@media(max-width:650px){.work-feed{grid-template-columns:1fr;gap:18px}.work-card{padding:24px;min-height:220px}.estate-nav nav{gap:14px}}
.euclid-entry{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:20px;color:var(--gold);font:20px/1.5 var(--serif);text-underline-offset:5px}.euclid-entry+.discovery-title{padding-top:24px}
.search-help{margin:0 0 4px;font-size:14px;color:var(--soft)}.search-examples{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;font-size:14px}.search-examples a{display:inline-flex;align-items:center;min-height:44px;color:var(--gold)}
.task-intake{margin:32px 0;padding:24px;border:1px solid #d4d7cb;border-radius:12px;background:#fffef9}.task-intake h2{margin:0 0 8px}.task-intake fieldset{border:none;padding:0;margin:16px 0}.task-intake legend{font-weight:700;margin-bottom:8px}.task-intake label{display:block;margin:12px 0 4px;font-weight:600}.task-intake fieldset label{display:inline-block;margin:0 16px 0 0;font-weight:400}.task-intake input[type=text]{width:100%;padding:10px;border:1px solid #d4d7cb;border-radius:8px;font-size:1rem}.task-intake button[type=submit]{margin-top:16px;padding:12px 24px;background:#0b3d2e;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.task-output{margin-top:24px;padding:16px;background:#f4f2e9;border-radius:8px}.task-detail{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;margin:12px 0}.task-detail dt{font-weight:700}.task-json{background:#0b3d2e;color:#ddc393;padding:16px;border-radius:8px;overflow-x:auto;font-size:.85rem}.task-note{margin-top:12px;font-style:italic}
.task-intake,.task-intake h2,.task-intake p,.task-intake label,.task-intake legend{color:#0b3d2e}.task-intake input[type=text]{color:#fff;background:#1a1a1a}.task-intake input[type=text]::placeholder{color:#aaa}.discovery-flow{margin:32px 0;padding:24px;border:1px solid #d4d7cb;border-radius:12px;background:#fffef9}.discovery-flow,.discovery-flow h2,.discovery-flow p,.discovery-flow label{color:#0b3d2e}.flow-step{margin:20px 0}.flow-question{font-weight:700;font-size:1.1rem;margin-bottom:12px;display:block}.who-buttons,.action-buttons{display:flex;flex-wrap:wrap;gap:12px}.who-btn,.action-btn{padding:12px 24px;border:2px solid #0b3d2e;border-radius:8px;background:#fff;color:#0b3d2e;font-size:1rem;cursor:pointer}.who-btn.selected,.action-btn.selected{background:#0b3d2e;color:#fff}.discovery-flow textarea,.discovery-flow input[type=text],.discovery-flow input[type=url]{width:100%;padding:10px;border:1px solid #d4d7cb;border-radius:8px;font-size:1rem;margin-bottom:8px;color:#1a1a1a;background:#fff}.optional-fields{margin-top:16px}.optional-fields label{font-weight:600;margin:8px 0 4px;display:block}.flow-submit{margin-top:16px;padding:12px 24px;background:#0b3d2e;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer}.flow-output{margin-top:24px;padding:16px;background:#f4f2e9;border-radius:8px}.flow-output h3,.flow-output p{color:#0b3d2e}
