@font-face{font-family:Atkinson;src:url('fonts/AtkinsonHyperlegible-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Atkinson;src:url('fonts/AtkinsonHyperlegible-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
.app-description{max-width:1040px;margin:0 0 30px;color:var(--muted);font-size:15px;line-height:1.6}.app-description strong{color:var(--ink)}.policy-page .masthead,.policy-page footer{max-width:1100px}.policy-content{max-width:850px;padding:52px 5% 40px;line-height:1.65;font-size:17px}.policy-content h1{font-size:clamp(34px,4vw,48px);letter-spacing:-1px;line-height:1.15;margin-bottom:12px}.policy-date{font-size:14px;color:var(--muted);margin:0 0 26px}.policy-content .lede{font-size:19px;max-width:none;margin-bottom:36px}.policy-content section{margin-top:32px}.policy-content h2{font-size:25px;line-height:1.3;font-weight:400;margin:0 0 15px}.policy-content p{margin-top:0}.policy-content code{font-size:.88em;overflow-wrap:anywhere}.policy-nav{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:38px;padding-top:24px;border-top:1px solid var(--line);font-size:15px}.policy-page footer{flex-wrap:wrap}@media(max-width:620px){.policy-page .masthead{gap:14px;flex-wrap:wrap}.policy-page .wordmark{font-size:17px}.policy-page .repo{font-size:12px}.policy-content{padding-top:32px;font-size:16px}.policy-content .lede{font-size:18px}.policy-content h2{font-size:23px}}
:root{font-family:Atkinson,Arial,sans-serif;color:#26352e;background:#f3f1eb;font-synthesis:none;--ink:#26352e;--muted:#59665f;--green:#315b47;--line:#d2d6cb;--paper:#fffefa}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}button,select{font:inherit}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #876c21;outline-offset:5px}.masthead{max-width:1600px;margin:auto;display:flex;align-items:center;gap:32px;padding:26px 5%;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-size:20px;font-weight:bold;display:flex;align-items:center;gap:12px}.logo{font-size:26px;display:inline-flex;justify-content:center;align-items:center;width:39px;height:39px;border:1.5px solid var(--ink);border-radius:8px}.project-type{font-size:15px;color:var(--muted)}.repo{margin-left:auto;font-size:15px;text-decoration:none}.repo span{margin-left:16px}main{max-width:1600px;margin:auto;padding:0 5%}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;padding:58px 0 40px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:var(--green);margin:0 0 16px}h1{font-size:clamp(36px,3.8vw,62px);letter-spacing:-2px;line-height:1.05;font-weight:400;margin:0 0 20px}.lede{font-size:19px;color:var(--muted);line-height:1.5;max-width:560px;margin:0}.privacy{display:flex;gap:12px;max-width:340px;margin:0 0 4px}.privacy-dot{display:block;background:#71856e;border-radius:50%;width:7px;height:7px;margin-top:8px;flex-shrink:0}.privacy strong{font-size:15px}.privacy p{font-size:14px;line-height:1.5;margin:7px 0 0;color:var(--muted)}.controls{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid var(--line);padding:23px 0 26px;position:sticky;top:0;background:#f3f1ebf5;z-index:2;backdrop-filter:blur(10px)}.edition-switch{display:flex;padding:4px;background:#e5e8df;border-radius:9px;gap:3px}.edition-switch button{border:0;background:transparent;color:#536257;padding:11px 17px;border-radius:6px;cursor:pointer;font-weight:bold;font-size:15px}.edition-switch button[aria-pressed=true]{background:var(--green);color:white}.edition-switch span{margin-left:9px;font-size:13px;font-weight:400;opacity:.8}.right-controls{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:14px}.right-controls label{font-size:13px}select{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0;padding:8px 20px 8px 0;color:var(--ink);font-size:14px}.both{border:1px solid var(--line);border-radius:7px;padding:9px 13px;background:transparent;cursor:pointer;color:var(--ink)}.both[aria-pressed=true]{background:#dce5d8}.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 30px}.card{min-width:0}.card-top{display:flex;justify-content:space-between;align-items:center;margin:0 0 13px;gap:16px}.card-identity{display:flex;gap:11px;align-items:center}.card-number{font-size:12px;color:#667662;border:1px solid #c7cebf;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.card h2{font-size:19px;margin:0;font-weight:400}.edition-label{font-size:12px;color:#55624f}.image-frame{background:#dbded5;border:1px solid #cbd1c5;border-radius:11px;padding:15px;overflow:auto}.image-button{display:block;border:0;background:#fff;width:100%;padding:0;cursor:zoom-in;line-height:0}.image-button img{width:100%;height:auto;display:block;border:1px solid #c2c9be}.native .image-button{width:1448px}.native .image-button img{width:1448px}.card-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:12px}.card-description{font-size:14px;line-height:1.4;color:var(--muted);margin:0}.card-bottom a{white-space:nowrap;font-size:13px;text-decoration:none;border-bottom:1px solid #8b9a87;padding-bottom:3px}.selection{margin-top:55px;padding:31px 0 32px;display:grid;grid-template-columns:125px 1fr 310px;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.selection-number{font-size:27px;color:#86947e}.selection h2{font-size:24px;font-weight:400;margin:0 0 13px}.selection p{font-size:16px;line-height:1.55;color:var(--muted);margin:0;max-width:620px}.selection-link{display:inline-block;font-size:15px;font-weight:bold;margin-top:19px}.selection-link span{margin-left:22px}.selection .selection-note{font-size:14px;padding-left:20px;border-left:1px solid var(--line);align-self:center}.reading-note{display:grid;grid-template-columns:125px 1.2fr 1fr;gap:30px;padding:32px 0}.reading-note h2{font-size:17px;font-weight:bold;margin:0}.reading-note p{font-size:14px;color:var(--muted);line-height:1.6;margin:0}footer{max-width:1600px;padding:30px 5%;margin:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}dialog{max-width:calc(100vw - 40px);width:1500px;max-height:calc(100vh - 40px);padding:0;border:1px solid #b8c3b4;border-radius:10px;background:#eef0e8}dialog::backdrop{background:#172119c9}.dialog-bar{display:flex;align-items:center;gap:24px;padding:17px 24px;position:sticky;top:0;background:#eef0e8;border-bottom:1px solid var(--line)}.dialog-bar div{display:flex;flex-direction:column;gap:5px;margin-right:auto}.dialog-bar strong{font-size:18px}.dialog-bar span{font-size:13px;color:var(--muted)}.dialog-bar a,.dialog-bar button{font-size:14px}.dialog-bar button{background:none;border:1px solid #bac4b3;border-radius:5px;padding:9px 12px;cursor:pointer}.dialog-image{overflow:auto;padding:20px}.dialog-image img{width:100%;height:auto;display:block}.native .dialog-image img{width:1448px;max-width:none}@media(max-width:900px){.project-type{display:none}.intro{align-items:flex-start;flex-direction:column;gap:23px;padding-top:38px}.privacy{max-width:550px}.selection{grid-template-columns:70px 1fr}.selection-note{grid-column:2}.reading-note{grid-template-columns:70px 1fr}.reading-note p:last-child{grid-column:2}.controls{flex-wrap:wrap;gap:12px}.gallery{gap:26px 18px}.image-frame{padding:9px}.card-description{font-size:12px}.card h2{font-size:17px}}@media(max-width:620px){main{padding:0 5%}.masthead{padding:18px 5%}.repo{font-size:13px}.wordmark{font-size:18px}.intro{padding-bottom:26px}h1{font-size:43px}.lede{font-size:17px}.gallery{grid-template-columns:1fr;gap:29px}.right-controls{width:100%;justify-content:space-between}.controls{position:static}.edition-switch{width:100%}.edition-switch button{flex:1;padding:10px}.selection,.reading-note{grid-template-columns:1fr;gap:16px}.selection-number{font-size:20px}.selection .selection-note,.reading-note p:last-child{grid-column:1;padding:0;border:0}.selection{margin-top:38px}.reading-note{padding:27px 0}footer{flex-wrap:wrap;font-size:12px}.dialog-bar{padding:13px;gap:10px;flex-wrap:wrap}.dialog-bar div{width:100%}.dialog-image{padding:8px}dialog{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}}
