:root{--paper:#f5f2eb;--surface:#fffdf8;--ink:#1d302f;--muted:#61706b;--line:#d9ded5;--sage:#e5ebe1;--green:#294d45;font:400 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);color-scheme:light}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #6a8f7e;outline-offset:4px}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.page-head,main,.page-foot{width:min(1270px,calc(100% - 64px));margin-inline:auto}.page-head{padding:58px 0 34px}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:500}.page-head h1{font:400 clamp(38px,5.3vw,66px)/1.02 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:19px 0}.page-head p{max-width:560px;margin:0;color:var(--muted);font-size:15px}.toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:16px 0;background:var(--paper);border-bottom:1px solid var(--line);margin-bottom:10px}.search{flex:1;min-width:140px}.search input{width:100%;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:11px 14px;min-height:45px;color:var(--ink);font-size:14px}.toolbar button,.preview-actions button,.reference-nav button{border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:10px 14px;min-height:45px;color:var(--ink);font-size:13px}.toolbar button[aria-pressed="true"]{background:var(--sage);border-color:#93a797}.toolbar button span{margin-left:7px}.solid{border:1px solid var(--green)!important;background:var(--green)!important;color:#fffdf8!important;border-radius:5px;padding:12px 17px;min-height:45px;font-size:13px}.quiet{color:var(--muted);font-size:12px;margin:10px 0}.family{margin:34px 0 48px}.family-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:17px}.family-head h2{font:400 26px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0}.family-head span{font-size:11px;color:var(--muted);white-space:nowrap}.reference-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:21px 16px}.reference{min-width:0}.reference-open{border:0;text-align:left;width:100%;display:block;padding:0;background:transparent;color:inherit}.reference-thumb{height:278px;background:#e9e7df;overflow:hidden;position:relative;border-radius:6px;display:flex;justify-content:center;align-items:center;border:1px solid #d5d9d0}.reference-thumb img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .22s ease}.reference-open:hover .reference-thumb img{transform:scale(1.025)}.reference.has-notes .reference-thumb{border:2px solid #567e6b}.reference .selection-mark{position:absolute;right:9px;top:9px;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:12px}.reference-title{display:flex;align-items:start;gap:8px;margin-top:12px}.code{font-size:11px;letter-spacing:.04em;font-weight:500;display:inline-flex;align-items:center;justify-content:center;background:var(--sage);color:var(--green);padding:4px 7px;border-radius:3px;white-space:nowrap}.reference h3{font-size:14px;font-weight:500;line-height:1.3;margin:3px 0 0;overflow-wrap:break-word}.reference-note{font-size:11px;color:var(--muted);margin:6px 0 0 43px}.empty{padding:50px 0;color:var(--muted)}.page-foot{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);padding:24px 0 40px;font-size:11px;color:var(--muted)}
dialog{color:var(--ink);border:0;padding:0;background:var(--surface);box-shadow:0 24px 90px #18362933;border-radius:9px}dialog::backdrop{background:#152d2dcc;backdrop-filter:blur(3px)}.viewer{width:min(1060px,calc(100% - 40px));max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto}.viewer-head{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 25px;border-bottom:1px solid var(--line)}.viewer-head>div{display:flex;align-items:center;gap:12px;min-width:0}.viewer-head h2{font:400 27px/1.15 Georgia,serif;margin:0;letter-spacing:-.025em;overflow-wrap:break-word}.close{border:0;background:transparent;color:var(--ink);font:400 29px/1 Georgia,serif;width:44px;height:44px;flex-shrink:0;cursor:pointer}.viewer-body{display:grid;grid-template-columns:minmax(360px,1fr) minmax(290px,.83fr);gap:30px;padding:22px 28px 28px}.preview-pane{min-width:0}.preview-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.preview-actions button{min-height:40px;padding:7px 12px;background:transparent;font-size:12px}.preview-actions a{font-size:12px;text-underline-offset:3px}.live-preview{min-height:300px;display:flex;justify-content:center;align-items:flex-start;background:#ebe9e2;border-radius:5px;overflow:hidden}.live-preview iframe{display:block;width:390px;max-width:100%;border:0;background:transparent}.live-preview img{display:block;width:100%;max-height:640px;object-fit:contain}.notes-pane{padding-top:4px;min-width:0}.description{font-size:13px;color:var(--muted);margin:0 0 27px}.notes-pane h3{font-size:16px;font-weight:500;margin:0 0 13px}fieldset{border:0;padding:0;margin:0 0 24px;display:grid;gap:7px}.part-label{display:flex;align-items:center;gap:10px;min-height:41px;border-bottom:1px solid #e8ebe4;padding-bottom:5px;font-size:13px;cursor:pointer}.part-label input{width:17px;height:17px;margin:0;accent-color:var(--green);flex-shrink:0}.note-label{font-size:12px;display:block;font-weight:500;margin:0 0 8px}textarea{width:100%;resize:vertical;min-height:75px;border:1px solid #cfd8ca;border-radius:4px;padding:12px;background:#fffefa;color:var(--ink);font-size:14px;line-height:1.5}.storage-note{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0 25px}.reference-nav{display:flex;justify-content:space-between;gap:10px;margin-top:26px}.reference-nav button{font-size:12px;padding:8px 11px;background:transparent}.summary{width:min(700px,calc(100% - 40px));max-width:calc(100% - 40px);max-height:calc(100dvh - 40px);overflow:auto}.summary .viewer-head>div{display:block}.summary .viewer-head h2{margin-top:5px}.summary-body{padding:24px}.summary-body .note-label{margin-top:20px}.summary-body .note-label:first-child{margin-top:0}#summary-text{background:#f4f6f0;font-size:13px}.summary-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:17px}.summary-bottom p{font-size:11px;color:var(--muted);margin:0}
@media(min-width:1100px){.reference-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.reference-thumb{height:294px}}
@media(max-width:760px){.page-head,main,.page-foot{width:calc(100% - 32px)}.page-head{padding-top:34px}.page-head h1{font-size:44px}.toolbar{flex-wrap:wrap;padding:12px 0}.search{flex-basis:100%}.toolbar button{flex:1}.reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px 12px}.reference-thumb{height:246px}.family-head h2{font-size:23px}.viewer-body{grid-template-columns:1fr;gap:25px;padding:16px}.viewer-head{padding:12px 14px}.viewer-head h2{font-size:23px}.notes-pane{border-top:1px solid var(--line);padding-top:24px}.preview-pane{width:100%;max-width:420px;margin:auto}.preview-actions{margin-bottom:10px}.summary-bottom{align-items:stretch;flex-direction:column}.summary-bottom .solid{width:100%}}
@media(max-width:520px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-thumb{height:clamp(178px,58vw,266px)}.reference-title{gap:6px}.reference h3{font-size:13px}.code{font-size:10px;padding:4px 6px}.reference-note{margin-left:0;font-size:10px}.family-head{align-items:start}.family-head span{padding-top:5px;font-size:10px}.viewer,.summary{width:calc(100% - 20px);max-width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.viewer-body{padding:10px}.viewer-head>div{align-items:start;gap:8px}.viewer-head h2{font-size:22px}.viewer-head .code{margin-top:4px}.summary-body{padding:17px}.toolbar .solid{padding-inline:10px}.page-head h1{font-size:40px}.page-head p{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reference-thumb img{transition:none}}
.viewer-head{position:sticky;top:0;z-index:6;background:var(--surface)}.notes-pane,.preview-pane{scroll-margin-top:95px}.mobile-jump{display:none}
@media(max-width:760px){.mobile-jump{display:block;min-height:42px;padding:8px 12px;margin:0 0 12px;border:1px solid var(--line);border-radius:4px;background:var(--sage);color:var(--green);font-size:12px}.notes-pane .mobile-jump{margin-bottom:20px}.search input,textarea{font-size:16px}}
@media(max-width:520px){.code,.reference-note,.family-head span{font-size:11px}}
