/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}:root,:host{--color-white:#fff;--spacing:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1)}.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-5{height:calc(var(--spacing) * 5)}.h-11{height:calc(var(--spacing) * 11)}.w-5{width:calc(var(--spacing) * 5)}.w-11{width:calc(var(--spacing) * 11)}.w-full{width:100%}.max-w-\[22rem\]{max-width:22rem}.min-w-0{min-width:calc(var(--spacing) * 0)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-\[rgba\(17\,17\,17\,0\.14\)\]{border-color:#11111124}.border-\[rgba\(140\,47\,35\,0\.45\)\]{border-color:#8c2f2373}.bg-white{background-color:var(--color-white)}.px-3{padding-inline:calc(var(--spacing) * 3)}.py-2\.5{padding-block:calc(var(--spacing) * 2.5)}.text-left{text-align:left}.text-\[1rem\]{font-size:1rem}.leading-\[1\.65\]{--tw-leading:1.65;line-height:1.65}.text-wrap{text-wrap:wrap}.text-\[\#8c2f23\]{color:#8c2f23}.text-\[\#111111\]{color:#111}.text-\[rgb\(33\,32\,28\)\]{color:#21201c}.uppercase{text-transform:uppercase}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition\!{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function))!important;transition-duration:var(--tw-duration,var(--default-transition-duration))!important}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-\[rgb\(130\,130\,124\)\]::placeholder{color:#82827c}@media (hover:hover){.hover\:bg-\[\#f3f1ee\]:hover{background-color:#f3f1ee}}.focus\:border-\[rgba\(17\,17\,17\,0\.32\)\]:focus{border-color:#11111152}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-\[rgba\(17\,17\,17\,0\.06\)\]:focus{--tw-ring-color:#1111110f}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-\[rgba\(22\,22\,22\,0\.35\)\]:focus-visible{outline-color:#16161659}.active\:scale-\[0\.97\]:active{scale:.97}@media (min-width:40rem){.sm\:items-center{align-items:center}}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page:#faf9f7;--ink:#111;--muted:#666;--muted-strong:#4f4f4f;--muted-light:#8a8a8a;--soft:#f3f1ee;--line:#11111114;--ease-out-strong:cubic-bezier(.23, 1, .32, 1);--ease-in-out-strong:cubic-bezier(.77, 0, .175, 1);background:#faf9f7;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}html{scroll-behavior:smooth}*{box-sizing:border-box}body{background:var(--page);min-width:320px;min-height:100vh;color:var(--ink);margin:0}body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}a{color:inherit;text-underline-offset:2px;text-decoration:underline}a:focus-visible{outline-offset:4px;outline:2px solid #16161659}button,input,textarea,select{font:inherit}#root{min-height:100vh}.custom-cursor{opacity:0;pointer-events:none;transform-origin:50%;width:44px;height:44px;transition:transform .16s var(--ease-out-strong),width .18s var(--ease-out-strong),height .18s var(--ease-out-strong),opacity .12s ease-out;z-index:2147483646;border-radius:999px;position:fixed;top:0;left:0;transform:translate(-50%,-50%)scale(1)}.custom-cursor.is-interactive{width:50px;height:50px}.custom-cursor.is-visible{opacity:1}.custom-cursor-glass{border-radius:inherit;transition:inset .12s var(--ease-out-strong),border-color .18s ease-out,box-shadow .18s ease-out,opacity .12s ease-out;background:0 0;border:1px solid #11111124;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 0 .5px #ffffff73,0 10px 22px #1111110f}.custom-cursor-lens{border-radius:inherit;-webkit-backdrop-filter:blur(10px)saturate(1.12);pointer-events:none;transition:inset .12s var(--ease-out-strong),opacity .18s ease,visibility .18s ease,background .18s ease-out,backdrop-filter .2s ease-out,-webkit-backdrop-filter .2s ease-out;background:#fff3;position:absolute;top:1px;right:1px;bottom:1px;left:1px}.custom-cursor-invert{border-radius:inherit;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,visibility .18s;position:absolute;top:1px;right:1px;bottom:1px;left:1px;overflow:hidden}.custom-cursor.is-interactive .custom-cursor-glass{border-color:#1111113d;box-shadow:0 0 0 .5px #ffffff8c,0 14px 28px #1111111f}.custom-cursor.is-interactive .custom-cursor-lens{opacity:0;visibility:hidden;-webkit-backdrop-filter:none}.custom-cursor.is-interactive .custom-cursor-invert{opacity:1;visibility:visible}.custom-cursor.is-interactive:not(.has-spotlight-snapshot) .custom-cursor-invert{mix-blend-mode:difference;background:#fff}.custom-cursor-snapshot-shell{background:var(--soft);filter:invert();pointer-events:none;border-radius:6px;margin:0;position:absolute;top:0;left:0}.custom-cursor-snapshot-shell .entry-content,.custom-cursor-snapshot-shell .entry-link{pointer-events:none}.custom-cursor.is-pressed{opacity:1;transform:translate(-50%,-50%)scale(1)}.custom-cursor.is-pressed .custom-cursor-glass{transform:scale(.9)}.site-shell{width:min(100% - 48px,692px);padding:max(48px,env(safe-area-inset-top)) 0 max(96px,env(safe-area-inset-bottom));margin:0 auto}.page-transition{opacity:0;transition:opacity .16s ease,transform .16s var(--ease-out-strong);transform:translateY(6px)}.page-transition.is-visible{opacity:1;transition:opacity .24s ease,transform .32s var(--ease-out-strong);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.page-transition{transition:none!important;transform:none!important}}.topbar{flex-direction:column;align-items:flex-start;gap:2px;padding-bottom:128px;display:flex}.name,.role,.section p,.entry-subtitle,.entry-copy{margin:0;font-size:1rem;line-height:1.72}.name{font-weight:500;text-decoration:none}.section p,.role,.entry-subtitle,.entry-copy{color:var(--muted)}.section h2{margin:0;font-size:1rem;font-weight:500;line-height:1.6}.page{gap:64px;display:grid}.article-layout{justify-content:center;gap:0;display:grid}.article-page{width:min(100%,692px);min-width:0;display:block}.locked-page{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 96px);display:flex}.locked-page .article-header{text-align:left;align-items:flex-start;width:100%}.locked-page .article-home-link{padding-bottom:64px}.locked-page-stack{min-width:0}.locked-page-project-title{letter-spacing:normal;color:#111;text-align:left;width:100%;margin:0;font-size:1rem;font-weight:500;line-height:1.5}.locked-page-hint{text-align:left;width:100%;margin:0}.intro,.section{gap:16px;display:grid}.intro{gap:14px}.intro h1,.intro p{letter-spacing:-.01em;margin:0;font-size:1rem;line-height:1.68}.intro h1{font-weight:400}.intro p{color:var(--ink);font-weight:400}.entry{border-radius:6px;margin:0 -12px;transition:background-color .14s,color .14s,box-shadow .14s}.entry-content{gap:8px;padding:12px;display:grid;position:relative}.entry-header{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:16px;display:flex}.entry-link{text-decoration:none}.entry,.entry-content,.entry-link{border-radius:6px}.entry-title{margin:0;font-weight:500;line-height:1.6;transition:color .14s}.entry:hover{background:var(--soft)}.entry-subtitle,.entry-copy{transition:color .14s}.index-link{width:fit-content;color:inherit;gap:2px;font-size:.875rem;line-height:1.45;text-decoration:none;display:grid}.index-link .name,.index-link .role{color:inherit}.article-home-link{padding-bottom:80px}.lock-lede-meta{margin-bottom:0}.article{min-width:0;margin-top:128px;display:block}.article-header{flex-direction:column;display:flex}.article-header h1,.article-section-title{letter-spacing:normal;overflow-wrap:anywhere;margin:0;font-weight:500}.article-header h1{letter-spacing:normal;color:#111;margin-bottom:6px;font-size:1rem;font-weight:500;line-height:1.5}.article-section-title{margin-top:56px;margin-bottom:24px;font-size:1rem;font-weight:550;line-height:1.5}.article-summary,.article-meta,.artifact-body li{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.article p{color:#21201c;overflow-wrap:anywhere;margin:0 0 26px;font-size:1rem;line-height:1.65}.article p:last-child{margin-bottom:0}.article-summary{color:#82827c;letter-spacing:normal;max-width:38rem;margin-top:0;margin-bottom:8px;font-size:1rem;font-weight:400;line-height:1.65}.article-meta{color:#82827c;letter-spacing:normal;margin-top:0;margin-bottom:0;font-size:.875rem;line-height:1.5}.artifact-block{gap:14px;margin:6px 0 10px;display:grid}.artifact-frame{gap:12px;display:grid}.artifact-bar,.artifact-caption{color:#82827c;margin:0;font-size:.75rem;line-height:1.5}.artifact-bar{font-variant-numeric:tabular-nums;padding:0}.narrative-figure .artifact-caption{text-align:center;margin-top:16px;display:block}.artifact-figure{margin:0}.narrative-figure{margin:32px 0}.artifact-gallery{gap:12px;padding:0;display:grid}.artifact-preview-trigger{width:100%;transition:transform .16s var(--ease-out-strong),opacity .16s ease;background:0 0;border:0;border-radius:12px;padding:0;display:block;box-shadow:0 0 0 1px #0000000f,0 4px 16px #00000014}.artifact-preview-trigger:active{transform:scale(.985)}.artifact-preview-trigger:focus-visible{outline-offset:4px;outline:2px solid #16161659}.artifact-image{background:#fff;border:none;border-radius:12px;width:100%;height:auto;display:block}.artifact-video{object-fit:contain}.image-preview{z-index:1000;opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out-strong);place-items:center;padding:24px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.image-preview.is-visible{opacity:1;pointer-events:auto}.image-preview-backdrop{-webkit-backdrop-filter:blur(10px);background:#ffffffd1;position:absolute;top:0;right:0;bottom:0;left:0}.image-preview-panel{z-index:1;transform-origin:50%;opacity:0;width:min(100%,1100px);transition:transform .24s var(--ease-out-strong),opacity .22s var(--ease-out-strong);gap:16px;display:grid;position:relative;transform:scale(.97)translateY(10px)}.image-preview.is-visible .image-preview-panel{opacity:1;transform:scale(1)translateY(0)}.image-preview-toolbar{background:#ffffffeb;border:none;border-radius:12px;justify-self:center;align-items:center;gap:8px;padding:8px;display:inline-flex;box-shadow:0 0 0 1px #0000000f,0 4px 16px #00000014}.image-preview-control{color:#111111d6;min-width:44px;transition:opacity .16s ease,background-color .16s ease,transform .16s var(--ease-out-strong);background:0 0;border:0;border-radius:999px;padding:0;font-size:.875rem;font-weight:500;line-height:1.5}.image-preview-control:hover:not(:disabled){opacity:.72;background:#1111110d}.image-preview-control:active:not(:disabled){transform:scale(.97)}.image-preview-control:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #1113}.image-preview-control:disabled{opacity:.36}.image-preview-zoom-readout{min-width:72px}.image-preview-frame{max-width:100%;max-height:calc(100vh - 136px);padding:0;overflow:auto}.image-preview-image-button{cursor:zoom-in;background:0 0;border:0;margin:0 auto;padding:0;display:block}.image-preview-image-button.is-zoomed{cursor:zoom-out}.image-preview-image-shell{background:0 0;border:none;border-radius:12px;max-width:1100px;margin:0 auto;display:block;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 4px 16px #00000014}.image-preview-image{object-fit:contain;transform-origin:50%;width:100%;max-width:1100px;max-height:none;transition:transform .18s var(--ease-out-strong);background:#fff;border-radius:12px;margin:0 auto;display:block}.artifact-body{gap:8px;padding:0;display:grid}.artifact-body h3{margin:0;font-size:.9375rem;font-weight:500;line-height:1.5}.artifact-body ul{gap:6px;margin:0;padding-left:18px;display:grid}.article-section{display:block}.article-section-title{scroll-margin-top:32px}.plain-list{gap:4px;margin:-12px 0 0;padding:0;list-style:none;display:grid}.spotlight-entry{transition:background-color .14s}@media (hover:hover) and (pointer:fine){.artifact-preview-trigger:hover{opacity:.98;transform:translateY(-1px)}}@media (min-width:640px){.site-shell{padding-top:64px;padding-bottom:128px}.topbar{padding-bottom:128px}.page{gap:128px}.article-page{gap:40px}.locked-page{min-height:calc(100vh - 128px)}.image-preview{padding:32px}.section{gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.custom-cursor,.custom-cursor-glass,.custom-cursor-lens,.custom-cursor-invert,.entry,.entry-link,.artifact-preview-trigger,.image-preview,.image-preview-panel,.image-preview-control,.image-preview-image{transition:none}.image-preview-panel{transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
