:root{--ink:#22201e;--soft:#6f6963;--paper:#f6f0e6;--line:#d9d0c3;--claret:#71283a;--green:#397455}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}button,input,textarea{font:inherit}.portal-header{min-height:4.2rem;display:flex;align-items:center;justify-content:space-between;padding:0 1rem;border-bottom:1px solid var(--line);background:rgba(246,240,230,.94);position:sticky;top:0;z-index:5}.portal-header a{color:inherit;text-decoration:none}.portal-brand{font:700 1rem Georgia,serif}.icon-link{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:1px solid var(--line);border-radius:50%;font-size:1.3rem}.portal-main{width:min(100% - 2rem,70rem);margin:auto;padding:2.5rem 0 5rem}.portal-main.narrow{max-width:35rem}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:var(--claret);font-weight:700}.portal-title h1,.contribution-editor h1{margin:.25rem 0;font:400 clamp(2.3rem,9vw,4.5rem)/.98 Georgia,serif}.portal-title>p:last-child{color:var(--soft);max-width:38rem}.metric-strip{display:flex;gap:1.3rem;margin:2rem 0;padding:1rem 0;border-block:1px solid var(--line);overflow:auto}.metric-strip span{white-space:nowrap;color:var(--soft);font-size:.8rem}.metric-strip b{color:var(--ink);font-size:1.2rem}.card-record{display:grid;grid-template-columns:7rem 1fr;gap:1.2rem;padding:1rem 0;border-bottom:1px solid var(--line)}.card-record img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:.65rem}.card-record h2{margin:.35rem 0;font:400 1.6rem Georgia,serif}.card-record p{color:var(--soft);font-size:.8rem}.status-dot{font-size:.68rem;color:var(--green)}.status-dot:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--green);margin-right:.35rem}.record-progress{height:.28rem;background:#ddd4c8;border-radius:1rem;overflow:hidden}.record-progress i{display:block;height:100%;background:var(--green)}.record-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.record-actions a,.share-actions a,.share-actions button{border:0;background:none;padding:0;color:var(--claret);font-weight:700;font-size:.76rem;text-decoration:none}.next-actions{margin-top:3rem}.next-actions h2{font:400 1.8rem Georgia,serif}.next-actions ol{padding:0;list-style:none}.next-actions li{padding:.7rem 0;border-bottom:1px solid var(--line)}.next-actions li:before{content:"○";margin-right:.7rem}.next-actions li.done:before{content:"●";color:var(--green)}.share-panel{padding:1.3rem 0;border-block:1px solid var(--line)}#qrcode{display:grid;place-items:center;width:14rem;height:14rem;margin:0 auto 1.5rem;padding:.7rem;background:#fff}#qrcode img,#qrcode canvas{max-width:100%;height:auto}.share-panel label{display:block;margin-bottom:.4rem;font-size:.75rem;font-weight:700}.copy-line{display:flex}.copy-line input{min-width:0;flex:1;padding:.75rem;border:1px solid var(--line);border-radius:.5rem 0 0 .5rem;background:#fff}.copy-line button{padding:.75rem 1rem;border:0;border-radius:0 .5rem .5rem 0;background:var(--ink);color:#fff}.share-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1.2rem;margin-top:1rem}.privacy-note{margin:1.4rem 0;color:var(--soft);font-size:.8rem}.privacy-note b{color:var(--ink)}.primary-action{display:block;width:100%;padding:.95rem;border:0;border-radius:2rem;background:var(--claret);color:#fff;text-align:center;text-decoration:none;font-weight:700}.contribution-shell{display:grid;min-height:calc(100svh - 4.2rem)}.contribution-preview{display:grid;place-items:center;padding:1.5rem;background:#242129}.paper-preview{width:min(88vw,27rem);aspect-ratio:4/5;display:grid;place-items:center;padding:2rem;border:1px solid #d6be87;background:#fff8e9;color:#352d27;text-align:center;box-shadow:0 1.6rem 4rem rgba(0,0,0,.3);overflow:hidden}.paper-preview img{width:100%;height:48%;object-fit:cover;margin-bottom:1rem}.paper-preview p{font:400 1.6rem Georgia,serif}.paper-preview blockquote{margin:1rem 0;font:italic 1.15rem/1.5 Georgia,serif}.paper-preview small{color:var(--soft)}.contribution-editor{padding:2rem 1rem 5rem}.contribution-editor>p{max-width:36rem}.contribution-editor label,.contribution-editor legend{display:block;margin-top:1rem;font-weight:700;font-size:.78rem}.contribution-editor input,.contribution-editor textarea{display:block;width:100%;margin-top:.35rem;padding:.8rem;border:1px solid var(--line);border-radius:.45rem;background:#fff}.contribution-editor fieldset{margin:1rem 0;padding:0;border:0}.layout-pills,.media-tools{display:flex;flex-wrap:wrap;gap:.5rem}.layout-pills input{position:absolute;opacity:0}.layout-pills span,.media-tools button{display:block;padding:.65rem .8rem;border:1px solid var(--line);border-radius:2rem;background:#fff}.layout-pills label{margin:0}.layout-pills label:has(input:checked) span{border-color:var(--claret);box-shadow:inset 0 0 0 1px var(--claret)}.media-tools{margin:1rem 0}.media-tools button{font-size:.72rem}.contribution-editor .primary-action{margin-top:1rem}.sealed-note{color:var(--soft);font-size:.78rem}@media(min-width:55rem){.portal-header{padding-inline:2rem}.card-record{grid-template-columns:10rem 1fr}.contribution-shell{grid-template-columns:1.05fr .95fr}.contribution-preview{position:sticky;top:4.2rem;height:calc(100svh - 4.2rem)}.contribution-editor{padding:4rem clamp(2rem,6vw,6rem)}}
