.contribute-shell{max-width:1180px}.contribute-header{max-width:760px;margin-bottom:32px}.contribute-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:48px;display:grid}.submit-form{gap:20px;min-width:0;display:grid}.step{border:1px solid var(--rule);background:var(--bg-raised);border-radius:12px;gap:14px;min-width:0;margin:0;padding:20px 24px 22px;display:grid}.step legend{float:left;align-items:center;gap:10px;width:100%;margin-bottom:2px;padding:0;font-size:21px;font-weight:600;line-height:1.3;display:flex}.step legend+*{clear:both}.step-n{background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font:600 14px var(--font-sans);border-radius:50%;flex:none;place-items:center;display:inline-grid}.optional{font:500 12px var(--font-sans);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.hint,.field-label{font:14.5px/1.5 var(--font-sans);color:var(--ink-soft);margin:0}.field-label{font-weight:500}.field small{color:var(--ink-faint);margin-left:6px;font-weight:400}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.path-preview{font:13px var(--font-sans);color:var(--ink-faint);overflow-wrap:anywhere;margin:0}.path-preview code{color:var(--ink-soft);background:var(--bg-sunken);border-radius:4px;padding:2px 6px;font:12.5px ui-monospace,Cascadia Code,Consolas,monospace}.location-list,.related-list{border:1px solid var(--rule);background:var(--bg);border-radius:10px;gap:2px;max-height:340px;padding:6px;display:grid;overflow-y:auto}.loc{padding:8px 10px 8px calc(10px + var(--depth,0) * 22px);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;font-size:16px;line-height:1.4;display:flex}.loc:hover{background:var(--bg-sunken)}.loc:has(input:checked){background:color-mix(in srgb, var(--fam,var(--accent)) 14%, var(--bg-raised))}.loc:has(input:disabled){opacity:.45;cursor:not-allowed}.loc input{accent-color:var(--accent);flex:none;margin:4px 0 0}.loc .dot{margin-top:6px}.loc-dot{border:1.5px dashed var(--ink-faint);width:16px;height:16px;color:var(--ink-faint);font:600 12px/1 var(--font-sans);border-radius:50%;flex:none;place-items:center;margin-top:3px;display:inline-grid}.loc-sub{font:12.5px var(--font-sans);color:var(--ink-faint);display:block}.related-list .loc{font-size:15px}.kind-choice{gap:8px;display:grid}.kind-choice[hidden]{display:none}.seg{grid-template-columns:1fr 1fr;gap:10px;display:grid}.seg label{border:1px solid var(--rule-strong);cursor:pointer;font:500 15px var(--font-sans);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.seg label:has(input:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--bg-raised))}.seg input{accent-color:var(--accent);margin-top:3px}.seg small{color:var(--ink-faint);margin-top:2px;font-size:13px;font-weight:400;display:block}.editor{gap:0;display:grid}.editor-tabs{gap:4px;margin-bottom:-1px;display:flex}.editor-tabs button{font:500 14px var(--font-sans);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;padding:8px 16px}.editor-tabs button[aria-selected=true]{background:var(--bg);border-color:var(--rule-strong);color:var(--ink);position:relative}.editor textarea{width:100%;font:17px/1.6 var(--font-serif);color:var(--ink);background:var(--bg);border:1px solid var(--rule-strong);resize:vertical;border-radius:0 8px 8px;min-height:320px;padding:14px 16px}.editor textarea:focus{outline:2px solid var(--focus);outline-offset:0}.editor-preview{border:1px solid var(--rule-strong);background:var(--bg);overflow-wrap:anywhere;border-radius:0 8px 8px;padding:16px 20px;font-size:17px}.editor-preview h1{margin:0 0 16px;font-size:30px;line-height:1.2}.md-help{font:13.5px var(--font-sans);color:var(--ink-soft);margin-top:10px}.md-help summary{cursor:pointer}.md-help table{border-collapse:collapse;margin-top:8px}.md-help td{vertical-align:top;padding:4px 16px 4px 0}.md-help code{background:var(--bg-sunken);border-radius:4px;padding:1px 5px;font:12.5px ui-monospace,Cascadia Code,Consolas,monospace}.submit-form button[disabled]{opacity:.6;cursor:progress}.submit-form .meta{margin:0}.pending{font-family:var(--font-sans);position:sticky;top:24px}.pending h2{font:600 11.5px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px}.pending-state{color:var(--ink-faint);margin:0;font-size:14px}.pending-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.pending-item{background:var(--bg-raised);border:1px dashed var(--rule-strong);border-radius:10px;padding:12px 14px}.pending-item.is-new{border-style:solid;border-color:var(--accent)}.pending-item .kind-badge{margin:0 0 4px;font-size:11px}.pending-dot{border:1.5px dashed var(--fam,var(--ink-faint));margin-top:0;background:0 0!important}.pending-item h3{font:600 16px/1.35 var(--font-serif);margin:0 0 4px}.pending-summary{font:13.5px/1.45 var(--font-sans);color:var(--ink-soft);margin:0 0 6px}.pending-item .meta{margin:0;font-size:12px}@media (width<=960px){.contribute-grid{grid-template-columns:minmax(0,1fr)}.pending{order:-1;position:static}}@media (width<=640px){.step{padding:16px}.field-row,.seg{grid-template-columns:1fr}.form-row .btn{width:100%}}.location-list[hidden],.related-list[hidden],.lens-field[hidden]{display:none}.loc-branch strong{font-weight:600}.loc-branch .loc-dot{border-style:solid;border-color:var(--fam);color:var(--fam);border-radius:4px}.seg-3{grid-template-columns:repeat(3,1fr)}.lens-field{margin-top:6px}.label-picker{border:1px solid var(--rule);background:var(--bg);border-radius:10px;max-height:300px;padding:2px 12px 12px;overflow-y:auto}.chip-check input{opacity:0;pointer-events:none;position:absolute}.chip-check:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip-check:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.chip-check:has(input:disabled){opacity:.45;cursor:not-allowed}@media (width<=640px){.seg-3{grid-template-columns:1fr}}.field[hidden]{display:none}.contribute-jump{font:15px var(--font-sans);color:var(--ink-soft);margin:0}.eyebrow{font:600 12px var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0}.agent-contribute,.authorship-labels{background:var(--bg-raised);border:1px solid var(--rule);border-radius:14px;margin-top:56px;padding:32px 36px;scroll-margin-top:20px}.agent-contribute{border-left:4px solid var(--accent)}.agent-intro{max-width:760px}.agent-contribute h2,.authorship-labels h2{margin:8px 0 14px;font-size:clamp(24px,3vw,30px);line-height:1.2}.agent-intro p,.authorship-labels>p{color:var(--ink-soft);margin:0 0 12px;font-size:17px}.agent-contribute code{background:var(--bg-sunken);border-radius:4px;padding:.1em .35em;font:.86em ui-monospace,Cascadia Code,Consolas,monospace}.agent-steps{counter-reset:astep;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.agent-steps li{counter-increment:astep;font:14.5px/1.5 var(--font-sans);color:var(--ink-soft);padding-left:40px;position:relative}.agent-steps li:before{content:counter(astep);background:var(--accent);width:28px;height:28px;color:var(--accent-ink);font:600 13px var(--font-sans);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.agent-steps strong{color:var(--ink);font-size:15px;display:block}.prompt-box{border:1px solid var(--rule-strong);background:var(--bg);border-radius:12px;overflow:hidden}.prompt-head{background:var(--bg-sunken);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex}.prompt-head p{font:600 12px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0}.prompt-head .btn svg{width:16px;height:16px}.btn-sm{padding:6px 12px;font-size:13.5px}.prompt-text{max-height:340px;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px 18px;font:13.5px/1.6 ui-monospace,Cascadia Code,Consolas,monospace;overflow:auto}.agent-contribute>.meta{margin:12px 0 0}.al-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:16px;display:grid}.authorship-labels h3{font:600 13px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px}.authorship-labels dl{font-family:var(--font-sans);margin:0}.authorship-labels dt{color:var(--ink);font-size:15px;font-weight:600}.authorship-labels dd{color:var(--ink-soft);margin:2px 0 14px;font-size:14.5px}@media (width<=860px){.agent-steps,.al-grid{grid-template-columns:1fr}.agent-contribute,.authorship-labels{padding:24px 20px}}
