:root{color-scheme:light;--ink:#202b3b;--muted:#636b76;--accent:#0b6b50;--orange:#e58a2d;--line:#e6e8eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);background:#fff;font-family:"Open Sans",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-color:#b5bdc7;text-underline-offset:4px}a:hover{color:var(--accent)}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #2679ad;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h2{font-size:clamp(27px,3.4vw,39px);line-height:1.2;letter-spacing:-1.1px;font-weight:650}.skip-link{position:absolute;top:-80px;left:16px;padding:10px 18px;background:#fff;z-index:5}.skip-link:focus{top:8px}.project-nav{max-width:1180px;margin:auto;padding:25px 32px;display:flex;justify-content:space-between;gap:24px;font-size:13px;font-weight:550;color:var(--muted)}.project-nav a{text-decoration:none}.project-nav div{display:flex;flex-wrap:wrap;gap:25px}main{max-width:1120px;padding:0 36px;margin:auto}.project-hero{text-align:center;padding:40px 0 50px}.project-brand{display:flex;align-items:center;justify-content:center;gap:30px;margin:10px auto 36px}.project-mascot{display:block;flex:0 0 205px;height:205px;background:url("../projects/sketchssm/title-light.png") left center / auto 205px no-repeat}.project-wordmark{text-align:left}.project-hero h1{font-size:clamp(56px,8.2vw,88px);line-height:1.1;font-weight:700;letter-spacing:-4.8px;margin:0 0 16px}.project-hero h1 span{color:var(--accent)}.paper-title{font-size:clamp(23px,2.6vw,32px);font-weight:400;line-height:1.4;letter-spacing:-0.9px}.paper-title strong{font-weight:700}.sketch-emphasis{color:var(--accent)}.affiliation-logos{display:flex;align-items:center;justify-content:center;gap:42px;margin:26px 0 30px}.affiliation-logos a{display:flex;align-items:center;justify-content:center}.snu-mark{width:260px;height:auto;object-fit:contain}.berkeley-mark{width:174px;height:52px;object-fit:contain;filter:brightness(0) saturate(100%) invert(15%) sepia(53%) saturate(1129%) hue-rotate(171deg) brightness(91%) contrast(101%)}.kaist-mark{position:relative;width:155px;height:55px;overflow:hidden}.kaist-mark img{position:absolute;width:360px;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.authors{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 20px;margin:28px 0 10px;font-size:20px}.authors>span{white-space:nowrap}.authors a{text-decoration:none}sup{font-size:.65em;margin-left:2px;line-height:0}.affiliations{display:flex;flex-wrap:wrap;justify-content:center;gap:3px 20px;font-size:15px;color:var(--muted)}.correspondence{font-size:15px;color:var(--muted);margin-top:5px}.corresponding-mark{color:var(--accent)}.authors .corresponding-mark{font-size:.8em;margin-left:4px}.correspondence .corresponding-mark{margin-right:4px}.project-hero [data-affiliation]{transition:opacity 180ms ease,color 180ms ease}.project-hero.affiliation-active [data-affiliation]{opacity:.35}.project-hero.affiliation-active [data-affiliation].is-highlighted{opacity:1;color:var(--accent)}.authors .is-highlighted a{color:inherit}.resource-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:23px}.resource-links a{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:15px;font-weight:650;border-radius:999px;padding:10px 21px;background:#124d3d;color:#fff}.resource-links a:hover{background:#0b6b50}.resource-links img{width:22px;height:22px;object-fit:contain}.resource-links .ai{font-size:23px;line-height:1}.resource-links .package-icon{font-size:22px;line-height:1}.section-heading{margin-bottom:22px}.eyebrow{font-size:14px;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:12px}.demo-section .section-heading{text-align:center;margin-bottom:22px}.demo-section h2{font-size:clamp(19px,2.3vw,26px);letter-spacing:-0.5px}.demo-section .eyebrow{margin-bottom:8px}.demo-figure video{display:block;width:100%;height:auto;object-fit:contain;background:#f6f7f8;border-radius:12px;border:1px solid var(--line);box-shadow:0 10px 35px #2433470b}figcaption{font-size:13px;color:var(--muted);line-height:1.6;margin-top:15px}.demo-figure figcaption{text-align:center}.demo-figure figcaption span{font-size:12px;color:#797f87}.demo-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 20px;text-align:center}.demo-stats>div+div{border-left:1px solid var(--line)}.demo-stats strong{font-size:32px;line-height:1.3;letter-spacing:-0.8px;font-weight:650}.demo-stats strong span{font-size:16px;letter-spacing:0}.demo-stats p{font-size:12px;color:var(--muted);margin-top:7px}.demo-comparison{margin:32px auto 0}.demo-table-scroll{overflow-x:auto}.demo-table-scroll:focus-visible{outline:2px solid #2679ad;outline-offset:3px}.demo-comparison table{width:100%;min-width:920px;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.demo-comparison caption{text-align:left;font-size:16px;font-weight:600;margin-bottom:12px}.demo-comparison th,.demo-comparison td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}.demo-comparison th[scope="row"],.demo-comparison th[rowspan]:first-child{text-align:left}.demo-comparison th[scope="colgroup"]{text-align:center}.demo-comparison th[scope="row"]{position:sticky;left:0;background:#fff}.demo-comparison .sketchssm-result th[scope="row"]{background:#eef7f2}.demo-comparison thead th{color:var(--muted);font-size:12px;font-weight:600;background:#f6f8f7}.demo-comparison tbody th{font-weight:500}.demo-comparison .sketchssm-result{color:#0b6b50;background:#eef7f2;font-weight:700}.demo-comparison .sketchssm-result th{font-weight:700}.table-note{font-size:11px;color:var(--muted);line-height:1.6;margin-top:10px}.demo-settings{margin:20px 0 0;font-size:12px;color:var(--muted)}.demo-settings div{display:grid;grid-template-columns:95px 1fr;gap:12px;margin-top:6px}.demo-settings dt{font-weight:600}.demo-settings dd{margin:0}@media(max-width:700px){.demo-comparison table{font-size:12px}.demo-comparison th,.demo-comparison td{padding:12px 8px}.demo-comparison thead th{font-size:11px}.demo-settings div{grid-template-columns:76px 1fr;gap:8px}}.paper-section{margin-top:76px;padding-top:50px;border-top:1px solid var(--line)}.section-lead{max-width:800px;color:#535d69;font-size:17px;line-height:1.8;margin-bottom:30px}.error-propagation{margin:0 0 32px;padding:25px;border:1px solid var(--line);border-radius:10px;background:#fcfcfb}.error-propagation h3{font-size:19px;font-weight:650;line-height:1.4}.error-intro{margin-top:8px;color:var(--muted);font-size:14px}.recurrence-setup{display:grid;grid-template-columns:repeat(3,max-content);justify-content:space-between;gap:24px;margin:20px 0 14px;overflow-x:auto;padding-bottom:4px}.recurrence-setup p{display:flex;flex-direction:column;gap:4px}.recurrence-setup p>span:first-child{font-size:11px;font-weight:600;color:var(--muted)}.math-expression{font-family:"Cambria Math","Times New Roman",serif;font-size:21px;white-space:nowrap}.inherited-error{color:#a44b40}.new-error{color:#986025}.equation-definitions{margin:14px 0 12px;font-size:12px;color:var(--muted)}.error-timeline-scroll{overflow-x:auto}.error-timeline-scroll:focus-visible,.recurrence-setup:focus-visible{outline:2px solid #2679ad;outline-offset:3px}.error-timeline{display:block;width:100%;min-width:680px;height:auto;font-family:"Open Sans",sans-serif}.timeline-arrow{fill:none;stroke:#87939c;stroke-width:1.5px}.timeline-small{font-size:12px;fill:#66717b}.timeline-output-label{font-size:12px;fill:#557665}.timeline-state-label{font-size:18px;fill:#253241}.timeline-error-label,.timeline-new-error{font-size:14px;fill:#a44b40}.error-propagation figcaption{margin-top:12px;font-size:12px}.query-basis-figure{margin:0 0 30px}.basis-diagram-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px}.basis-diagram-panel{min-width:0;padding:20px 14px 16px;border:1px solid var(--line);border-radius:10px}.basis-diagram-panel h3{font-size:16px;line-height:1.45;text-align:center;font-weight:600}.basis-diagram-panel svg{display:block;width:100%;height:260px;margin:8px 0;color:var(--ink)}.basis-axis-label{font-size:21px;font-family:"Cambria Math","Times New Roman",serif}.basis-svg-query,.basis-svg-math{font-size:18px;font-family:"Cambria Math","Times New Roman",serif}.basis-svg-query{fill:#536475}.basis-svg-note{font-size:12px;fill:#687581}.basis-equation{font-family:"Cambria Math","Times New Roman",serif;font-size:20px;text-align:center}.basis-color-one{color:#ab6a22}.basis-query-equation,.basis-output-derivation{width:100%;overflow-x:auto;padding:5px 0;font-size:19px}.basis-query-equation math,.basis-output-derivation math{display:block;width:max-content;margin:0 auto}.basis-output-derivation math+math{margin-top:10px}.basis-query-equation:focus-visible,.basis-output-derivation:focus-visible{outline:2px solid #2679ad;outline-offset:3px}.basis-color-two{color:#356c93}.basis-color-three{color:#326c56}.basis-reuse{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:18px;padding:16px 12px;background:#f3f8f5;border-radius:8px;font-size:13px;text-align:center}.sketch-objective{padding:20px 24px;background:#f3f8f5;border-radius:8px;margin-bottom:8px}.sketch-math{overflow-x:auto;padding:8px 0;font-size:21px;color:var(--ink)}.sketch-math math{white-space:nowrap}.sketch-math:focus-visible{outline:2px solid #2679ad;outline-offset:3px}.sketch-formula-note,.recipe-content>p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.75}.sketch-recipe-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px;padding:24px 0;border-bottom:1px solid var(--line)}.recipe-label h3{font-size:17px;font-weight:600;line-height:1.45}.recipe-label .step-label{font-size:11px}.sketch-paper-link{margin-top:20px;font-size:14px;color:var(--accent)}.state-access-summary{max-width:800px;margin-bottom:30px;font-size:15px;line-height:1.75;color:#535d69}.state-access-summary p+p{margin-top:8px}.state-access-summary strong{color:var(--ink)}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.method-card{border-radius:12px;padding:28px;background:#fff8ef}.read-card{background:#f1f6fb}.step-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:6px;font-weight:650}.read-card .step-label{color:#315d83}.method-card h3{font-size:22px;line-height:1.3;letter-spacing:-0.4px;font-weight:650}.method-card>p:not(.step-label){font-size:14px;line-height:1.75;color:#58616c}.state-illustration{display:flex;justify-content:center;align-items:center;gap:13px;min-height:150px;margin:8px 0;font-size:12px;font-weight:600;line-height:1.4;text-align:center}.flow-arrow{font-size:23px;color:#647382}.matrix-block{padding:25px 18px;border:1px solid #d5913f;border-radius:6px;background:repeating-linear-gradient(0,transparent 0 11px,#ffffff88 11px 12px),repeating-linear-gradient(90deg,#ffd79e 0 11px,#ffffff88 11px 12px)}.kv-buffer{width:118px;flex-shrink:0}.kv-headings,.kv-pair,.kv-ellipsis{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kv-headings{font-size:10px;margin-bottom:6px}.kv-stack{padding:9px 7px;border:1px solid #d9b88f;border-radius:5px;background:#fffdf8}.kv-pair+.kv-pair{margin-top:6px}.key-vector,.value-vector{display:block;height:10px;border:1px solid #cc903c;border-radius:2px;background:repeating-linear-gradient(90deg,#ffd79e 0 7px,#fff5e6 7px 8px)}.value-vector{border-color:#6994ae;background:repeating-linear-gradient(90deg,#c5deed 0 7px,#f5fbff 7px 8px)}.kv-ellipsis{line-height:17px;color:#84735f}.buffer-caption{display:block;margin-top:5px;font-size:10px;color:#84735f}.read-illustration{gap:9px}.read-illustration .flow-arrow{margin-bottom:42px;font-size:20px}.read-operand{display:grid;grid-template-rows:80px 36px;justify-items:center;align-items:center;gap:6px}.operand-label{align-self:start;font-size:10px}.sketch-block{display:grid;place-items:center;width:54px;height:80px;font-size:16px;background:repeating-linear-gradient(0,transparent 0 9px,#ffffff88 9px 10px),repeating-linear-gradient(90deg,#ffd79e 0 9px,#ffffff88 9px 10px);border:1px solid #d5913f;border-radius:4px}.vector-shape{display:block;width:12px;border:1px solid #789eb8;border-radius:2px;background:repeating-linear-gradient(0,#c5deed 0 7px,#f5fbff 7px 8px)}.coefficient-vector{height:32px}.output-vector{height:80px;border-color:#6d9d85;background:repeating-linear-gradient(0,#c5e0d1 0 7px,#f3faf6 7px 8px)}.method-card .method-note{margin-top:18px;padding-top:14px;border-top:1px solid #e2d6c6;font-weight:650;color:#72532e!important}.read-card .method-note{border-color:#d4e0eb;color:#315d83!important}.method-bottom-line{margin:23px auto 30px;max-width:800px;text-align:left;font-size:13px;color:var(--muted)}.research-figure img{display:block;width:100%;height:auto}.research-figure>a{display:block;cursor:zoom-in}.figure-guide{display:flex;align-items:flex-start;gap:12px;padding:15px 20px;margin-bottom:28px;background:#f4f8f5;border-radius:8px;font-size:14px;color:#435d4b}.green-key{width:27px;height:3px;background:#288d52;margin-top:11px;position:relative;flex:0 0 27px}.green-key::after{content:"";width:7px;height:7px;border-radius:50%;position:absolute;top:-2px;left:10px;background:#288d52}.section-note{color:var(--muted);font-size:13px;margin-top:20px}.kernel-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;text-align:center;padding:25px 0;background:#faf7f3;border-radius:10px}.kernel-stats strong{font-size:43px;line-height:1.2;color:var(--accent);font-weight:650;letter-spacing:-1.5px}.kernel-stats h3{font-size:14px;margin-top:10px;font-weight:650}.kernel-stats p{font-size:12px;color:var(--muted)}.measurement-note{font-size:12px;text-align:center;color:var(--muted);margin:12px 0 32px}.throughput-note{padding:20px 24px;margin-top:24px;border-left:3px solid var(--orange);background:#fffbf5;font-size:16px}.start-section h2{font-size:30px}.start-intro p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:16px}.resource-block{margin-top:32px}.resource-heading a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:19px;line-height:1.5;font-weight:600}.resource-heading img{flex-shrink:0;width:28px;height:28px;object-fit:contain}.github-resource-icon{filter:brightness(0)}.install-code{margin:16px 0 0;padding:20px 22px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#f6f8f7;font-size:13px;line-height:1.9}.install-code code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.install-code:focus-visible{outline:2px solid #2679ad;outline-offset:3px}.calibration-note{margin:8px 0 18px;font-size:14px;color:var(--muted)}.calibration-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.calibration-model{display:flex;align-items:center;gap:12px;padding:15px 18px;border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:14px}.calibration-model:hover{border-color:#b4cec0;background:#f7faf8}.model-card-content{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.model-card-content small{font-size:11px;color:var(--muted)}.model-precision{padding:3px 6px;border-radius:4px;background:#f1f4f3;font-size:11px;color:#596c61}.citation-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.citation-heading h2{font-size:27px}.citation-heading button{font:inherit;font-size:12px;border:1px solid #dfe3e7;padding:7px 13px;border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.citation-heading button:hover{border-color:var(--accent);color:var(--accent)}pre{max-width:100%;overflow-x:auto;margin:0;padding:24px;border-radius:8px;background:#f5f6f7;color:#4d5967;font-size:12px;line-height:1.85}code{font-family:"SFMono-Regular",Consolas,monospace}.copy-status{font-size:12px;min-height:24px;color:var(--muted);margin-top:4px}.project-footer{max-width:1048px;padding:30px 0;margin:40px auto 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted)}.project-footer a{text-decoration:none;font-weight:650}@media(max-width:700px){.basis-diagram-grid{grid-template-columns:minmax(0,1fr);gap:14px}.basis-diagram-panel svg{height:auto;max-height:260px}.basis-equation{font-size:18px}.project-nav{flex-wrap:wrap}.sketch-objective{padding:14px}.sketch-math{font-size:19px}.sketch-recipe-row{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px 0}.error-propagation{padding:18px 14px}.recurrence-setup .math-expression{font-size:19px}.project-brand{flex-direction:column;gap:12px;margin:0 auto 26px}.project-mascot{flex-basis:auto;width:118px;height:118px;background-size:auto 118px}.project-wordmark{text-align:center}.affiliation-logos{display:grid;grid-template-columns:1.5fr 1.1fr 1fr;gap:16px;max-width:430px;margin:22px auto}.affiliation-logos a{min-width:0}.snu-mark{width:150px;max-width:100%;height:auto}.berkeley-mark{width:114px;max-width:100%;height:36px}.kaist-mark{width:104px;max-width:100%;height:40px}.kaist-mark img{width:240px}.resource-links{gap:8px}.resource-links a{padding:9px 12px;font-size:12px;gap:6px}.resource-links img{width:19px;height:19px}.resource-links .ai{font-size:20px}.resource-links .package-icon{font-size:19px}main{padding:0 22px}.project-nav{padding:20px 22px;font-size:12px;gap:12px}.project-nav div{gap:14px}.project-hero{padding:26px 0 40px}.project-hero h1{letter-spacing:-3px}.authors{font-size:17px;gap:7px 15px;margin-top:23px}.affiliations{font-size:13px;gap:3px 12px}.correspondence{font-size:13px}.demo-stats{gap:10px}.demo-stats strong{font-size:26px}.demo-stats strong span{font-size:12px}.demo-stats p{font-size:10px;line-height:1.5}.paper-section{margin-top:50px;padding-top:34px}.section-lead{font-size:15px}.method-grid{grid-template-columns:1fr}.method-card{padding:23px}.kernel-stats{gap:8px;padding:20px 9px}.kernel-stats strong{font-size:33px}.kernel-stats h3{font-size:12px}.kernel-stats p{font-size:10px}.calibration-models{grid-template-columns:minmax(0,1fr)}.resource-heading a{font-size:17px}.install-code{padding:15px;font-size:12px}.project-footer{margin:30px 22px 0;flex-direction:column;gap:8px}.figure-guide{padding:14px;font-size:13px}figcaption{font-size:11px}}@media(max-width:380px){.project-nav{flex-wrap:wrap}.demo-stats strong{font-size:22px}.demo-stats strong span{display:block}}@media(prefers-reduced-motion:reduce){.project-hero [data-affiliation]{transition:none}html{scroll-behavior:auto}}