/* SILSA components extend PLAN's shared style.css and projects.css. */
.silsa-page{--silsa-cyan:#66d8ef;--silsa-pink:#eea0cf;--silsa-mint:#a2d580;--silsa-muted:#b7c5dc;--silsa-border:rgba(255,255,255,.13)}
.silsa-page main{padding-bottom:38px}.silsa-page .container{width:min(1280px,94vw)!important;max-width:1280px!important}.silsa-page .project-hero{padding-top:3rem}.silsa-page .project-hero .container{padding:24px}.silsa-page .publication-title{max-width:1100px;margin:0 auto 1.2rem;font-weight:800}.silsa-page .model-name{font-weight:800;background:linear-gradient(100deg,#eea0cf,#59bee1 52%,#8bcf4f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:var(--silsa-cyan)}.silsa-page .author-list{max-width:920px;margin-inline:auto;line-height:1.8}.silsa-page .publication-venue{margin:1rem 0 .5rem}.silsa-page .button.is-disabled{opacity:.65;cursor:default}.silsa-page .button.is-disabled:hover{transform:none}.silsa-page .button small{font-size:.8125rem;font-weight:400}.silsa-page .section>.container{padding:24px}.silsa-page .section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.8125rem;font-weight:800;color:var(--silsa-cyan);margin-bottom:1rem}.silsa-page .section-heading{display:block;margin-bottom:25px}.silsa-page .section-heading p:not(.section-kicker),.silsa-page .intro-copy{display:block;color:var(--silsa-muted);line-height:1.75;max-width:none;font-size:1rem;margin-top:15px}.silsa-page h3{font-size:1.1rem;line-height:1.4;color:#fff}.silsa-page a:focus-visible,.silsa-page button:focus-visible,.silsa-page summary:focus-visible{outline:3px solid var(--silsa-cyan);outline-offset:4px}.silsa-page button{font-family:inherit;cursor:pointer}.silsa-page .skip{position:fixed;top:-100px;left:20px;z-index:6000;background:#13294b;padding:12px 20px;color:white}.silsa-page .skip:focus{top:15px}
.silsa-page .tldr{display:flex;gap:1rem;align-items:flex-start;padding:1.2rem 1.4rem;border:1px solid rgba(102,216,239,.25);border-radius:16px;background:rgba(9,27,56,.64);margin-bottom:1.2rem;color:#dce6f8;line-height:1.7;font-size:1rem}.silsa-page .tldr>strong{color:var(--silsa-cyan);letter-spacing:.08em;white-space:nowrap}.silsa-page .teaser figure{margin:0}.silsa-page .teaser figure>img{display:block;width:100%;border-radius:16px}.silsa-page .teaser figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;font-size:.875rem;color:var(--silsa-muted);text-align:left;line-height:1.7}.silsa-page .teaser figcaption strong{color:white}.silsa-page .axis-key{display:flex;gap:14px;align-items:center;font-size:.8125rem;white-space:nowrap}.silsa-page .axis-key i{height:7px;width:7px;display:inline-block;margin-right:5px}.silsa-page .axis-key .x{background:var(--silsa-pink)}.silsa-page .axis-key .y{background:var(--silsa-cyan)}.silsa-page .axis-key .z{background:var(--silsa-mint)}.silsa-page .stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.silsa-page .stat{padding:18px;border:1px solid var(--silsa-border);border-radius:15px;background:rgba(3,12,29,.75);text-align:left}.silsa-page .stat-value{font-size:1.9rem;letter-spacing:-.025em;font-weight:800;line-height:1.3;color:var(--silsa-cyan)}.silsa-page .stat-label{font-size:.875rem;font-weight:700;color:white;margin-top:7px}.silsa-page .stat-note{font-size:.8125rem;color:var(--silsa-muted);margin-top:5px;line-height:1.6}
.silsa-page .object-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin-bottom:20px}.silsa-page .object-tab{padding:9px 6px;background:rgba(3,12,29,.88);color:#cfdbef;border:1px solid var(--silsa-border);border-radius:12px;font-size:.8125rem;font-weight:700;line-height:1.5;transition:border-color .2s,background .2s}.silsa-page .object-tab:hover{border-color:var(--silsa-cyan)}.silsa-page .object-tab[aria-pressed=true]{border-color:var(--silsa-cyan);box-shadow:0 0 20px rgba(102,216,239,.13);background:rgba(17,49,75,.92);color:#fff}.silsa-page .sprite{display:block;aspect-ratio:1;overflow:hidden;position:relative;background:white;min-width:0}.silsa-page .sprite img{display:block;width:500%;max-width:none;height:auto!important;transform:translateX(calc(var(--view,0) * -20%));border-radius:0}.silsa-page .object-tab .sprite{height:70px;width:70px;max-width:100%;margin:0 auto 6px;border-radius:6px}.silsa-page .gallery-stage{border:1px solid var(--silsa-border);border-radius:18px;overflow:hidden;background:rgba(3,12,29,.8);padding:24px;display:grid;grid-template-columns:1fr 1.7fr;gap:28px}.silsa-page .gallery-input,.silsa-page .gallery-output{min-width:0}.silsa-page .panel-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#b7c5dc;line-height:1.5}.silsa-page .panel-label b{font-size:.75rem;background:var(--silsa-cyan);padding:3px 7px;border-radius:99px;color:#03101e;letter-spacing:0}.silsa-page .gallery-input .sprite{border-radius:12px;max-width:280px;margin-inline:auto}.silsa-page .input-note{text-align:center;font-size:.875rem;color:var(--silsa-muted);margin-top:12px}.silsa-page .gallery-output .sprite{border-radius:12px;max-width:460px;margin-inline:auto}.silsa-page .view-tabs{display:flex;justify-content:center;gap:8px;margin-top:14px}.silsa-page .view-tab{background:rgba(7,22,49,.85);color:#cfdbef;font-size:.8125rem;font-weight:700;border:1px solid var(--silsa-border);border-radius:99px;padding:8px 15px;min-height:38px}.silsa-page .view-tab[aria-pressed=true]{background:var(--silsa-cyan);border-color:var(--silsa-cyan);color:#03101e}.silsa-page .gallery-foot{display:flex;justify-content:space-between;gap:24px;margin-top:16px;font-size:.875rem;color:var(--silsa-muted);line-height:1.65}.silsa-page .gallery-foot strong{color:white}.silsa-page .gallery-foot span:last-child{font-size:.8125rem}.silsa-page .noscript-gallery{margin-top:15px;color:var(--silsa-muted)}
.silsa-page .idea-copy{font-size:1rem;color:var(--silsa-muted);line-height:1.75;margin-top:15px}.silsa-page .token-equation{font-weight:800;display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:22px;font-size:1rem;color:white}.silsa-page .token-equation span{border:1px solid #425b7c;border-radius:8px;padding:5px 11px}.silsa-page .token-equation .sum{border:0}.silsa-page .concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.silsa-page .concept{padding:24px;border:1px solid var(--silsa-border);border-radius:18px;background:linear-gradient(145deg,rgba(12,35,70,.85),rgba(5,15,35,.75))}.silsa-page .concept-number{display:block;font-size:.8125rem;font-weight:800;margin-bottom:16px;letter-spacing:.08em}.silsa-page .concept h3{margin-bottom:12px}.silsa-page .concept p{font-size:.9375rem;line-height:1.7;color:#b7c5dc}.silsa-page .x-text{color:var(--silsa-pink)}.silsa-page .y-text{color:var(--silsa-cyan)}.silsa-page .z-text{color:var(--silsa-mint)}
.silsa-page .method-figure{margin:25px 0 0;border:1px solid var(--silsa-border);border-radius:18px;overflow:hidden;background:rgba(3,12,29,.84)}.silsa-page .figure-button{display:block;width:100%;border:0;padding:12px;background:white}.silsa-page .figure-button img{display:block;width:100%}.silsa-page .figure-button:hover img{opacity:.96}.silsa-page .figure-caption{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:15px 18px;font-size:.875rem;color:var(--silsa-muted);text-align:left;line-height:1.65}.silsa-page .figure-caption strong{color:white}.silsa-page .zoom-label{font-size:.8125rem;white-space:nowrap;color:var(--silsa-cyan)}.silsa-page .topology-block{display:grid;grid-template-columns:1fr 1.25fr;gap:35px;align-items:center;margin-top:30px}.silsa-page .topology-block p{color:var(--silsa-muted);margin-top:15px;font-size:.9375rem;line-height:1.75}.silsa-page .topology-block .figure-button{border:1px solid var(--silsa-border);border-radius:12px}.silsa-page .topology-block .mini-label{font-size:.875rem;font-weight:700;color:var(--silsa-cyan)}
.silsa-page .compare-columns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.silsa-page .compare-columns span{border:1px solid var(--silsa-border);border-radius:99px;padding:7px 13px;font-size:.8125rem;font-weight:700;color:#cfdbef;background:rgba(7,22,49,.85)}.silsa-page .compare-columns .ours{background:var(--silsa-cyan);border-color:var(--silsa-cyan);color:#03101e}.silsa-page .comparison-figure{margin:0;border-radius:18px;border:1px solid var(--silsa-border);overflow:hidden;background:rgba(3,12,29,.84)}.silsa-page .legend{display:flex;align-items:center;gap:8px;font-size:.8125rem;padding:12px 18px 0;color:var(--silsa-muted)}.silsa-page .error-scale{width:90px;height:8px;border-radius:4px;background:linear-gradient(90deg,blue,cyan,lime,yellow,red)}.silsa-page details.extra-results{margin-top:18px;border:1px solid var(--silsa-border);border-radius:12px;background:rgba(3,12,29,.84)}.silsa-page details.extra-results summary{padding:16px 20px;cursor:pointer;font-size:.9375rem;font-weight:600;color:#cfdbef}.silsa-page details.extra-results .figure-button{border-radius:12px}
.silsa-page .benchmark-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 18px}.silsa-page .benchmark-tab{padding:10px 18px;border:1px solid var(--silsa-border);border-radius:99px;background:rgba(7,22,49,.85);color:#cfdbef;font-size:.875rem;font-weight:700}.silsa-page .benchmark-tab[aria-selected=true]{background:var(--silsa-cyan);color:#03101e;border-color:var(--silsa-cyan)}.silsa-page .benchmark-pane[hidden]{display:none}.silsa-page .table-scroll{overflow-x:auto;border:1px solid var(--silsa-border);border-radius:12px;background:rgba(3,12,29,.85);-webkit-overflow-scrolling:touch}.silsa-page .results-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:.875rem;white-space:nowrap;color:#dce6f8}.silsa-page .results-table th,.silsa-page .results-table td{padding:13px 17px;text-align:right;border-bottom:1px solid var(--silsa-border)}.silsa-page .results-table thead th{background:rgba(18,41,72,.9);font-size:.8125rem;font-weight:700;color:#dce6f8}.silsa-page .results-table th:first-child{font-weight:700;text-align:left;position:sticky;left:0;background:#09172d}.silsa-page .results-table thead th:first-child{background:#122948}.silsa-page .results-table tbody tr:last-child td,.silsa-page .results-table tbody tr:last-child th{border-bottom:0}.silsa-page .results-table .ours td,.silsa-page .results-table .ours th{background:#11354c;font-weight:800;color:var(--silsa-cyan);border-top:2px solid rgba(102,216,239,.5)}.silsa-page .table-note{margin-top:15px;color:var(--silsa-muted);font-size:.875rem;line-height:1.7}.silsa-page .result-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.silsa-page .result-highlight{border:1px solid var(--silsa-border);border-radius:14px;background:rgba(3,12,29,.75);padding:20px}.silsa-page .result-highlight strong{display:block;font-size:1.125rem;color:var(--silsa-cyan);margin-bottom:9px}.silsa-page .result-highlight p{color:var(--silsa-muted);font-size:.875rem;line-height:1.7}
.silsa-page .abstract-box{display:block}.silsa-page .abstract-box p{color:#dce6f8;font-size:1rem;line-height:1.8;text-align:justify}.silsa-page .abstract-box p+p{margin-top:1rem}.silsa-page .citation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.silsa-page .citation-heading h2{margin:0}.silsa-page .copy-button{padding:9px 17px;border:1px solid var(--silsa-border);border-radius:99px;background:rgba(7,22,49,.85);color:#cfdbef;font-size:.875rem;font-weight:700}.silsa-page .citation-section pre{margin:0;font-size:.8125rem;line-height:1.8;color:#dce6f8}.silsa-page .citation-section code{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace}.silsa-page .release-note{color:var(--silsa-muted);font-size:.875rem;margin-top:16px}.silsa-page .footer{padding:22px 0;font-size:.8125rem;color:var(--silsa-muted)}.silsa-page .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.silsa-page .footer a{font-weight:700;color:#a5c4ff;text-decoration:none}.silsa-page .image-dialog{width:min(1500px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--silsa-border);border-radius:18px;padding:14px;background:#09172d;color:white;box-shadow:0 30px 100px #0008}.silsa-page .image-dialog::backdrop{background:#020815c9;backdrop-filter:blur(12px)}.silsa-page .dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;font-size:.875rem;font-weight:700}.silsa-page .dialog-close{border:1px solid var(--silsa-border);background:#13294b;color:#cfdbef;border-radius:99px;padding:8px 14px;font-size:.875rem}.silsa-page .image-dialog img{display:block;width:100%;background:white}.silsa-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.silsa-page .object-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.silsa-page .object-tab{display:flex;align-items:center;gap:10px;text-align:left}.silsa-page .object-tab .sprite{height:50px;width:50px;flex-shrink:0;margin:0}.silsa-page .stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.silsa-page .concepts{grid-template-columns:1fr}.silsa-page .gallery-stage{grid-template-columns:1fr 1.35fr}.silsa-page .topology-block{gap:25px}.silsa-page .result-highlights{grid-template-columns:1fr}}
@media(max-width:700px){.silsa-page main{padding-top:15px;padding-bottom:105px}.silsa-page .project-hero{padding-top:0}.silsa-page .project-hero .container,.silsa-page .section>.container{padding:18px}.silsa-page .desktop-break{display:none}.silsa-page .publication-title{font-size:clamp(1.35rem,5.8vw,1.75rem)!important;line-height:1.25}.silsa-page .publication-authors{font-size:.875rem;line-height:1.6}.silsa-page .publication-links{gap:8px}.silsa-page .button{padding:10px 13px;font-size:.8125rem}.silsa-page .button small{font-size:.75rem}.silsa-page .tldr{display:block;padding:16px;font-size:.9375rem}.silsa-page .tldr>strong{display:block;margin-bottom:8px}.silsa-page .teaser figcaption{display:block;font-size:.8125rem}.silsa-page .axis-key{display:none}.silsa-page .stat-strip{gap:10px;margin-top:18px}.silsa-page .stat{padding:15px}.silsa-page .stat-value{font-size:1.6rem}.silsa-page .stat-label{font-size:.8125rem}.silsa-page .stat-note{font-size:.75rem}.silsa-page .object-tabs{gap:7px}.silsa-page .object-tab{display:block;text-align:center;padding:7px 2px;font-size:.75rem}.silsa-page .object-tab .sprite{height:48px;width:48px;margin:0 auto 5px}.silsa-page .gallery-stage{padding:16px;gap:18px;grid-template-columns:1fr}.silsa-page .gallery-input .sprite{max-width:150px}.silsa-page .panel-label{font-size:.75rem;letter-spacing:.04em}.silsa-page .input-note{font-size:.8125rem}.silsa-page .view-tabs{gap:6px;flex-wrap:wrap}.silsa-page .view-tab{font-size:.8125rem;min-height:40px;padding:7px 12px}.silsa-page .gallery-foot{display:block;font-size:.8125rem}.silsa-page .gallery-foot>span:last-child{display:block;margin-top:8px;font-size:.75rem}.silsa-page .section-heading p:not(.section-kicker),.silsa-page .intro-copy,.silsa-page .idea-copy{font-size:.9375rem}.silsa-page .concept{padding:20px}.silsa-page .concept p{font-size:.875rem}.silsa-page .figure-button{padding:8px}.silsa-page .figure-caption{display:block;font-size:.8125rem;padding:13px 15px}.silsa-page .zoom-label{display:block;margin-top:7px;font-size:.75rem}.silsa-page .topology-block{display:block;margin-top:25px}.silsa-page .topology-block .figure-button{margin-top:22px}.silsa-page .compare-columns{gap:6px}.silsa-page .compare-columns span{font-size:.75rem;padding:6px 10px}.silsa-page .benchmark-tabs{gap:6px}.silsa-page .benchmark-tab{font-size:.8125rem;padding:9px 12px}.silsa-page .results-table{font-size:.8125rem}.silsa-page .results-table th,.silsa-page .results-table td{padding:12px}.silsa-page .table-note,.silsa-page .release-note{font-size:.8125rem}.silsa-page .abstract-box p{font-size:.9375rem;text-align:left}.silsa-page .citation-section pre{font-size:.75rem}.silsa-page .copy-button{padding:8px 13px;font-size:.8125rem}.silsa-page .footer-inner{display:block;font-size:.75rem}.silsa-page .footer-inner>span:last-child{display:block;margin-top:12px}.silsa-page .image-dialog{padding:12px;max-width:96vw}.silsa-page .dialog-bar{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.silsa-page *,.silsa-page *:before,.silsa-page *:after{animation:none!important;transition:none!important}}
