.product-shell:has(.gitignore-trace){--p-bg:#f7f8fa;--p-ink:#20252d;--p-muted:#596270;--p-line:#cdd3de;--p-accent:#355bc6}.gitignore-trace{--it-blue:#355bc6;--it-ink:#20252d;--it-muted:#596270;max-width:1180px;color:var(--it-ink);margin:0 auto;padding:18px 0 0}.gitignore-trace *,.gitignore-trace :before,.gitignore-trace :after{box-sizing:border-box}.gitignore-trace__topline{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.gitignore-trace__eyebrow{color:var(--it-muted);letter-spacing:.09em;font:600 11px/1.4 IBM Plex Mono,monospace}.gitignore-trace__actions{gap:8px;display:flex}.gitignore-trace button{min-height:40px;color:var(--it-ink);cursor:pointer;background:0 0;border:1px solid #b6c0d2;border-radius:3px;padding:8px 14px;font:600 13px/1.2 DM Sans,sans-serif}.gitignore-trace button:hover:not(:disabled){border-color:var(--it-blue);color:var(--it-blue)}.gitignore-trace button:disabled{opacity:.4;cursor:default}.gitignore-trace :is(button,input,textarea):focus-visible{outline:3px solid var(--it-blue);outline-offset:3px}.gitignore-trace__workspace{background:#fff;border:1px solid #cdd3de;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);min-height:445px;display:grid}.gitignore-trace__editor,.gitignore-trace__inspector{min-width:0;padding:24px}.gitignore-trace__editor{border-right:1px solid #cdd3de;flex-direction:column;display:flex}.gitignore-trace label{margin-bottom:5px;font:700 16px/1.3 DM Sans,sans-serif;display:block}.gitignore-trace__editor>p,.gitignore-trace__inspector>p{color:var(--it-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.gitignore-trace textarea,.gitignore-trace input{width:100%;color:var(--it-ink);background:#f8faff;border:1px solid #c2cbd9;border-radius:2px;font:14px/1.65 IBM Plex Mono,monospace}.gitignore-trace textarea{resize:vertical;tab-size:2;flex:1;min-height:320px;padding:14px 16px}.gitignore-trace input{min-height:48px;padding:10px 12px}.gitignore-trace input::placeholder,.gitignore-trace textarea::placeholder{color:#7b8696;opacity:1}.gitignore-trace__inspector>p{margin:8px 0 26px}.gitignore-trace code{overflow-wrap:anywhere;font-family:IBM Plex Mono,monospace;font-size:.9em}.gitignore-trace__result{min-height:215px;padding:20px 0 0}.gitignore-trace__status{border-left:5px solid var(--it-blue);color:#254393;letter-spacing:.06em;background:#edf1fc;margin-bottom:12px;padding:5px 10px;font:700 12px/1.2 IBM Plex Mono,monospace;display:inline-block}.gitignore-trace__result h2{letter-spacing:-.03em;max-width:440px;margin:0 0 10px;font:600 clamp(23px,2.6vw,34px)/1.13 Space Grotesk,sans-serif}.gitignore-trace__result p{color:#445061;max-width:48ch;margin:0;font-size:14px;line-height:1.6}.gitignore-trace__result .gitignore-trace__placeholder{color:#6b7584;max-width:28ch;font:500 clamp(22px,2.3vw,30px)/1.28 Space Grotesk,sans-serif}.gitignore-trace__result .gitignore-trace__error{color:#812d28;background:#fff2ef;border-left:5px solid #b94137;padding:10px 14px;font-weight:600}.gitignore-trace__decisive{border-top:1px solid #cdd3de;align-items:baseline;gap:16px;margin-top:22px;padding:12px 0;font:600 12px IBM Plex Mono,monospace;display:flex}.gitignore-trace__decisive span{white-space:nowrap;color:var(--it-muted)}.gitignore-trace__decisive code{font-size:16px;font-weight:600}.gitignore-trace__trace{padding:24px 0 0}.gitignore-trace__trace h2{margin:0 0 4px;font:600 21px Space Grotesk,sans-serif}.gitignore-trace__trace>p{max-width:70ch;color:var(--it-muted);margin:0 0 14px;font-size:13px;line-height:1.55}.gitignore-trace__trace ol{border-top:1px solid #cdd3de;margin:0;padding:0;list-style:none}.gitignore-trace__trace li{overflow-wrap:anywhere;border-bottom:1px solid #dfe3eb;grid-template-columns:44px minmax(120px,.75fr) minmax(180px,1fr);align-items:baseline;gap:16px;padding:10px 12px;font-size:13px;display:grid}.gitignore-trace__trace li.is-decisive{box-shadow:inset 4px 0 var(--it-blue);background:#e9eefc}.gitignore-trace__line{color:var(--it-muted);font:12px IBM Plex Mono,monospace}.gitignore-trace__trace li>span:last-child{color:var(--it-muted)}.gitignore-trace__note{max-width:86ch;color:var(--it-muted);margin:24px 0 0;font-size:13px;line-height:1.6}@media (width<=700px){.gitignore-trace__topline{flex-direction:column;align-items:flex-start}.gitignore-trace__workspace{grid-template-columns:minmax(0,1fr)}.gitignore-trace__editor,.gitignore-trace__inspector{padding:18px}.gitignore-trace__editor{border-bottom:1px solid #cdd3de;border-right:0}.gitignore-trace textarea{min-height:220px}.gitignore-trace__result{min-height:0;padding:0 0 6px}.gitignore-trace__trace li{grid-template-columns:34px minmax(0,1fr);gap:4px 10px}.gitignore-trace__trace li>span:last-child{grid-column:2}}@media (prefers-reduced-motion:reduce){.gitignore-trace *{scroll-behavior:auto;transition:none!important;animation:none!important}}
