:root{--plum:#4b237c;--mint:#c9ffd8;--red:#b52c1f;--ink:#111;--pale:#f1d7ff;--white:#fff}*{box-sizing:border-box}html{background:var(--plum)}body{margin:0;color:var(--ink);font-family:"Courier New",Courier,monospace}button,a,input,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.share-header{display:flex;min-height:44px;border-bottom:3px solid var(--ink);background:var(--mint);font-weight:bold}.share-header>*{display:flex;align-items:center;padding:9px 14px}.share-header a{background:var(--ink);color:var(--mint)}.share-header span:nth-child(2){flex:1}.share-header span:last-child{border-left:2px solid var(--ink);background:var(--pale)}main{width:min(1320px,100%);margin:auto;padding:24px}.share-intro{color:var(--pale)}.share-intro>p{margin:0 0 12px;color:var(--mint);font-weight:bold}.share-intro h1{max-width:17ch;margin:0;font-size:clamp(2.8rem,8vw,6rem);line-height:.88;letter-spacing:-.04em}.share-intro>div{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1000px;margin-top:22px;line-height:1.55}.builder,.carrier-result{margin-top:24px;border:3px solid var(--ink);background:var(--pale)}.builder>header,.carrier-result>header{display:flex;justify-content:space-between;padding:9px 11px;background:var(--ink);color:var(--mint);font-weight:bold}.builder form{padding:16px}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fields label,.carrier-result label{font-size:.78rem;font-weight:bold}.fields select,.carrier-result input{display:block;width:100%;margin-top:5px;padding:9px;border:2px solid var(--ink);border-radius:0;background:var(--white)}.artifact-preview{margin-top:14px;padding:18px;border:3px solid var(--ink);background:var(--mint)}.artifact-preview span{font-size:.78rem;font-weight:bold}.artifact-preview h2{margin:8px 0;font-size:clamp(1.8rem,4vw,3.5rem);line-height:.95}.artifact-preview p{max-width:78ch;margin:0;line-height:1.55}.boundary-check{display:block;margin-top:12px;padding:11px;border:2px dashed var(--ink);background:var(--red);font-weight:bold;line-height:1.45}.builder form>button{margin-top:10px;padding:10px 12px;border:2px solid var(--ink);background:var(--ink);color:var(--mint);font-weight:bold}.builder form>button:disabled{opacity:.6}#create-status,#copy-status{min-height:1.5em;font-weight:bold}.carrier-result>div{padding:16px}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.result-actions button,.result-actions a{padding:9px 11px;border:2px solid var(--ink);background:var(--red);color:var(--ink);font-weight:bold}.result-actions button+button,.result-actions a{background:var(--mint)}.propagation-rules{display:flex;gap:18px;margin-top:14px;padding:14px;border:3px solid var(--ink);background:var(--mint)}.propagation-rules p{margin:0;line-height:1.45}footer{display:flex;justify-content:space-between;gap:15px;padding:15px 24px;border-top:3px solid var(--ink);background:var(--ink)}footer a{color:var(--mint)}@media(max-width:760px){.fields,.share-intro>div{grid-template-columns:1fr}}@media(max-width:600px){main{padding:12px}.share-header span:nth-child(2){display:none}.propagation-rules,footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
