/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.delay-1{transition-delay:1ms}.delay-2{transition-delay:2ms}.delay-3{transition-delay:3ms}}:root{--bg:#000;--panel:#111311;--text:#e7e9e3;--muted:#8a9087;--faint:#50554f;--line:#242824;--green:#a4d07a}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{background:var(--bg);color:var(--text);font-family:var(--font-geist-sans), sans-serif;margin:0}a{color:inherit;text-decoration:none}::selection{color:#0b0c0b;background:var(--green)}.site-shell{width:min(100% - 40px,980px);margin:0 auto}main{width:100%;position:relative}header{z-index:20;justify-content:space-between;align-items:center;height:110px;display:flex;position:relative}.logo{font:620 28px var(--font-geist-mono);letter-spacing:-.05em}.logo span{color:var(--green)}nav{color:var(--muted);font:18px var(--font-geist-mono);gap:36px;display:flex}nav a{transition:color .2s}nav a:hover{color:var(--text)}h1{letter-spacing:-.075em;margin:0;font-size:clamp(4.5rem,12vw,8.5rem);font-weight:590;line-height:.92}.home-hero{flex-direction:column;justify-content:center;min-height:calc(100svh - 96px);padding:70px 0 110px;display:flex}.home-hero h1{font-size:clamp(4.5rem,11vw,7.6rem)}.home-hero>p{max-width:680px;color:var(--muted);letter-spacing:-.025em;margin:28px 0 55px;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.5}.home-links{flex-direction:column;width:min(100%,560px);display:flex}.home-links a{color:#b4b8b1;font:22px var(--font-geist-mono);justify-content:space-between;align-items:center;padding:19px 0;transition:color .25s,padding .3s;display:flex}.home-links a:hover{color:var(--text);padding-left:8px}.home-links b{color:var(--faint);font-size:25px;font-weight:400;transition:transform .3s,color .3s}.home-links a:hover b{color:var(--green);transform:translate(4px,-3px)}.about,.projects,.blog-list{padding:110px 0}.section-title{grid-template-columns:56px 1fr;align-items:baseline;margin-bottom:68px;display:grid}.section-title span{color:var(--faint);font:13px var(--font-geist-mono)}.section-title h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:520}.about-copy{max-width:710px;margin-left:56px}.about-copy p{letter-spacing:-.025em;margin:0 0 28px;font-size:clamp(1.35rem,2.7vw,2rem);line-height:1.5}.about-copy p:nth-child(2){color:#adb1aa}.about-copy .quiet{color:var(--faint);font:14px var(--font-geist-mono)}.project-list{border-top:0}.project{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr 32px;gap:0;padding:34px 0;transition:padding .35s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.project:before{content:"";background:var(--panel);opacity:0;border-radius:5px;transition:opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 -18px;transform:scaleY(.75)}.project:hover{padding-left:10px;padding-right:10px}.project:hover:before{opacity:1;transform:scaleY(1)}.number,.project-copy,.arrow{z-index:1;position:relative}.number{color:var(--faint);font:13px var(--font-geist-mono);padding-top:6px}.project-heading{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.project h2{font:530 clamp(1.45rem, 3.2vw, 2.25rem) var(--font-geist-mono);letter-spacing:-.055em;margin:0}.project h2 a{transition:color .2s}.project h2 a:hover{color:var(--green)}.project-heading span{color:var(--faint);font:14px var(--font-geist-mono)}.project p{color:var(--muted);max-width:720px;margin:18px 0 20px;font-size:16px;line-height:1.6}.project small{color:#697067;font:13px var(--font-geist-mono)}.arrow{color:var(--faint);font-size:18px;transition:color .25s,transform .3s}.project:hover .arrow{color:var(--green);transform:translate(4px,-4px)}.inner-page{min-height:70svh}.page-intro{flex-direction:column;justify-content:center;min-height:0;padding:100px 0 36px;display:flex}.page-kicker{color:var(--faint);font:18px var(--font-geist-mono);margin:0 0 25px}.page-intro h1{font-size:clamp(3.8rem,9vw,7rem)}.inner-page .projects,.standalone-about,.blog-list{padding-top:36px!important}.standalone-about .about-copy{margin-left:0}.blog-intro h1{margin:18px 0 0;font-size:clamp(4.2rem,10vw,7.5rem);line-height:1}.blog-intro>p:last-child{max-width:590px;color:var(--muted);margin:36px 0 0;font-size:16px;line-height:1.6}.empty-note{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;padding:34px 0;display:grid}.empty-note>span{color:var(--faint);font:13px var(--font-geist-mono);padding-top:6px}.empty-note h2{letter-spacing:-.03em;margin:0 0 14px;font-size:24px;font-weight:520}.empty-note p{max-width:580px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.nothing{color:var(--faint);font:22px var(--font-geist-mono);padding:36px 0 110px}.blog-entry{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr 32px;padding:32px 0;display:grid}.blog-entry>div{min-width:0}.post-tag{color:var(--faint);font:13px var(--font-geist-mono)}.blog-entry h2{letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(1.4rem,3vw,2rem);font-weight:540;line-height:1.2}.blog-entry h2 a{transition:color .2s}.blog-entry h2 a:hover{color:var(--green)}.blog-entry p{max-width:700px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.blog-entry .arrow{text-align:right}.article-page{padding:95px 0 130px}.article{width:min(100%,720px);margin:0 auto}.article .back{color:var(--faint);font:14px var(--font-geist-mono);margin-bottom:28px;transition:color .2s;display:inline-block}.article .back:hover{color:var(--text)}.article>.post-tag{margin-bottom:20px;display:block}.article h1{margin-bottom:42px;font-size:clamp(3.2rem,7.5vw,5.8rem);line-height:.98}.article-lead{letter-spacing:-.02em;color:#c4c8c0!important;margin-bottom:65px!important;font-size:clamp(1.25rem,2.5vw,1.65rem)!important;line-height:1.55!important}.article h2{letter-spacing:-.025em;margin:58px 0 18px;font-size:1.35rem;font-weight:560}.article p{color:#a4aaa1;margin:0 0 26px;font-size:17px;line-height:1.7}.bench-intro{padding-bottom:86px}.bench-lead{max-width:660px;color:var(--muted);letter-spacing:-.025em;margin:38px 0 0;font-size:clamp(1.1rem,2.3vw,1.45rem);line-height:1.55}.bench-section{border-top:1px solid var(--line);padding:70px 0 100px}.bench-section-head{justify-content:space-between;align-items:baseline;gap:28px;margin-bottom:50px;display:flex}.bench-section-head>div{grid-template-columns:56px 1fr;align-items:baseline;display:grid}.bench-section-head span{color:var(--faint);font:10px var(--font-geist-mono)}.bench-section-head h2{letter-spacing:-.03em;margin:0;font-size:19px;font-weight:550}.bench-section-head>p{color:var(--faint);font:11px var(--font-geist-mono);margin:0}.efficiency-chart{border-right:1px solid var(--line);border-bottom:1px solid var(--line);height:470px;margin:80px 0 45px 56px;position:relative}.chart-y-title{color:#b8bdb5;font:12px var(--font-geist-mono);position:absolute;top:-52px;left:0}.chart-efficient{z-index:2;color:var(--faint);font:italic 10px var(--font-geist-mono);position:absolute;top:-52px;right:0}.chart-hline{background:var(--line);height:1px;position:absolute;left:0;right:0}.chart-hline span{color:var(--faint);font:11px var(--font-geist-mono);position:absolute;top:-8px;left:-48px}.chart-hline-top{top:0;bottom:auto!important}.chart-vline{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.chart-point{left:var(--point-x);bottom:var(--point-y);z-index:3;color:var(--point-color);position:absolute}.chart-dot{background:currentColor;border-radius:50%;width:10px;height:10px;display:block;box-shadow:0 0 18px}@supports (color:color-mix(in lab, red, red)){.chart-dot{box-shadow:0 0 18px color-mix(in srgb, currentColor 30%, transparent)}}.chart-dot{transform:translate(-50%,50%)}.chart-label{white-space:nowrap;font-family:var(--font-geist-mono);flex-direction:column;align-items:center;display:flex;position:absolute;bottom:12px;left:0;transform:translate(-50%)}.chart-label-left{align-items:flex-start;transform:translate(-4px)}.chart-label-right{align-items:flex-end;transform:translate(calc(4px - 100%))}.chart-label b{letter-spacing:-.03em;font-size:14px;font-weight:550}.chart-label small{color:currentColor;margin-top:4px;font-size:10px}@supports (color:color-mix(in lab, red, red)){.chart-label small{color:color-mix(in srgb, currentColor 70%, var(--faint))}}.chart-x-ticks{color:var(--faint);font:11px var(--font-geist-mono);justify-content:space-between;display:flex;position:absolute;bottom:-29px;left:0;right:0}.chart-axis-title{text-align:center;color:var(--faint);font:11px var(--font-geist-mono);margin:0 0 0 56px}.model-table-wrap{scrollbar-color:var(--faint) var(--bg);overflow-x:auto}.model-table{border-collapse:collapse;width:100%;min-width:820px;font-family:var(--font-geist-mono)}.model-table th,.model-table td{border-bottom:1px solid var(--line);text-align:right;height:82px;color:var(--muted);padding:0 12px;font-size:13px;font-weight:400}.model-table thead th{height:42px;color:var(--faint);font-size:11px}.model-table th:first-child{text-align:left;width:245px;padding-left:0}.model-table thead th:nth-child(2){text-align:left}.model-table tbody th{align-items:center;gap:12px;display:flex}.model-table tbody th>span:last-child{flex-direction:column;gap:6px;display:flex}.model-table tbody th b{color:var(--text);font-size:14px;font-weight:510}.model-table small{color:var(--faint);margin-top:6px;font-size:11px;display:block}.table-model-dot{border-radius:50%;flex:none;width:8px;height:8px}.model-bar-cell{width:300px}.table-score-bar{background:#151815;height:10px;display:block;overflow:hidden}.table-score-bar i{height:100%;display:block}.model-table td strong{color:var(--text);font-size:14px;font-weight:520}.bench-caveat{max-width:640px;color:var(--faint);font:11px/1.6 var(--font-geist-mono);margin:22px 0 0 56px}.matrix-wrap{scrollbar-color:var(--faint) var(--bg);overflow-x:auto}.task-matrix{border-collapse:collapse;width:100%;min-width:690px;font-family:var(--font-geist-mono)}.task-matrix th,.task-matrix td{border-bottom:1px solid var(--line);text-align:center;height:54px;padding:0 14px;font-size:12px;font-weight:400}.task-matrix thead th{color:var(--faint);text-align:center}.task-matrix th:first-child{text-align:left;color:#b8bdb5;width:28%;padding-left:0}.task-matrix td:nth-child(2),.task-matrix td:nth-child(3){color:var(--faint)}.result{width:24px;height:24px;color:var(--faint);place-items:center;font-size:14px;display:inline-grid}.result-yes{color:var(--green)}.result-error{color:#8d765b}.legend-solved{color:var(--green)!important}.bench-section-head i{color:var(--faint);font-style:normal}.method-copy{max-width:720px;margin-left:56px}.method-copy p{color:#adb1aa;margin:0 0 24px;font-size:16px;line-height:1.75}.method-copy .quiet{color:var(--faint);font:11px/1.7 var(--font-geist-mono)}.enter{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) forwards enter}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.4s}@keyframes enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (max-width:700px){.site-shell{width:min(100% - 32px,980px)}header{height:84px}.logo{font-size:21px}nav{gap:14px;font-size:14px}.page-kicker{font-size:14px}nav a:last-child{display:none}h1{font-size:clamp(4.2rem,23vw,7rem)}.home-hero{min-height:calc(100svh - 76px);padding:55px 0 90px}.home-hero h1{font-size:clamp(4rem,20vw,6rem)}.home-hero>p{margin:25px 0 45px;font-size:1.15rem}.home-links a{font-size:18px}.home-links b{font-size:21px}.nothing{font-size:18px}.about,.projects,.blog-list{padding:80px 0}.section-title{grid-template-columns:36px 1fr;margin-bottom:48px}.about-copy{margin-left:36px}.about-copy p{font-size:1.3rem}.project{grid-template-columns:36px 1fr 20px;padding:28px 0}.project:hover{padding-left:0;padding-right:0}.project:before{inset:0 -8px}.project h2{word-break:break-word;font-size:1.25rem}.page-intro{min-height:0;padding:70px 0 28px}.inner-page .projects,.standalone-about,.blog-list{padding-top:28px!important}.empty-note{grid-template-columns:36px 1fr}.blog-entry{grid-template-columns:36px 1fr 20px}.blog-entry h2{font-size:1.3rem}.article-page{padding:65px 0 95px}.article .back{margin-bottom:24px}.article h1{margin-bottom:34px;font-size:clamp(2.8rem,14vw,4.5rem)}.article p{font-size:16px}.bench-intro{padding-bottom:65px}.bench-section{padding:55px 0 75px}.bench-section-head{align-items:flex-start;margin-bottom:36px}.bench-section-head>div{grid-template-columns:36px 1fr}.bench-section-head>p{text-align:right;max-width:150px;line-height:1.5}.efficiency-chart{height:390px;margin:70px 8px 45px 36px}.chart-label b{font-size:11px}.chart-label small{font-size:9px}.chart-axis-title,.bench-caveat,.method-copy{margin-left:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
