:root{font-family:"Segoe UI",Arial,sans-serif;color:#213d33;background:#f6f3ea;font-synthesis:style}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #b38b4f;outline-offset:3px}
.mast{height:72px;padding:0 clamp(22px,3vw,54px);display:flex;align-items:center;gap:28px;border-bottom:1px solid #d7d5c9;background:#f6f3ea;position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px;font:clamp(22px,2vw,30px) Georgia,serif;letter-spacing:-.045em;white-space:nowrap}.brand img{width:38px;height:42px}.secure,.signout{font-size:13px;color:#506559}.secure,.search{margin-left:auto}.entry-main{display:grid;grid-template-columns:1.08fr 1fr;min-height:calc(100dvh - 72px)}.engraving,.map-panel{position:relative;background-color:#142f29;background-image:radial-gradient(ellipse at 45% 45%,#294839 0%,#172f29 58%,#102722 100%);color:#f3eddc;overflow:hidden}.engraving:before{content:"";position:absolute;inset:5%;border:1px solid #bfa78055;pointer-events:none}.engraving canvas{width:100%;height:86%;position:absolute;top:3%}.plate-label{position:absolute;bottom:10%;text-align:center;width:100%;font:italic 23px Georgia,serif;color:#c9c2a1}.entry-form{align-self:center;justify-self:center;width:min(370px,75%);padding:40px 0}.keyhole{display:none}.kicker{margin:0 0 10px;color:#a07c4b;text-transform:uppercase;font:600 10px/1.4 "Segoe UI",sans-serif;letter-spacing:.23em}.entry-form h1{font:normal clamp(52px,5.8vw,92px)/.98 Georgia,serif;letter-spacing:-.065em;margin:22px 0}.entry-form h1 i{color:#54715d}.intro{font-size:16px;line-height:1.6;color:#57665e;margin-bottom:32px}.entry-form label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.entry-form input,.enter{width:100%;height:47px;border:1px solid #b9beb3;border-radius:4px;padding:0 14px;background:#fffdf6}.enter{margin:12px 0 16px;background:#244333;color:#fff;border-color:#244333;font-weight:600;text-align:left}.enter span{float:right}.enter:hover{background:#325740}.entry-form small{font-size:12px;color:#627067}#error{color:#95472b;font-size:13px}
.explorer{overflow:hidden}.workspace{height:calc(100dvh - 72px);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(345px,1fr)}#record{min-width:0;min-height:0;overflow:auto}.map-panel{min-width:0;min-height:0}.map-panel:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#d5dcc114 .8px,transparent .8px);background-size:22px 22px;pointer-events:none}#tree{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}.map-heading{position:absolute;left:28px;top:24px;pointer-events:none;text-shadow:0 1px 6px #172e25}.map-heading .kicker{color:#d1b57a;margin:0 0 6px}.map-heading h1{font:normal clamp(23px,2.3vw,36px) Georgia,serif;letter-spacing:-.04em;margin:0}.map-heading #counts{color:#c1ccbf;font-size:12px;margin:8px 0}.map-bottom{position:absolute;bottom:18px;left:24px;right:22px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.map-bottom>span{font-size:11px;color:#c1cfc4;background:#18352cd9;padding:6px 8px;border-radius:4px}.map-bottom b{margin:0 4px}.tools{display:flex;border:1px solid #68806d;border-radius:6px;overflow:hidden;pointer-events:auto;background:#19392f}.tools button{color:#eee8d8;border:0;background:transparent;width:36px;height:35px;font-size:21px}.tools button+button{border-left:1px solid #496654}.tools button:hover{background:#375943}.search{position:relative;display:flex;align-items:center;gap:8px;width:clamp(210px,26vw,360px);border:1px solid #c9cebf;background:#fdfbf5;padding:7px 12px;border-radius:5px}.search label{font-size:23px;line-height:1}.search input{border:0;background:transparent;width:100%;color:inherit;font-size:14px}.search input:focus{outline:none}.search:focus-within{border-color:#719578}#matches{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:48vh;overflow:auto;background:#fffdf8;border:1px solid #d0d1c3;box-shadow:0 9px 25px #172d2426;border-radius:4px;padding:4px}#matches button{display:block;width:100%;border:0;background:transparent;padding:9px;text-align:left;color:#263c32}#matches button:hover,#matches button:focus{background:#eeeee3}#matches small{display:block;color:#68756d;margin-top:2px}#matches p{font-size:13px;padding:0 9px}.signout{padding:6px 0;background:none;border:0}.signout span{margin-left:3px}
