.library-hero{padding-block:65px 80px}.library-hero h1{font-size:64px;letter-spacing:-3px;margin:20px 0}.library-hero h1 span{color:var(--lime)}.library-hero>p{max-width:570px;font-size:17px}.library-work{background:var(--paper);color:var(--ink);padding-block:50px 65px}.library-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.library-toolbar h2{font-size:27px;letter-spacing:-.8px}.filter-label{display:flex;align-items:center;gap:12px;font-size:13px;color:#6d788b}.filter-label select{padding:9px 15px;border:1px solid #cdd5e3;background:white;color:var(--ink);border-radius:4px;font:14px var(--font)}.library-disclaimer{font-size:13px;color:#7d8796;margin-top:12px}.library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:28px}.learning-entry{background:white;border:1px solid #dbe1e9;border-radius:6px;padding:26px;overflow-wrap:anywhere}.learning-entry .entry-meta{display:flex;justify-content:space-between;font:12px var(--mono);color:#6075b3;text-transform:uppercase;letter-spacing:.6px}.learning-entry h3{font-size:24px;letter-spacing:-.7px;margin:15px 0}.learning-entry dl{margin:0}.learning-entry dt{font-size:12px;font-weight:650;color:#53617a;margin-top:13px}.learning-entry dd{margin:4px 0;font-size:14px;color:#758296;white-space:pre-wrap}.learning-entry a{color:#3451d1;text-decoration:underline;font-size:12px;display:block;margin-top:8px}.learning-entry .entry-name{font-size:13px;color:#8490a3;margin-bottom:18px}.empty-state{grid-column:1/-1;border:1px dashed #c8d1e1;padding:35px;border-radius:6px}.empty-state h3{font-size:23px}.empty-state p{margin-top:10px;color:#7a879c;font-size:14px;max-width:500px}#library-status{font-size:14px;color:#667793;margin-top:20px}.contribute{padding-block:85px;display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contribute h2{font-size:39px;letter-spacing:-1.6px;margin:18px 0 22px}.contribute-intro>p{font-size:15px}.contribute ol{padding-left:22px;color:#6f7c90;font-size:14px;line-height:2.1;margin-block:24px}.form-surface{border:1px solid #dae1ec;border-radius:8px;padding:28px;background:#ffffff}.form-surface h3{font-size:26px;letter-spacing:-.7px}.form-surface p{font-size:14px;margin-top:16px}.form-surface .button{margin-top:20px}form label{display:block;color:#4c5c73;font-size:13px;margin-bottom:18px}form label>span{color:#8390a4;font-size:12px}form input,form textarea,form select{display:block;width:100%;margin-top:7px;background:#f8faff;border:1px solid #ced7e6;border-radius:4px;padding:11px 13px;font:14px/1.5 var(--font);color:#293c58}form textarea{min-height:76px;resize:vertical}form input::placeholder,form textarea::placeholder{color:#8b98ab}form .field-row{display:grid;grid-template-columns:1fr 1.5fr;gap:15px}form .button{width:100%;font-size:13px}form p.form-note{font-size:12px;color:#8c98ab}.form-surface #form-status{color:var(--lime);font-size:13px}#identity-status{font-size:13px;margin-top:25px;color:#5e74ab}#identity-status a{text-decoration:underline;margin-left:12px}.consent-check{display:flex;align-items:flex-start;gap:12px;font-size:13px;color:#50617e;line-height:1.7;margin-top:22px}.consent-check input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:#3451d1}.button:disabled{opacity:.4;cursor:not-allowed;transform:none}.card-preview pre{white-space:pre-wrap;word-break:break-word;font:12px/1.7 var(--mono);color:#52678b;margin:0}.mine-section{padding-bottom:65px}.mine-note{font-size:13px;margin-top:15px}.mine-list{margin-top:25px;display:grid;gap:15px}.mine-entry{padding:20px;border:1px solid #d9e1ed;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:25px}.mine-entry h3{font-size:18px}.mine-entry p{font-size:12px;margin-top:8px}.withdraw-button{background:none;color:#536a93;font-size:12px;border:1px solid #c4cfe1;border-radius:4px;padding:8px 12px;flex:none}.admin-main{padding-block:55px}.admin-main h1{font-size:46px;letter-spacing:-2px;margin:18px 0}.admin-main>p{max-width:600px}.admin-login{max-width:600px;margin-top:30px}.admin-login .button{margin-top:4px}.admin-main .library-grid{color:var(--ink)}.admin-actions{display:flex;gap:12px;margin-top:20px}.admin-actions button{border:1px solid #c4cfe1;background:var(--paper);padding:8px 13px;border-radius:4px;font-size:13px}.admin-actions button:first-child{background:var(--lime)}.admin-actions input{font:13px var(--font);padding:10px;width:100%;border:1px solid #c8d2e3}.admin-note{color:#6f809e;font-size:12px;margin-top:15px}.admin-status{color:var(--lime);font-size:14px;margin-top:20px}.curator-form{max-width:750px;margin-top:45px;border-top:1px solid #d8e0ed;padding-top:30px}.curator-form h2{font-size:28px;margin-bottom:20px}.curator-form textarea{min-height:340px;font:12px/1.7 var(--mono)}@media(max-width:760px){.library-hero{padding-block:40px 50px}.library-hero h1{font-size:47px;letter-spacing:-2px}.library-hero>p{font-size:15px}.library-toolbar{align-items:flex-start;flex-direction:column}.library-toolbar h2{font-size:25px}.library-grid{grid-template-columns:1fr}.learning-entry{padding:22px}.contribute{grid-template-columns:1fr;gap:30px;padding-block:55px}.contribute h2{font-size:34px}.form-surface{padding:20px}form .field-row{grid-template-columns:1fr;gap:0}.mine-entry{align-items:flex-start;flex-direction:column;gap:15px}.library-work{padding-block:35px}.admin-main h1{font-size:38px}}

/* The library uses the same field-guide typography and quiet surfaces. */
.library-hero{padding-block:56px 48px}.library-hero h1{font:64px/1.02 var(--serif);letter-spacing:-1px}.library-hero h1 span{font-style:italic}.library-hero>p{font-size:16px;line-height:1.8;max-width:620px}.library-work{border-block:1px solid var(--line);background:white;padding-block:35px 45px}.library-toolbar h2{font-size:22px;letter-spacing:-.4px}.library-grid{grid-template-columns:1fr;gap:0}.learning-entry{border:0;border-top:1px solid #dbe1e9;border-radius:0;padding:30px 0}.learning-entry h3{font:34px/1.15 var(--serif);letter-spacing:0;margin:14px 0}.learning-entry dl{display:grid;grid-template-columns:100px 1fr;gap:0 25px;max-width:800px}.learning-entry dt,.learning-entry dd{font-size:14px;margin-top:14px}.learning-entry a{font-size:14px}.empty-state{background:#f8fafc;border:1px solid #e0e5ee;padding:30px}.empty-state h3{font:30px/1.15 var(--serif)}.empty-state p{font-size:15px;max-width:620px}.contribute{padding-block:65px;gap:65px}.contribute h2{font:43px/1.07 var(--serif);letter-spacing:-.5px}.contribute-intro>p{font-size:15px;line-height:1.85}.form-surface h3{font:34px/1.1 var(--serif)}.form-surface p{font-size:15px}.form-surface{border-radius:5px}.form-surface label{font-size:14px}form input,form textarea,form select{font-size:16px}.form-surface .button{font-size:14px}.filter-label{font-size:14px}.mine-entry{background:white}.admin-main h1{font-family:var(--serif);font-size:52px;letter-spacing:-.8px}.admin-login label{color:#4c5c73;font-size:14px}.admin-actions button:first-child{color:white}.curator-form textarea{font-size:14px}.admin-main .learning-entry{background:#fff;padding:25px;margin-top:20px}.admin-main .learning-entry dl{grid-template-columns:100px 1fr}.admin-main .admin-actions input{font-size:14px}.consent-check{font-size:14px}.consent-check input{display:inline-block;width:18px;height:18px;min-width:18px;padding:0;margin:3px 0 0}.curator-form .consent-check{display:flex;color:#53617a}.curator-form h2{font:35px/1.15 var(--serif)}@media(max-width:760px){.library-hero{padding-block:34px}.library-hero h1{font-size:51px}.library-hero>p{font-size:15px}.contribute{gap:28px;padding-block:45px}.contribute h2{font-size:38px}.learning-entry dl{grid-template-columns:1fr;gap:0}.learning-entry dt{margin-top:17px}.learning-entry dd{margin-top:4px}.learning-entry h3{font-size:31px}.library-toolbar{gap:15px}.library-grid{margin-top:15px}.empty-state{padding:22px}.admin-main .learning-entry dl{grid-template-columns:1fr}}
