:root{--paper:#f3f0e7;--paper-deep:#ebe7da;--panel:#e9e6dd;--panel-light:#f4f2ea;--panel-border:#b4b0a2;--bevel-light:#fbfaf5;--bevel-dark:#8f8b7d;--titlebar-a:#2b4f8e;--titlebar-b:#6f8fc0;--select-blue:#316ac5;--sky:#cfe0f0;--sage:#8fa383;--ink:#26261f;--ink-soft:#55534a;--stamp:#8b3030;--manila:#f0e3ae;--manila-border:#cbb96f;--link:#0f3a8f;--link-visited:#58407c;--ui:Tahoma,Verdana,"Segoe UI",Geneva,Arial,sans-serif;--serif:Georgia,"Times New Roman",Charter,serif;--mono:"Courier New",Courier,monospace;--site-width:1180px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);background-image:repeating-linear-gradient(0deg,#786e5006 0 1px,#0000 1px 4px);margin:0;font-size:16px;line-height:1.6}a{color:var(--link);text-underline-offset:2px;text-decoration:underline}a:visited{color:var(--link-visited)}a:hover{background:var(--select-blue);text-decoration:none;color:#fff!important}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px dotted var(--stamp);outline-offset:2px}.skip-link{background:var(--titlebar-a);color:#fff;z-index:100;font-family:var(--ui);padding:6px 12px;font-size:12px;position:absolute;top:0;left:-9999px}.skip-link:focus{top:8px;left:8px}.site{max-width:var(--site-width);margin:0 auto;padding:14px 14px 64px}.ui{font-family:var(--ui)}.small{font-family:var(--ui);color:var(--ink-soft);font-size:11px}.mono{font-family:var(--mono)}.stamp{font-family:var(--ui);letter-spacing:1px;color:var(--stamp);font-size:11px;font-weight:700}.filecode{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:12px}h1,h2,h3{font-family:var(--serif);margin:0 0 .4em;line-height:1.25}hr.rule{border:0;border-top:1px solid var(--panel-border);border-bottom:1px solid var(--bevel-light);margin:18px 0}.win{background:var(--panel);border:1px solid var(--panel-border);box-shadow:inset 1px 1px 0 var(--bevel-light),1px 2px 0 #5a55462e;margin-bottom:16px}.win-title{background:linear-gradient(180deg,var(--titlebar-b),var(--titlebar-a));color:#fff;font-family:var(--ui);letter-spacing:.6px;text-transform:uppercase;align-items:center;gap:8px;padding:4px 8px;font-size:11.5px;font-weight:700;display:flex}.win-title .dots{gap:3px;margin-left:auto;display:inline-flex}.win-title .dots i{background:#4a6ea8;border:1px solid #d8e2f2;width:9px;height:9px;display:inline-block}.win-sage .win-title{background:linear-gradient(#a3b394,#6f8261)}.win-plain .win-title{color:var(--ink);text-shadow:none;background:linear-gradient(#d8d4c8,#b9b5a7)}.win-body{background:var(--panel-light);border-top:1px solid var(--bevel-light);padding:12px}.btn{font-family:var(--ui);color:var(--ink);background:var(--panel);border:2px outset var(--bevel-light);border-right-color:var(--bevel-dark);border-bottom-color:var(--bevel-dark);cursor:pointer;letter-spacing:.4px;padding:5px 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--sky);color:var(--ink)!important}.btn:active{border-style:inset;transform:translate(1px,1px)}a.btn:visited{color:var(--ink)}.btn-primary{background:var(--titlebar-a);color:#fff;border-color:#7d97c4 #17305c #17305c #7d97c4}.btn-primary:hover{background:#3a62aa;color:#fff!important}a.btn-primary:visited{color:#fff}.tabs{border-bottom:2px solid var(--panel-border);flex-wrap:wrap;align-items:flex-end;gap:2px;padding:0 6px;display:flex}.tab{font-family:var(--ui);letter-spacing:.8px;background:var(--panel);border:1px solid var(--panel-border);color:var(--ink-soft);border-bottom:none;border-radius:4px 4px 0 0;padding:5px 11px 4px;font-size:11px;font-weight:700;text-decoration:none;position:relative;top:2px}.tab:visited{color:var(--ink-soft)}.tab:hover{background:var(--sky);color:var(--ink)!important}.tab[aria-current=page]{background:var(--panel-light);color:var(--ink);border-bottom:2px solid var(--panel-light);margin-bottom:-2px;padding-top:7px;top:2px}.masthead{border:1px solid var(--panel-border);background:var(--panel);box-shadow:inset 1px 1px 0 var(--bevel-light);margin-bottom:14px}.masthead-top{border-bottom:1px solid var(--panel-border);background:linear-gradient(180deg,var(--panel-light),var(--panel));padding:14px 16px 10px}.masthead h1{letter-spacing:4px;margin:0;font-size:30px}.masthead h1 a{color:var(--ink);text-decoration:none}.masthead h1 a:hover{background:0 0;color:var(--ink)!important}.masthead .subtitle{font-family:var(--ui);color:var(--ink-soft);min-height:16px;margin-top:3px;font-size:12px}.statusline{font-family:var(--ui);color:var(--ink-soft);background:var(--paper-deep);border-bottom:1px solid var(--panel-border);flex-wrap:wrap;gap:4px 22px;padding:6px 16px;font-size:11px;display:flex}.statusline b{color:var(--ink)}.status-active{color:#1f6d2e;font-weight:700}.nav-row{background:var(--panel);align-items:flex-end;gap:10px;padding-top:8px;display:flex}.nav-row .tabs{border-bottom:none;flex:1}.search-form{align-items:center;gap:4px;padding:0 8px 6px 0;display:flex}input,select,textarea{font-family:var(--ui);color:var(--ink);border:2px inset var(--bevel-light);border-top-color:var(--bevel-dark);border-left-color:var(--bevel-dark);background:#fff;padding:4px 6px;font-size:12px}textarea{font-family:var(--serif);font-size:14px}label{font-family:var(--ui);letter-spacing:.5px;margin:10px 0 3px;font-size:11px;font-weight:700;display:block}.filemenu-toggle{display:none}.cols-2{grid-template-columns:2fr 1fr;align-items:start;gap:16px;display:grid}.cols-3{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.cols-half{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.filelist{font-family:var(--ui);border:1px solid var(--panel-border);background:#fff;margin:0;padding:0;font-size:12px;list-style:none}.filelist li{border-bottom:1px dotted #d5d1c4}.filelist li:last-child{border-bottom:none}.filelist a{color:var(--ink);align-items:baseline;gap:10px;padding:5px 8px;text-decoration:none;display:flex}.filelist a:visited{color:var(--ink)}.filelist a:hover{background:var(--select-blue);color:#fff!important}.filelist a:hover .filecode,.filelist a:hover .small{color:#d7e3f5}.filelist .fname{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.card{border:1px solid var(--panel-border);background:#fff;flex-direction:column;gap:6px;padding:8px;display:flex;box-shadow:1px 2px #5a554626}.card .thumb{border:1px solid var(--panel-border);background:var(--paper-deep)}.card h3{margin:2px 0;font-size:16px}.card h3 a{color:var(--ink);text-decoration:none}.card h3 a:hover{background:var(--select-blue);color:#fff!important}.card .excerpt{color:var(--ink-soft);margin:0;font-size:13.5px}.card-meta{font-family:var(--ui);color:var(--ink-soft);flex-wrap:wrap;gap:4px 10px;font-size:10.5px;display:flex}.cat-chip{font-family:var(--ui);letter-spacing:.8px;background:var(--sky);color:#23406b;white-space:nowrap;border:1px solid #9db4cc;padding:1px 6px;font-size:9.5px;font-weight:700}.cat-chip.sage{color:#43522f;background:#dde5d3;border-color:#a9b89a}.cat-chip.manila{background:var(--manila);border-color:var(--manila-border);color:#6b571a}.sticky-note{background:var(--manila);border:1px solid var(--manila-border);font-family:var(--serif);padding:14px 16px;font-size:15px;font-style:italic;position:relative;transform:rotate(-1deg);box-shadow:2px 3px #5a502833}.sticky-note:before{content:"";background:#dcd7c3bf;border:1px solid #a0966e66;width:52px;height:14px;margin-left:-26px;position:absolute;top:-7px;left:50%;transform:rotate(1.5deg)}.thumb{display:block;position:relative;overflow:hidden}.thumb img,.thumb svg{width:100%;display:block}.contact-sheet{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.photo-cell{border:1px solid var(--panel-border);cursor:pointer;text-align:left;font-family:var(--ui);background:#fff;padding:5px 5px 4px}.photo-cell:hover{outline:2px solid var(--select-blue)}.photo-cell .filecode{padding-top:3px;font-size:10.5px;display:block}.photo-hover{color:#eef2f8;opacity:0;pointer-events:none;background:#182030d9;padding:4px 6px;font-size:10.5px;transition:opacity .12s;position:absolute;inset:auto 0 0}.photo-cell:hover .photo-hover,.photo-cell:focus .photo-hover{opacity:1}.photo-caption-mobile{display:none}.lightbox{z-index:60;background:#12161eeb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lightbox-inner{background:var(--panel);border:1px solid var(--panel-border);width:100%;max-width:860px;max-height:92vh;overflow:auto}.lightbox-body{padding:10px}.lightbox-meta{font-family:var(--ui);color:var(--ink-soft);padding:4px 2px;font-size:11.5px}.lightbox-nav{justify-content:space-between;gap:8px;padding:6px 10px 10px;display:flex}.prose{max-width:46em;font-size:17px;line-height:1.75}.prose p{margin:0 0 1.1em}.prose h2{margin:1.4em 0 .5em;font-size:22px}.prose h3{margin:1.3em 0 .4em;font-size:18px}.prose blockquote{border-left:4px solid var(--sage);background:var(--paper-deep);color:#3c3a30;margin:1.4em 0;padding:10px 18px;font-size:19px;font-style:italic}.prose img{border:1px solid var(--panel-border);background:#fff;margin:1.2em auto;padding:4px}.prose em+em{display:block}.prose figure{margin:1.4em 0}.prose figcaption,.prose img+em{font-family:var(--ui);color:var(--ink-soft);margin-top:-.8em;margin-bottom:1.2em;font-size:11px;display:block}.prose hr{text-align:center;border:0;margin:1.8em 0}.prose hr:after{content:"· · ·";color:var(--ink-soft);letter-spacing:8px}.prose code{font-family:var(--mono);background:var(--paper-deep);padding:1px 4px;font-size:.9em}.prose ul,.prose ol{padding-left:1.4em}.prose .archive-media,.archive-media{border:1px solid var(--panel-border);background:#fff;margin:1.4em 0;padding:8px}.prose .archive-media audio,.prose .archive-media video,.archive-media audio,.archive-media video{width:100%;display:block}.prose .archive-embed iframe,.archive-embed iframe,.place-map iframe{aspect-ratio:16/9;background:var(--paper-deep);border:0;width:100%;display:block}.place-map{border:1px solid var(--panel-border);background:#fff;padding:5px}.place-map iframe{aspect-ratio:4/3;min-height:180px}.docinfo{border-collapse:collapse;width:100%;font-family:var(--ui);background:#fff;font-size:11.5px}.docinfo th,.docinfo td{text-align:left;vertical-align:top;border:1px solid #d5d1c4;padding:4px 8px}.docinfo th{background:var(--paper-deep);color:var(--ink-soft);white-space:nowrap;width:110px;font-weight:700}.connections{font-family:var(--ui);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;font-size:12px;display:grid}.connections .conn{border:1px solid var(--panel-border);background:#fff;padding:7px 9px}.connections .conn b{letter-spacing:1px;color:var(--ink-soft);margin-bottom:2px;font-size:10px;display:block}.toolbar{background:var(--panel);border:1px solid var(--panel-border);box-shadow:inset 1px 1px 0 var(--bevel-light);font-family:var(--ui);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:8px;font-size:11px;display:flex}.toolbar label{margin:0;font-weight:400;display:inline}.toolbar .sep{background:var(--bevel-dark);border-right:1px solid var(--bevel-light);align-self:stretch;width:1px;margin:0 2px}.timeline{margin:0;padding:0;list-style:none}.timeline li{border-bottom:1px dotted #cfcaba;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;display:grid}.timeline li:last-child{border-bottom:none}.timeline .stage{font-family:var(--ui);letter-spacing:1px;color:var(--stamp);padding-top:3px;font-size:10px;font-weight:700}.timeline .stage.ok{color:#2c5e35}.timeline p{margin:0;font-size:14.5px}.counters{font-family:var(--ui);text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.counters .count{border:1px solid var(--panel-border);background:#fff;padding:8px 4px 6px}.counters .count b{font-size:20px;font-family:var(--serif);display:block}.counters .count span{letter-spacing:.8px;color:var(--ink-soft);text-transform:uppercase;font-size:9.5px}.statusbar{background:var(--panel);border-top:1px solid var(--bevel-light);box-shadow:0 -1px 0 var(--panel-border);font-family:var(--ui);color:var(--ink-soft);z-index:40;gap:2px;padding:3px 6px;font-size:11px;display:flex;position:fixed;bottom:0;left:0;right:0}.statusbar .seg{border:1px inset var(--bevel-light);background:var(--paper-deep);white-space:nowrap;text-overflow:ellipsis;padding:2px 10px;overflow:hidden}.statusbar .seg-main{flex:1;min-width:0}.footer{border-top:1px solid var(--panel-border);font-family:var(--ui);color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;margin-top:28px;padding:14px 4px 8px;font-size:11px;display:flex}.form-note{font-family:var(--ui);color:var(--ink-soft);font-size:11.5px}.form-ok{font-family:var(--ui);background:#e4efdd;border:1px solid #9dba8b;padding:10px 12px;font-size:12.5px}.form-err{font-family:var(--ui);background:#f3e0dd;border:1px solid #c08a82;padding:10px 12px;font-size:12.5px}.hp-field{height:0;position:absolute;left:-9999px;overflow:hidden}.index-cols{columns:3;font-family:var(--ui);column-gap:24px;font-size:12px}.index-cols ul{margin:0 0 14px;padding:0;list-style:none}.index-cols li{padding:1.5px 0}.index-section{break-inside:avoid}.index-section h3{font-family:var(--ui);letter-spacing:1.5px;border-bottom:1px solid var(--panel-border);padding-bottom:3px;font-size:11px}@media print{.masthead,.statusbar,.footer,.no-print,.tabs{display:none!important}body{background:#fff}.win{box-shadow:none;border:1px solid #999}.site{max-width:100%;padding:0}}@media (max-width:900px){.cols-2,.cols-3,.cols-half{grid-template-columns:1fr}.index-cols{columns:2}.timeline li{grid-template-columns:1fr;gap:2px}}@media (max-width:680px){.masthead h1{letter-spacing:2px;font-size:21px}.statusbar{display:none}.index-cols{columns:1}.photo-hover{display:none}.photo-caption-mobile{color:var(--ink-soft);padding-top:2px;font-size:10.5px;display:block}.filemenu-toggle{text-align:left;width:calc(100% - 12px);margin:0 6px 6px;display:block}.nav-row{flex-direction:column;align-items:stretch}.nav-row .tabs{border:none;flex-direction:column;gap:0;padding:0 6px 6px;display:none}.nav-row .tabs.open{display:flex}.nav-row .tab{border:1px solid var(--panel-border);background:#fff;border-radius:0;margin:0 0 -1px;padding:8px 10px;top:0}.nav-row .tab[aria-current=page]{background:var(--sky);border-bottom:1px solid var(--panel-border)}.search-form{padding:0 6px 8px}.search-form input{flex:1}}
