:root{--ink:#000;--muted:#666;--accent:#2079c7;--link:#15c;--paper:#fff;--desk:#eceef1;--line:#d9dde3;--edit:#fff8db;--danger:#b42318;--serif:"Merriweather", Georgia, "Times New Roman", serif;--sans:"Open Sans", "Segoe UI", Arial, sans-serif;--k:1.309;--ui-font:"Open Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--ui-text:#16181d;--ui-muted:#5f6672;--ui-faint:#8a919c;--ui-surface:#fff;--ui-subtle:#f3f4f6;--ui-border:#e1e4e8;--ui-border-strong:#c9ced6;--ui-warn:#9a5b00;--ui-size-s:12px;--ui-size:13px;--ui-size-l:14px;--ui-h:34px;--ui-r:8px;--ui-shadow:0 1px 2px #1018280d;--ui-shadow-pop:0 8px 24px #1018281f, 0 1px 3px #10182814;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{background:var(--desk);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-block:24px 64px}a{color:var(--link)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sheet{width:calc(521pt * var(--k));max-width:100%;min-height:calc(1110pt * var(--k));background:var(--paper);padding:calc(39pt * var(--k)) calc(39pt * var(--k)) calc(36pt * var(--k));font-size:calc(9pt * var(--k));margin:0 auto;box-shadow:0 1px 3px #00000014,0 12px 32px #00000014}.head{grid-template-columns:calc(251pt * var(--k)) calc(170pt * var(--k));gap:calc(22pt * var(--k));margin-bottom:calc(40.8pt * var(--k));display:grid}.name{font-family:var(--serif);font-weight:700;font-size:calc(27.8pt * var(--k));white-space:nowrap;letter-spacing:-.01em;margin:calc(4pt * var(--k)) 0 calc(6pt * var(--k));line-height:1.15}.tagline{font-size:calc(6.86pt * var(--k));max-width:40em;margin:0;line-height:1.46}.contacts{margin:calc(8pt * var(--k)) 0 0;font-size:calc(6.9pt * var(--k));align-content:start;gap:calc(2.3pt * var(--k));padding:0;line-height:1.5;list-style:none;display:grid}.contact{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.contact svg{flex:none;width:1.25em;height:1.25em}.contact-location svg{display:none}.contact a{color:var(--link);overflow-wrap:anywhere}.cols{grid-template-columns:calc(251pt * var(--k)) calc(170pt * var(--k));gap:calc(22pt * var(--k));display:grid}.col{min-width:0}.section{margin-bottom:calc(26pt * var(--k))}.col-side .section{margin-bottom:calc(18.8pt * var(--k))}.col-side .cert:first-of-type{padding-top:calc(3.8pt * var(--k))}.sec-title{font-family:var(--sans);font-weight:700;font-size:calc(6.72pt * var(--k));letter-spacing:.01em;text-transform:uppercase;color:var(--accent);margin:0 0 calc(12pt * var(--k))}.entry{margin-bottom:calc(10.5pt * var(--k));position:relative}.entry-title{font-family:var(--serif);font-weight:700;font-size:calc(8.38pt * var(--k));margin:0 0 calc(4pt * var(--k));line-height:1.35}.entry-title a{color:var(--link)}.entry-title .dash,.entry-sub{font-weight:400}.entry-sub{font-style:italic}.entry-date{font-family:var(--sans);font-size:calc(6.11pt * var(--k));text-transform:uppercase;color:var(--muted);margin:0 0 calc(3pt * var(--k));font-variant-numeric:tabular-nums}.entry-body{font-family:var(--serif);font-size:calc(6.87pt * var(--k));color:var(--muted);white-space:pre-line;margin:0;line-height:1.42}.entry-body strong{color:var(--muted);font-weight:700}.groups{margin:0;padding:0;list-style:none}.groups>li{padding-left:calc(12pt * var(--k));margin-bottom:calc(5.5pt * var(--k));font-family:var(--serif);color:var(--muted);position:relative}.groups>li:before{content:"";left:calc(2pt * var(--k));background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:.62em}.group-title{font-weight:700;font-size:calc(6.93pt * var(--k));margin:0 0 calc(6.25pt * var(--k))}.group-body{font-size:calc(6.92pt * var(--k));margin:0;line-height:1.55}.side-text{font-family:var(--serif);font-size:calc(6.92pt * var(--k));color:var(--muted);margin:calc(3pt * var(--k)) 0 0;line-height:1.55}.cert{margin-bottom:calc(12pt * var(--k));font-family:var(--serif);color:var(--muted);font-size:calc(6.92pt * var(--k));position:relative}.cert-issuer{margin:0 0 calc(4pt * var(--k));align-items:center;gap:3px;font-weight:700;display:flex}.cert-issuer svg{color:#7a8ca3}.cert ul{padding:0 0 0 calc(27pt * var(--k));margin:0;list-style:none}.cert li{margin-bottom:calc(9.4pt * var(--k));line-height:1.4;position:relative}.cert li:before{content:"";left:calc(-14pt * var(--k));background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;top:.6em}.cert-link{color:var(--link);font-weight:700;display:block}.toolbar{top:max(8px, env(safe-area-inset-top,0px));z-index:10;max-width:calc(521pt * var(--k));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);font:var(--ui-size-l) var(--ui-font);background:#ffffffe6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 auto 12px;padding:6px;display:flex;position:sticky}.spacer{flex:1}button{font:inherit;color:var(--ui-text);cursor:pointer}.btn,.menu-list button,.login button{height:var(--ui-h);font:600 var(--ui-size) var(--ui-font);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--ui-r);justify-content:center;align-items:center;padding:0 14px;transition:background .12s,border-color .12s;display:inline-flex}.btn.icon{width:var(--ui-h);padding:0}.btn.icon svg{fill:currentColor}.btn.on{background:var(--ui-subtle);border-color:var(--ui-border-strong)}.btn.primary,.login button.primary{background:var(--ui-text);border-color:var(--ui-text);color:#fff}@media (hover:hover){.btn:hover,.login button:hover{border-color:var(--ui-border-strong)}.btn.primary:hover,.login button.primary:hover{background:#2c3038}}button:disabled{opacity:.55;cursor:progress}.text-btn{font:600 var(--ui-size) var(--ui-font);color:var(--ui-muted);background:0 0;border:0;padding:4px 2px}@media (hover:hover){.text-btn:hover{color:var(--ui-text);text-decoration:underline}}.seg{background:var(--ui-subtle);border-radius:var(--ui-r);gap:2px;padding:2px;display:inline-flex}.seg button{height:calc(var(--ui-h) - 4px);min-width:30px;font:600 var(--ui-size) var(--ui-font);color:var(--ui-muted);background:0 0;border:0;border-radius:6px;padding:0 12px}.seg button.on{background:var(--ui-surface);color:var(--ui-text);box-shadow:0 1px 2px #1018281f}.status{color:var(--ui-faint);font-size:var(--ui-size-s);white-space:nowrap;padding-left:4px}.status-error{color:var(--danger)}.menu{position:relative}.menu-list{background:var(--ui-surface);border:1px solid var(--ui-border);min-width:170px;box-shadow:var(--ui-shadow-pop);border-radius:10px;padding:4px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu-list button{border:0;justify-content:flex-start;padding:0 10px;font-weight:400}@media (hover:hover){.menu-list button:hover{background:var(--ui-subtle)}}.hint{max-width:calc(521pt * var(--k));font:var(--ui-size-s) / 1.5 var(--ui-font);color:var(--ui-muted);margin:0 auto 12px;padding:0 4px}.hint code{background:var(--ui-subtle);border-radius:4px;padding:1px 4px;font-size:11px}.hint-warn{color:var(--ui-warn)}.hint-error{color:var(--danger);font-weight:600}.field{border-radius:3px;outline:none;min-width:2ch;transition:box-shadow .15s,background .15s;display:inline-block;box-shadow:0 0 0 1px #0000}.is-editing .field:hover{box-shadow:0 0 0 1px var(--line)}.is-editing .field:focus{background:var(--edit);box-shadow:0 0 0 1px #e6c34a}.field:empty:before{content:attr(data-placeholder);color:#aab1bb;font-style:italic}.entry-body .field,.group-body .field,.tagline .field,.side-text .field,.cert li>.field{display:block}.href-input{width:100%;height:28px;font:var(--ui-size-s) var(--ui-font);color:var(--link);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px;margin:4px 0 6px;padding:0 8px;display:none}.entry:focus-within>.href-input,.contact:focus-within>.href-input,.cert li:focus-within>.href-input{display:block}.contact .href-input{flex-basis:100%}.item-controls{background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);opacity:0;z-index:2;border-radius:7px;gap:2px;padding:2px;transition:opacity .12s;display:inline-flex;position:absolute;top:-4px;right:0}.entry:hover>.item-controls,.entry:focus-within>.item-controls,.groups>li:hover>.item-controls,.groups>li:focus-within>.item-controls,.cert:hover>.item-controls,.cert:focus-within>.item-controls,.cert li:hover>.item-controls,.cert li:focus-within>.item-controls{opacity:1}.item-controls button{width:24px;height:22px;font:13px var(--ui-font);color:var(--ui-muted);background:0 0;border:0;border-radius:5px;padding:0}@media (hover:hover){.item-controls button:hover{background:var(--ui-subtle);color:var(--ui-text)}}.item-controls .danger{color:var(--danger)}button.add{font:600 var(--ui-size-s) var(--ui-font);color:var(--ui-faint);background:0 0;border:0;margin:0 0 12px;padding:2px 0;display:block}@media (hover:hover){button.add:hover{color:var(--accent)}}.gate{background:var(--ui-surface);border:1px solid var(--ui-border);max-width:380px;box-shadow:var(--ui-shadow);font:var(--ui-size-l) / 1.55 var(--ui-font);color:var(--ui-text);border-radius:14px;margin:14vh auto 0;padding:32px}.gate-title{font:700 20px / 1.3 var(--serif);margin:0 0 4px}.gate p{margin:0}.gate .lead{color:var(--ui-muted);margin-bottom:16px}.login{gap:8px;display:grid}.login label{font-size:var(--ui-size-s);color:var(--ui-muted);font-weight:600}.login input{height:40px;font:inherit;border:1px solid var(--ui-border-strong);border-radius:var(--ui-r);padding:0 12px}.login button{height:40px;font-size:var(--ui-size-l);margin-top:4px}.error{color:var(--danger);font-size:var(--ui-size);margin:0}@media screen and (max-width:480px){.wide-only{display:none}}@media screen and (max-width:720px){body{padding-block:12px 40px}.sheet{--k:1.45;min-height:0;padding:28px 20px}.head,.cols{grid-template-columns:1fr}.head{margin-bottom:28px}.name{white-space:normal;font-size:30px}.toolbar{gap:6px}.toolbar .status{display:none}.toolbar .status-error{flex-basis:100%;order:9;padding:0 4px 2px;display:block}.btn{padding:0 12px}.seg button{padding:0 10px}}@media screen{.page-frame{width:var(--page-w);min-height:var(--page-h);background:var(--paper);margin:0 auto;position:relative;box-shadow:0 1px 3px #00000014,0 12px 32px #00000014}.sheet.is-preview{--k:calc(var(--base) * var(--fit,1));width:var(--page-w);max-width:none;min-height:0;padding:var(--m);box-shadow:none;background:0 0;margin:0}.sheet.is-preview .head,.sheet.is-preview .cols{gap:calc(22pt * var(--base));grid-template-columns:251fr 170fr}.sheet.is-preview .head{margin-bottom:calc(40.8pt * var(--k))}.sheet.is-preview .name{font-size:calc(27.8pt * var(--k));white-space:nowrap}}.page-break{z-index:3;pointer-events:none;border-top:2px dashed #8a94a3;position:absolute;left:-12px;right:-12px}.page-break.over{border-top-color:var(--danger)}.page-break span{font:700 12px var(--sans);color:#fff;background:#8a94a3;border-radius:4px;padding:1px 6px;position:absolute;top:4px;right:12px}.page-break.over span{background:var(--danger)}.page-panel{max-width:calc(521pt * var(--k));background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);font:var(--ui-size) var(--ui-font);color:var(--ui-text);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px 18px;margin:0 auto 12px;padding:14px 16px;display:flex}.pf{gap:6px;display:grid}.pf>span{font-size:var(--ui-size-s);color:var(--ui-muted);font-weight:600}.pair{color:var(--ui-faint);align-items:flex-start;gap:6px;display:flex}.pair>span{line-height:var(--ui-h)}.pair .text-btn{height:var(--ui-h);margin-left:4px}.side{justify-items:center;gap:2px;display:grid}.side small{color:var(--ui-faint);font-size:11px}.page-panel select,.page-panel input{height:var(--ui-h);font:inherit;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border-strong);border-radius:var(--ui-r);padding:0 10px}.page-panel input{font-variant-numeric:tabular-nums;appearance:textfield;width:72px}.page-panel input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.page-panel input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.side input{text-align:center;width:52px;padding:0 4px}.page-panel .error{flex-basis:100%}.page-panel .reset{height:var(--ui-h);margin-left:auto}@media print{.sheet{--k:calc(var(--base,1.309) * var(--fit,1))}.head,.cols{gap:calc(22pt * var(--base,1.309));grid-template-columns:251fr 170fr}.head{margin-bottom:calc(40.8pt * var(--k))}.name{font-size:calc(27.8pt * var(--k));white-space:nowrap}body{background:#fff;padding:0}.toolbar,.hint,.page-panel,.href-input,.item-controls,button.add,.page-break{display:none!important}.page-frame,.read-frame{width:auto;min-height:0;box-shadow:none;background:0 0;margin:0;zoom:1!important}.sheet{box-shadow:none;background:0 0;width:auto;max-width:none;min-height:0;margin:0;padding:0}a{text-decoration:underline}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.col>.section:last-child,.section>.entry:last-of-type,.groups>li:last-child,.cert:last-of-type,.cert li:last-child{margin-bottom:0}
