:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#17212b;background:#f4f7fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}a{color:#174b78;text-decoration:none}a:hover{text-decoration:underline}.button{border:1px solid #cbd8e3;background:#fff;color:#173a62;border-radius:7px;padding:8px 11px;font-size:13px;font-weight:650;white-space:nowrap}.button:hover{background:#f0f5f9;text-decoration:none}.button:disabled{opacity:.55;cursor:wait}.button.primary{color:#fff;background:#173a62;border-color:#173a62}.button.primary:hover{background:#102c49}.button.quiet{border-color:transparent;background:transparent}.button.danger{color:#a23835}.icon-button{padding:3px 7px;min-width:27px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home{min-height:100vh;background:linear-gradient(135deg,#f7fafc,#e7f0f6)}.home nav{height:72px;max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 26px;color:#173a62}.home nav strong{letter-spacing:-.025em}.home nav div{display:flex;align-items:center;gap:20px;font-size:14px}.hero{max-width:900px;padding:128px 26px 110px;margin:0 auto;text-align:center}.eyebrow{color:#39749d;font-size:12px;letter-spacing:.14em;font-weight:700}.hero h1{color:#102f4d;letter-spacing:-.055em;font-size:clamp(42px,7vw,73px);line-height:.99;margin:18px 0 24px}.hero>p:not(.eyebrow){max-width:620px;color:#506271;font-size:19px;line-height:1.6;margin:0 auto}.hero-button{display:inline-block;margin-top:33px;padding:12px 18px}.home-features{max-width:1120px;margin:0 auto;padding:0 26px 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-features article{background:#ffffffbf;border:1px solid #dce7ee;border-radius:12px;padding:25px}.home-features h2{color:#173a62;margin:0 0 8px;font-size:17px}.home-features p{color:#586977;margin:0;line-height:1.55;font-size:14px}.info{width:min(100% - 40px,740px);margin:0 auto;padding:clamp(44px,10vh,96px) 0}.info-back{color:#527187;font-size:13px;font-weight:650}.info-back:hover{color:#173a62;text-decoration:none}.info h1{color:#173a62;font-size:clamp(38px,6vw,52px);line-height:1;margin:28px 0 19px;letter-spacing:-.05em}.info-content{color:#435364;line-height:1.72;font-size:16px}.info-content p{max-width:650px;margin:0 0 13px}.about-lede{color:#29465d;font-size:18px;line-height:1.62}.about-links{display:grid;margin-top:35px;border-top:1px solid #d9e4eb}.about-links a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 2px;border-bottom:1px solid #d9e4eb;color:#173a62;text-decoration:none;transition:color .16s ease,padding-left .16s ease}.about-links a:hover{color:#0d385c;padding-left:6px}.about-links span{display:grid;gap:1px;min-width:0}.about-links small{color:#718796;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.about-links strong{overflow:hidden;font-size:15px;font-weight:680;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.about-links b{color:#52798f;font-size:15px;font-weight:500}.editor-page{min-height:100vh;background:#eef3f7}.toolbar{min-height:64px;background:#fff;border-bottom:1px solid #d6e1e9;display:flex;align-items:center;padding:10px 18px;gap:18px;position:sticky;top:0;z-index:5}.brand{font-weight:750;color:#173a62;letter-spacing:-.02em;white-space:nowrap}.document-meta{display:flex;align-items:center;gap:10px;min-width:0}.document-meta input{border:0;border-bottom:1px dashed #a6b7c5;color:#425261;width:min(210px,18vw);padding:4px;font-size:13px}.document-meta span{color:#5c7a68;font-size:12px;white-space:nowrap}.document-meta .save-error{color:#ad403a}.font-picker{display:flex;flex-direction:column;gap:2px;color:#607484;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.font-picker select{appearance:none;width:310px;border:1px solid #c9d5df;border-radius:5px;padding:5px 25px 5px 8px;color:#304758;background:#fff;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.toolbar-actions{margin-left:auto;display:flex;gap:3px;align-items:center}.editor-layout{display:grid;grid-template-columns:minmax(480px,1.05fr) minmax(430px,.95fr);min-height:calc(100vh - 64px)}.editor-pane{padding:22px;max-width:830px;width:100%;margin-left:auto}.privacy-note{font-size:12px;line-height:1.45;color:#537084;background:#e5f1f7;border-left:3px solid #4e8aaa;padding:9px 11px;margin-bottom:17px;border-radius:3px}.profile-card,.section-card{background:#fff;border:1px solid #d9e3ea;border-radius:10px;margin-bottom:13px;box-shadow:0 1px 1px #0c2a3e06}.profile-card{padding:20px}.profile-card h2{font-size:17px;color:#173a62;margin:0 0 17px;letter-spacing:-.015em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field{min-width:0;display:flex;flex-direction:column;gap:5px}.field>span,.list-editor>span,.links>span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em;color:#617484}.input{min-width:0;border:1px solid #c9d5df;border-radius:6px;padding:8px 9px;width:100%;color:#17212b;background:#fff}.input:focus,.document-meta input:focus,.section-title:focus{outline:2px solid #9fc7df;outline-offset:1px;border-color:#6199bb}.links{margin-top:16px;display:flex;flex-direction:column;gap:7px}.link-edit{display:grid;grid-template-columns:1fr 2fr auto;gap:7px}.section-head{display:flex;align-items:flex-start;padding:14px 14px 12px 10px;gap:7px;border-bottom:1px solid #e2e9ee}.drag{border:0;background:transparent;color:#7d98aa;font-size:20px;line-height:1;padding:2px 4px;cursor:grab;touch-action:none}.drag:active{cursor:grabbing}.section-title-wrap{flex:1;min-width:0}.section-title{padding:3px 0;border:0;width:100%;color:#173a62;background:transparent;font-size:16px;font-weight:750;letter-spacing:-.01em}.section-title-wrap p{color:#677b89;font-size:12px;line-height:1.35;margin:4px 0 0}.section-body{padding:12px;background:#fbfcfd;border-radius:0 0 10px 10px}.item-card{background:#fff;border:1px solid #dfe7ec;border-radius:7px;padding:12px;margin-bottom:9px}.item-head{display:flex;align-items:center;gap:7px;color:#6d8290;font-size:12px;font-weight:700;margin:-4px -5px 11px}.item-head .button{margin-left:auto}.item-card .form-grid+.field,.item-card .form-grid+.list-editor{margin-top:12px}.dates{margin-top:12px;align-items:end}.check{color:#4d626f;font-size:13px;padding-bottom:8px}.check input{margin-right:5px}.list-editor{display:flex;flex-direction:column;gap:7px;margin-top:12px}.add-line{display:flex;gap:7px}.bullet-edit{display:flex;gap:7px;align-items:center}.tags{display:flex;flex-wrap:wrap;gap:5px}.tag{color:#315e7b;background:#e6f1f7;border:1px solid #c7dce9;border-radius:999px;padding:3px 7px;font-size:12px}.add-item{width:100%;color:#285d80;background:transparent;border:1px dashed #aac1d0;border-radius:6px;padding:9px;font-weight:700}.add-section{width:100%;color:#173a62;background:#e7f0f5;border:1px dashed #95b2c4;padding:12px}.preview{background:#e2ebf1;border-left:1px solid #cddae3;padding:22px;position:sticky;top:64px;height:calc(100vh - 64px);display:flex;flex-direction:column}.preview-head{display:flex;justify-content:space-between;align-items:center;margin:0 auto 13px;width:min(100%,650px)}.preview h2{margin:0;color:#173a62;font-size:17px}.preview span{color:#607788;font-size:12px}.preview iframe{width:min(100%,650px);flex:1;margin:0 auto;background:#fff;border:1px solid #bacbd7;box-shadow:0 3px 15px #253e5024}.preview-placeholder{width:min(100%,650px);height:82%;margin:0 auto;background:#fff;color:#708695;display:grid;place-items:center;border:1px solid #bacbd7}.modal-backdrop{position:fixed;z-index:10;inset:0;display:flex;justify-content:center;align-items:center;padding:20px;background:#14263473}.dialog{width:min(680px,100%);max-height:min(720px,92vh);overflow:auto;background:#fff;border-radius:11px;padding:20px;box-shadow:0 18px 50px #00000040}.dialog-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e1e8ed;padding-bottom:10px}.dialog h2,.dialog h3{color:#173a62}.dialog h2{margin:0;font-size:20px}.dialog h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:20px 0 7px}.section-options{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.section-options h3{grid-column:1 / -1}.section-option{background:#f8fbfc;text-align:left;border:1px solid #dae5eb;border-radius:7px;padding:10px;display:flex;flex-direction:column;gap:3px;color:#173a62}.section-option:hover{background:#eaf4f9;border-color:#9dbbcd}.section-option span{color:#617584;font-size:11px;line-height:1.35}.profile-editor{padding:0;overflow:hidden}.profile-intro{padding:20px 20px 17px;display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border-bottom:1px solid #d9e3ea;background:linear-gradient(90deg,#fbfdfe,#f4f8fb)}.profile-intro h2{margin:0 0 5px}.profile-intro p{margin:0;max-width:510px;color:#607482;font-size:12px;line-height:1.45}.profile-intro-actions{display:flex;align-items:center;gap:5px;flex:0 0 auto}.profile-intro-actions>span{color:#527288;background:#e6f1f7;border:1px solid #cadfe9;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;white-space:nowrap}.profile-group{padding:17px 20px 19px;border-bottom:1px solid #e3ebf0}.profile-group:last-child{border-bottom:0}.profile-group h3{margin:0 0 11px;color:#36546b;font-size:11px;font-weight:750;letter-spacing:.075em;text-transform:uppercase}.group-note{color:#687d8b;font-size:12px;margin:-4px 0 4px;line-height:1.4}.link-safety-note{color:#6d8190;font-size:11px;margin:0 0 10px;line-height:1.4}.link-safety-note code{color:#3b637d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.96em}.profile-location{grid-template-columns:1.25fr 1fr .8fr 1.25fr}.profile-links-list{display:flex;flex-direction:column;gap:8px}.profile-link-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(220px,1.6fr) auto;gap:8px;align-items:end;padding:9px;border:1px solid #dfe8ee;border-radius:7px;background:#fbfdfe}.profile-actions{display:flex;align-items:center;gap:2px;padding-bottom:1px}.profile-actions .icon-button{margin-bottom:0}.profile-open{color:#1e5e94;font-size:12px;font-weight:650;white-space:nowrap;padding:7px 5px}.profile-open.disabled{color:#8596a3;font-weight:500}.add-profile{align-self:flex-start;margin-top:2px}.publication-section-settings{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding:11px;margin-bottom:12px;border:1px solid #dce7ed;border-radius:7px;background:#f8fbfc}.publication-section-settings>div{display:flex;flex-direction:column;margin-right:auto}.publication-section-settings strong{color:#244d68;font-size:12px}.publication-section-settings span{color:#697f8e;font-size:11px;margin-top:2px}.publication-editor{display:flex;flex-direction:column;gap:13px;margin-top:12px;padding-top:13px;border-top:1px solid #e2eaf0}.publication-authors,.publication-identifiers,.publication-advanced{display:flex;flex-direction:column;gap:8px}.publication-subhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.publication-subhead>span{color:#526d80;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.publication-subhead small{color:#738695;font-size:11px}.publication-paste{display:grid;grid-template-columns:1fr auto;gap:7px}.publication-contributor{display:grid;grid-template-columns:auto minmax(170px,1fr) repeat(3,auto) auto;gap:7px;align-items:end;padding:8px;border:1px solid #dce7ed;border-radius:7px;background:#fbfdfe}.publication-contributor .drag{margin-bottom:1px}.contributor-name{min-width:0}.contributor-actions{display:flex;gap:2px;padding-bottom:1px}.publication-identifier{display:grid;grid-template-columns:130px minmax(150px,1fr) minmax(150px,1fr) auto;gap:7px;align-items:end;padding:8px;border:1px solid #dce7ed;border-radius:7px;background:#fbfdfe}.publication-advanced{padding:10px;border:1px dashed #d6e2e9;border-radius:7px;background:#fcfdfe}.publication-fields{padding-top:1px}.document-status{display:flex;align-items:center;gap:7px;min-width:0}.backup-link{appearance:none;border:0;padding:0;color:#3d6d8b;background:transparent;font:inherit;font-size:11px;font-weight:650;white-space:nowrap}.backup-link:hover{color:#173a62;text-decoration:underline}.backup-link:focus-visible{outline:2px solid #9fc7df;outline-offset:2px;border-radius:2px}.profile-editor>.profile-intro.section-head{padding:14px 14px 12px 10px;gap:7px;background:#fff}.section-drag-placeholder{width:28px;height:24px;flex:0 0 28px}.profile-intro .profile-section-title{margin:0;padding:3px 0;color:#173a62;font-size:16px;font-weight:750;letter-spacing:-.01em}.profile-editor>.profile-intro .section-title-wrap p{margin:4px 0 0;max-width:none;color:#677b89;font-size:12px;line-height:1.35}.section-action-placeholder{width:48px;height:30px;flex:0 0 48px}@media(min-width:651px){.section-head{display:grid;grid-template-columns:28px minmax(0,1fr) max-content 59px;column-gap:7px}.section-head>.drag,.section-drag-placeholder{width:28px;min-width:28px}.section-head>.button.danger,.section-action-placeholder{width:59px;min-width:59px}.section-action-placeholder{height:30px}}.preview{padding-top:12px}.toolbar-divider{width:1px;height:22px;margin:0 4px;background:#dce5eb}.toolbar{gap:14px;padding:10px 20px}.brand{font-size:15px;font-weight:720;letter-spacing:-.025em}.font-picker{display:block;padding-left:14px;border-left:1px solid #dce5eb}.font-picker select{width:132px;height:34px;border-radius:7px;padding:0 10px;color:#36546b;background:#f8fbfc;font-size:12px;font-weight:650;text-align:center;text-align-last:center}.font-picker select:focus{outline:2px solid #9fc7df;outline-offset:1px;border-color:#6199bb}.toolbar-actions{gap:2px}@media(min-width:1001px){.toolbar{padding-left:68px}}@media(min-width:651px)and (max-width:1000px){.toolbar{padding-left:max(68px,calc((100vw - 830px)/2 + 68px))}}@media(max-width:1000px){.toolbar{flex-wrap:wrap}.toolbar-actions{order:3;width:100%;margin-left:0;justify-content:flex-end}.editor-layout{grid-template-columns:1fr}.editor-pane{margin:0 auto}.preview{position:static;height:720px;border-left:0;border-top:1px solid #cddae3}}@media(max-width:650px){.home nav{padding:0 16px}.home nav>div>a:not(.button){display:none}.hero{padding:80px 22px}.home-features{grid-template-columns:1fr;padding:0 20px 50px}.toolbar{padding:9px 11px;gap:8px}.brand{font-size:13px}.document-meta{flex:1;justify-content:flex-end}.document-meta span{display:none}.document-meta input{width:140px}.font-picker{order:2;width:100%}.font-picker select{width:100%}.toolbar-actions{overflow-x:auto;justify-content:flex-start}.editor-pane{padding:12px}.form-grid{grid-template-columns:1fr}.section-head{flex-wrap:wrap}.section-title-wrap{width:calc(100% - 38px);flex:auto}.section-head>.button{margin-left:35px}.section-options{grid-template-columns:1fr}.preview{height:600px;padding:12px}}@media(max-width:650px){.profile-intro{display:block}.profile-editor>.profile-intro.section-head{display:flex}.font-picker{padding-left:0;border-left:0}.profile-location,.profile-link-row,.publication-contributor,.publication-identifier,.publication-paste{grid-template-columns:1fr}.profile-actions{justify-content:flex-end}.publication-section-settings{align-items:flex-start;flex-direction:column}.publication-section-settings>div{margin-right:0}.contributor-actions{justify-content:flex-end}}@media(max-width:650px){.toolbar{padding-left:58px}}.home{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:72px minmax(0,1fr) auto}.home nav{height:72px;width:100%}.hero{align-self:center;padding:clamp(38px,8vh,104px) 26px clamp(30px,6vh,74px)}.home-features{padding:0 26px clamp(24px,5vh,54px)}.profile-card,.section-card{scroll-margin-top:78px}@media(max-width:650px){.home{grid-template-rows:62px minmax(0,1fr) auto}.home nav{height:62px}.hero{padding:22px 20px 18px}.hero h1{font-size:clamp(31px,9vw,42px);margin:12px 0 14px}.hero>p:not(.eyebrow){font-size:15px;line-height:1.45}.hero-button{margin-top:18px;padding:10px 14px}.home-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 12px 14px}.home-features article{padding:10px;border-radius:8px}.home-features h2{font-size:11px;margin:0}.home-features p{display:none}}
