:root{--bg:#f1ede3;--bg-2:#e5dfd0;--paper:#faf7ee;--ink:#0a0a0a;--ink-2:#1f1f1f;--ink-3:#4a4a4a;--ink-4:#7a7a7a;--line:#0a0a0a;--accent:#ff3d14;--accent-dim:#c93010;--add:#1a7a1a;--add-bg:#1a7a1a1a;--rem:var(--accent);--rem-bg:#ff3d141f;--mod:#b87d00;--mod-bg:#b87d001a;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--sans:"Space Grotesk",system-ui,-apple-system,sans-serif;--display:"Anton","Space Grotesk",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:15px;line-height:1.5}body:before{content:"";position:fixed;opacity:.05;pointer-events:none;z-index:1000;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/%3E%3C/svg%3E");inset:0}::selection{background:var(--accent);color:var(--bg)}code,pre,.mono{font-family:var(--mono)}a{color:inherit;text-decoration:none}.container{max-width:1100px;margin:0 auto;padding:0 24px}nav.site-nav{border-bottom:2px solid var(--line);background:var(--bg);position:sticky;z-index:50;top:0}.nav-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items: center;gap:16px;max-width:1100px;margin:0 auto;padding:14px 24px}.nav-inner>.brand{justify-self:start}.nav-inner>.nav-tagline{justify-self:center}.nav-inner>.nav-right{justify-self:end}.brand{display:flex;font-family:var(--sans);letter-spacing:-.02em;align-items: center;gap:10px;font-size:18px;font-weight:700}.brand-mark{background:var(--accent);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:4px;width:22px;height:22px}.beta-pill{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--ink);border-radius:3px;margin-left:4px;padding:3px 8px;font-size:10px;font-weight:500}.nav-tagline{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:11px}@media (max-width:820px){.nav-tagline{display:none}}.nav-right{display:flex;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;align-items: center;gap:4px;font-size:12px}.nav-right a{cursor:pointer;padding:8px 12px;transition:background .1s,color .1s;font-weight:500}.nav-right a:hover{background:var(--ink);color:var(--bg)}.nav-cta{background:var(--ink);color:var(--bg);border:2px solid var(--ink);margin-left:8px;padding:6px 12px!important}.nav-cta:hover{background:var(--accent);color:var(--bg)}.hero{border-bottom:2px solid var(--line);position:relative;overflow:hidden;padding:56px 0}.hero-fx{position:absolute;pointer-events:none;z-index:0;mix-blend-mode:multiply;opacity:.9;width:100%;height:100%;inset:0}.hero>.container{position:relative;z-index:3}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items: start;gap:56px}.hero-text{display:flex;flex-direction:column;align-items: flex-start;gap:20px}.hero-pitch{text-align:center;display:flex;flex-direction:column;align-items: center;gap:20px;max-width:680px;margin:48px auto 0}.hero-pitch .hero-sub{max-width:none;margin:0}.hero-pitch .hero-cta{justify-content:center}.hero-pitch .hero-note{margin:0}@media (max-width:1000px){.hero-pitch{margin-top:32px}.hero-grid{grid-template-columns:1fr;gap:40px}}.hero-text,.hero-demo{min-width:0}@media (max-width:1000px){.hero-demo{margin-top:8px}}.hero-eyebrow{display:inline-flex;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;background:var(--ink);color:var(--bg);align-items: center;gap:8px;margin-bottom:32px;padding:5px 12px;font-size:11px}.hero-eyebrow:before{content:"";background:var(--accent);animation:pulse 1.5s ease-in-out infinite;border-radius:50%;width:6px;height:6px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}h1.hero-title{font-family:var(--display);letter-spacing:-.03em;text-transform:uppercase;margin:0;font-size:clamp(48px,6vw,88px);font-weight:400;line-height:.9}h1.hero-title .line-2{display:block}h1.hero-title .outline{-webkit-text-stroke:2px var(--ink);color:#0000}h1.hero-title .accent{color:var(--accent)}.hero-sub{color:var(--ink-2);max-width:620px;margin-bottom:32px;font-size:18px;line-height:1.5}.hero-sub code{background:var(--ink);color:var(--bg);border-radius:2px;padding:1px 6px;font-size:14px}.hero-cta{display:flex;flex-wrap:wrap;align-items:stretch;gap:0}.btn{display:inline-flex;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--ink);cursor:pointer;background:var(--paper);color:var(--ink);text-decoration:none;align-items: center;gap:8px;padding:12px 20px;transition:transform .1s,box-shadow .1s;font-size:13px;font-weight:600}.btn-primary{background:var(--ink);color:var(--bg);box-shadow:4px 4px 0 var(--accent)}.btn-primary:hover{box-shadow:6px 6px 0 var(--accent);transform:translate(-2px,-2px)}.btn-primary:active{box-shadow:2px 2px 0 var(--accent);transform:translate(0)}.btn-secondary{background:var(--bg);color:var(--ink);margin-left:12px}.btn-secondary:hover{background:var(--accent);color:var(--bg)}.hero-note{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:16px;font-size:11px}.section-head{display:flex;border-bottom:2px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;padding-bottom:16px}@media (max-width:600px){.section-head{flex-direction:column;align-items: flex-start}}.section-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--bg);background:var(--ink);padding:4px 10px;font-size:11px}.section-title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,5vw,56px);font-weight:400;line-height:.95}.section-title .dim{color:var(--ink-4)}.section-title .underline{border-bottom:6px solid var(--accent);padding-bottom:2px}.diff-card{border:2px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--ink)}.diff-card-head{border-bottom:2px solid var(--ink);background:var(--ink);color:var(--bg);display:flex;font-family:var(--mono);flex-wrap:wrap;align-items: center;gap:12px;padding:10px 16px;font-size:12px}.diff-card-head .tag{background:var(--bg);color:var(--ink);padding:2px 8px;font-weight:600}.diff-card-head .tag.new{background:var(--accent);color:var(--bg)}.diff-card-head .arrow{color:var(--accent);font-weight:700}.diff-card-head .count{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-left:auto;font-size:11px}.diff-card-body{font-family:var(--mono);padding:14px 16px;font-size:12.5px;line-height:1.7}.diff-line{display:grid;grid-template-columns:20px 1fr;gap:8px;margin:0 -8px;padding:2px 8px}.diff-line.add{background:var(--add-bg);border-left:3px solid var(--add)}.diff-line.add .sign{color:var(--add);font-weight:700}.diff-line.rm{background:var(--rem-bg);border-left:3px solid var(--accent);text-decoration:line-through;opacity:.7}.diff-line.rm .sign{color:var(--accent);font-weight:700}.diff-line.ch{color:var(--ink-2)}.diff-line.ch .sign{color:var(--ink-4)}.diff-arrow{color:var(--accent);font-weight:700}.diff-note{color:var(--ink-4);border-top:1px dashed var(--ink-4);letter-spacing:.05em;text-transform:uppercase;margin-top:10px;padding-top:10px;font-size:11px}.scenarios{border-bottom:2px solid var(--line);padding:56px 0}.scenarios-grid{display:grid;grid-template-columns:1fr 1fr;border:2px solid var(--ink);background:var(--ink);gap:0}@media (max-width:720px){.scenarios-grid{grid-template-columns:1fr}}.scenario-card{background:var(--paper);position:relative;padding:28px}.scenario-card:first-child{border-right:2px solid var(--ink)}@media (max-width:720px){.scenario-card:first-child{border-right:0;border-bottom:2px solid var(--ink)}}.scenario-num{font-family:var(--display);color:var(--accent);-webkit-text-stroke:2px var(--ink);margin-bottom:12px;font-size:64px;line-height:.9}.scenario-tag{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px}.scenario-card h3{font-family:var(--sans);letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:700;line-height:1.2}.scenario-card p{color:var(--ink-2);margin-bottom:20px;font-size:14.5px;line-height:1.55}.file-list{background:var(--ink);color:var(--bg);font-family:var(--mono);padding:14px 16px;font-size:12px;line-height:1.75}.file-list .dim{color:var(--ink-4)}.file-list .strong{color:var(--bg)}.file-list .accent-text{color:var(--accent)}.cli-section{border-bottom:2px solid var(--line);background:var(--accent);color:var(--bg);position:relative;overflow:hidden;padding:64px 0}.cli-section:after{content:"OSS";position:absolute;font-family:var(--display);color:var(--ink);opacity:.1;letter-spacing:-.05em;pointer-events:none;font-size:240px;line-height:1;top:50%;right:-30px;transform:translateY(-50%)rotate(90deg)}.cli-section .section-head{border-bottom-color:var(--bg)}.cli-section .section-label{background:var(--bg);color:var(--ink)}.cli-section .section-title{color:var(--bg)}.cli-section .section-title .dim{color:#faf7ee80}.cli-grid{display:grid;grid-template-columns:1fr 1.3fr;position:relative;z-index:2;align-items: start;gap:40px}@media (max-width:800px){.cli-grid{grid-template-columns:1fr}}.cli-copy h3{font-family:var(--mono);letter-spacing:-.01em;margin-bottom:12px;font-size:20px;font-weight:700}.cli-copy h3:before{content:"$ ";color:var(--ink)}.cli-copy p{color:var(--bg);max-width:360px;margin-bottom:18px;font-size:15px}.cli-copy a.link{display:inline-block;background:var(--ink);color:var(--bg);font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;border:2px solid var(--ink);padding:10px 18px;transition:transform .1s,box-shadow .1s;font-size:12px;font-weight:600}.cli-copy a.link:hover{box-shadow:4px 4px 0 var(--bg);transform:translate(-2px,-2px)}.terminal{background:var(--ink);color:var(--bg);border:2px solid var(--ink);font-family:var(--mono);box-shadow:8px 8px 0 var(--bg);padding:18px 22px;font-size:13px;line-height:1.75}.terminal .prompt{color:var(--accent);font-weight:700}.terminal .cmd{color:var(--bg)}.terminal .green{color:#7fc97f}.terminal .yellow{color:#e8d36d}.terminal .red{color:#ff8a74}.terminal .dim{color:var(--ink-4)}.features{border-bottom:2px solid var(--line);padding:56px 0}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--ink);background:var(--ink);gap:0}@media (max-width:900px){.features-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.features-grid{grid-template-columns:1fr}}.feature{background:var(--paper);position:relative;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:22px;transition:background .15s}.features-grid .feature:nth-child(3n){border-right:0}.features-grid .feature:nth-last-child(-n+3){border-bottom:0}@media (max-width:900px){.features-grid .feature{border-right:2px solid var(--ink)!important;border-bottom:2px solid var(--ink)!important}.features-grid .feature:nth-child(2n){border-right:0!important}}@media (max-width:600px){.features-grid .feature{border-right:0!important}}.feature:hover{background:var(--bg-2)}.feature-head{display:flex;justify-content:space-between;align-items: center;margin-bottom:10px}.feature h4{font-family:var(--sans);letter-spacing:-.01em;font-size:16px;font-weight:700}.feature-status{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;background:var(--ink-4);color:var(--bg);padding:2px 6px;font-size:9px;font-weight:700}.feature-status.now{background:var(--ink);color:var(--bg)}.feature-status.wip{background:var(--accent);color:var(--bg)}.feature-status.soon{background:var(--ink-4);color:var(--bg)}.feature p{color:var(--ink-3);font-size:13.5px;line-height:1.5}.feature p code{background:var(--ink);color:var(--bg);padding:1px 6px;font-size:12px}.feature-num{position:absolute;font-family:var(--display);color:var(--ink-4);opacity:.3;font-size:20px;top:8px;right:10px}.waitlist-section{border-bottom:2px solid var(--line);background:var(--ink);color:var(--bg);position:relative;overflow:hidden;padding:64px 0}.waitlist-section:before{content:"JOIN";position:absolute;font-family:var(--display);color:var(--accent);opacity:.08;letter-spacing:-.05em;pointer-events:none;font-size:380px;line-height:.9;top:50%;left:50%;transform:translate(-50%,-50%)}.waitlist-inner{position:relative;z-index:2;text-align:center;max-width:640px;margin:0 auto}.waitlist-inner h3{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin-bottom:16px;font-size:clamp(40px,7vw,72px);line-height:.9}.waitlist-inner h3 .accent-box{background:var(--accent);color:var(--bg);display:inline-block;padding:0 10px}.waitlist-inner>p{color:#faf7eeb3;margin-bottom:28px;font-size:15px}.waitlist-form{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:480px;margin:0 auto}@media (max-width:500px){.waitlist-form{grid-template-columns:1fr}}.waitlist-form input{border:2px solid var(--bg);color:var(--bg);font-family:var(--mono);outline:none;background:0 0;padding:12px 16px;font-size:14px}.waitlist-form input::placeholder{color:#faf7ee66}.waitlist-form input:focus{background:var(--ink-2)}.waitlist-form .btn{background:var(--accent);color:var(--bg);border-color:var(--bg);box-shadow:4px 4px 0 var(--bg)}.waitlist-form .btn:hover{box-shadow:6px 6px 0 var(--bg);transform:translate(-2px,-2px)}.waitlist-meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-top:16px;font-size:11px}.faq{border-bottom:2px solid var(--line);padding:56px 0}.faq-list{border:2px solid var(--ink);background:var(--paper)}.faq-item{border-bottom:2px solid var(--ink)}.faq-item:last-child{border-bottom:0}.faq-item summary{cursor:pointer;list-style:none;display:flex;font-family:var(--sans);letter-spacing:-.01em;justify-content:space-between;align-items: center;gap:16px;padding:18px 24px;transition:background .1s;font-size:16px;font-weight:600}.faq-item summary:hover{background:var(--bg-2)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--display);color:var(--accent);flex-shrink:0;transition:transform .2s;font-size:28px;line-height:1}.faq-item[open] summary:after{content:"×";color:var(--ink)}.faq-item[open] summary{background:var(--bg-2)}.faq-item .answer{color:var(--ink-2);max-width:720px;padding:0 24px 20px;font-size:14.5px;line-height:1.6}.faq-item .answer code{background:var(--ink);color:var(--bg);padding:1px 6px;font-size:13px}footer.site-footer{background:var(--ink);color:var(--bg);padding:32px 0 40px}.footer-inner{display:flex;font-family:var(--mono);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items: center;max-width:1100px;margin:0 auto;padding:0 24px;font-size:11px}@media (max-width:600px){.footer-inner{text-align:center;flex-direction:column;gap:16px}}.footer-links{display:flex;gap:20px}.footer-links a{transition:color .15s}.footer-links a:hover{color:var(--accent)}.app{display:flex;flex-direction:column;min-height:100vh}.app>.shell{flex:1 0 auto}.shell{width:100%;max-width:1100px;margin:0 auto;padding:48px 24px 80px}.shell__header{border-bottom:2px solid var(--line);display:flex;flex-direction:column;gap:6px;margin-bottom:32px;padding-bottom:20px}.shell__title{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(36px,5vw,56px);font-weight:400;line-height:.95}.shell__tag{color:var(--ink-3);font-size:14px;font-family:var(--sans);margin:0}.dropzone-wrap{display:flex;flex-direction:column;align-items:stretch;gap:12px}.dropzone-wrap--paired{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items: start;gap:12px}.dropzone-wrap--hidden{display:none}.file-input{position:absolute;overflow:hidden;clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0}.file-input:focus+.dropzone,.file-input:focus~.dropzone,.dropzone:focus{outline:2px solid var(--accent);outline-offset:2px}.dropzone{display:flex;border:2px dashed var(--ink);background:var(--paper);color:var(--ink-3);cursor:pointer;text-align:center;user-select:none;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;justify-content:center;align-items: center;gap:4px;transition:background .15s,color .15s,box-shadow .15s;font-size:13px}.dropzone:hover{color:var(--ink);background:var(--bg-2);box-shadow:4px 4px 0 var(--ink)}.dropzone--big{flex:1;padding:72px 32px}.dropzone--small{flex:1;min-width:200px;padding:18px 20px}body[data-drag-active] .dropzone{border-color:var(--accent);color:var(--ink);box-shadow:4px 4px 0 var(--accent);background:#ff3d1414}.dropzone__title{margin:0;font-size:13px;font-weight:600}.dropzone__hint{color:var(--ink-4);text-transform:none;letter-spacing:0;margin:0;font-size:11px}.demo-links{display:flex;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items: center;gap:10px;margin-top:8px;font-size:11px}.demo-links__hint{color:var(--ink-4)}.demo-link{background:var(--paper);border:2px solid var(--ink);color:var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:6px 12px;transition:transform .1s,box-shadow .1s;font-size:11px;font-weight:600}.demo-link:hover{box-shadow:4px 4px 0 var(--accent);transform:translate(-2px,-2px)}.chip{display:inline-flex;background:var(--paper);border:2px solid var(--ink);align-items: center;gap:8px;padding:6px 10px 6px 6px;font-size:13px}.chip__label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--ink);padding:2px 6px;font-size:10px;font-weight:600}.chip__name{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:260px;font-weight:500}.chip__size{color:var(--ink-4);font-family:var(--mono);font-size:11px}.chip__remove{color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 4px;font-size:16px;line-height:1}.chip__remove:hover{color:var(--accent);background:#ff3d141a}.error-slot{margin-top:16px}.error{display:flex;border:2px solid var(--accent);color:var(--ink);box-shadow:4px 4px 0 var(--ink);background:#ff3d1414;align-items: flex-start;gap:10px;padding:12px 14px;font-size:13px}.error__icon{color:var(--accent);font-weight:700;font-family:var(--mono)}.error__msg{flex:1}.error__close{color:var(--ink-4);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.info-slot{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items: start;gap:16px;margin-top:24px}.diff-slot{display:flex;flex-direction:column;gap:16px;margin-top:24px}.info{border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);padding:18px 22px}.info__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:4px}.info__tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--bg);background:var(--ink);padding:2px 6px;font-size:10px;font-weight:600}.info__name{color:var(--ink);font-size:15px;font-weight:600}.info__size{color:var(--ink-4);font-family:var(--mono);font-size:11px}.info__meta{color:var(--ink-3);margin:0 0 12px;font-size:13px}.info__remove{color:var(--ink-4);cursor:pointer;background:0 0;border:0;border-radius:3px;align-self: center;margin-left:auto;padding:0 6px;font-size:20px;line-height:1}.info__remove:hover{color:var(--accent);background:#ff3d141a}.info__grid{display:grid;grid-template-columns:max-content 1fr;font-size:13px;font-family:var(--mono);gap:4px 16px;margin:0}.info__grid dt{color:var(--ink-4);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.info__grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.diff{display:flex;flex-direction:column;gap:12px}.diff__summary{color:var(--ink);font-size:16px;font-weight:600;font-family:var(--sans);margin:0 0 4px}.diff--identical{border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--ink);padding:20px}.diff__identical-msg{color:var(--ink-3);margin:0}.section{border:2px solid var(--ink);background:var(--paper);overflow:hidden;box-shadow:4px 4px 0 var(--ink)}.section__summary{background:var(--bg);list-style:none;cursor:pointer;user-select:none;display:flex;position:relative;font-family:var(--sans);align-items: center;gap:10px;padding:12px 16px;transition:background .15s}.section__summary::-webkit-details-marker{display:none}.section__summary:before{content:"▸";display:inline-block;color:var(--ink-4);transition:transform .15s;font-size:10px}.section[open]>.section__summary:before{transform:rotate(90deg)}.section__summary:hover{background:var(--bg-2)}.section__title{color:var(--ink);font-weight:600}.section__count{color:var(--bg);background:var(--ink);font-family:var(--mono);letter-spacing:.05em;padding:2px 8px;font-size:11px;font-weight:600}.section__body{border-top:2px solid var(--ink);background:var(--paper);padding:14px 18px 18px}.changes{list-style:none;font-family:var(--mono);margin:0;padding:0;font-size:13px}.changes--nested{border-left:2px solid var(--ink);margin-top:6px;margin-left:22px;padding-left:10px}.changes--sub{font-size:12.5px}.change{display:grid;grid-template-columns:16px 1fr;border-left:2px solid #0000;gap:6px;margin:0 -12px;padding:2px 13px;line-height:1.6}.change--add{background:var(--add-bg);border-left-color:var(--add)}.change--rem{background:var(--rem-bg);border-left-color:var(--accent);text-decoration:line-through;opacity:.72}.change--rem .change__label{color:var(--ink-2)}.changes:not(.changes--nested)>.change+.change{margin-top:10px}.change>ul,.change>details{grid-column:2}.marker{font-family:var(--mono);text-align:center;user-select:none;font-weight:700}.marker--add{color:var(--add)}.marker--rem{color:var(--rem)}.marker--mod{color:var(--mod)}.marker--ok{color:var(--add)}.change__label{color:var(--ink);overflow-wrap:anywhere;min-width:0}.clamp{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;cursor:pointer;outline:none;border-radius:2px;-webkit-box-orient:vertical;margin:0 -2px;padding:0 2px;transition:background .12s}.clamp:hover{background:#0a0a0a0d}.clamp:focus-visible{box-shadow:0 0 0 2px var(--accent)}.clamp--open{-webkit-line-clamp:unset;line-clamp:unset;display:block}.val{cursor:pointer;border-bottom:1px dotted var(--ink-4);overflow-wrap:anywhere;outline:none;border-radius:2px;transition:background .12s,border-color .12s}.val:hover{border-bottom-color:var(--ink);background:#0a0a0a0d}.val:focus-visible{box-shadow:0 0 0 2px var(--accent)}.val--open{border-bottom-color:var(--accent);background:#0a0a0a0a}.val--color{cursor:default;letter-spacing:.02em;border-bottom:0;border:1px solid var(--ink);border-radius:3px;padding:1px 6px;font-size:12px}.val--color:hover{background-color:inherit;filter:brightness(1.1)}.label .arrow{color:var(--accent);font-weight:700}.change--group{grid-template-columns:1fr}.change--group>.group{grid-column:1/-1;min-width:0}.change--group.change--add,.change--group.change--rem{text-decoration:none;opacity:1;background:0 0;border-left-color:#0000}.change--group.change--add>.group>.group__summary,.change--group.change--rem>.group>.group__summary{border-left:2px solid #0000;margin:0 -15px;padding:2px 15px}.change--group.change--add>.group>.group__summary{background:var(--add-bg);border-left-color:var(--add)}.change--group.change--rem>.group>.group__summary{background:var(--rem-bg);border-left-color:var(--accent)}.group__summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:16px 1fr auto;user-select:none;position:relative;align-items:baseline;gap:6px;padding:1px 0}.group__summary::-webkit-details-marker{display:none}.group__summary:before{content:"▸";position:absolute;color:var(--ink-4);margin-left:-12px;transition:transform .15s;font-size:9px;line-height:1.7}.group[open]>.group__summary:before{transform:rotate(90deg)}.group__count{color:var(--bg);background:var(--ink);font-family:var(--mono);letter-spacing:.05em;align-self: center;padding:1px 6px;font-size:10px;font-weight:600}.group__body{margin-top:4px}.arrangement-body__label{display:grid;grid-template-columns:16px 1fr;color:var(--ink-3);font-size:13px;font-family:var(--mono);gap:6px;margin:0 0 8px}.note-collapse{grid-column:2;margin-top:4px}.note-collapse__summary{list-style:none;cursor:pointer;display:flex;color:var(--ink-3);align-items: center;gap:8px;font-size:13px}.note-collapse__summary::-webkit-details-marker{display:none}.note-collapse__hint{color:var(--ink-4);font-size:11px}.mixer-diff{display:flex;flex-direction:column;gap:8px}.shell code{font-family:var(--mono);background:var(--ink);color:var(--bg);padding:1px 6px;font-size:.9em}
