@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/a2947afc6a06879b-s.0gz0.h24vv934.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/651aaf1801011892-s.0_pfzm~5i7__8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(../media/75affa71d1e2f6a7-s.p.0e5c5_wyqqx75.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_6d7aa339-module__BaL1wW__className{font-family:Archivo,Archivo Fallback;font-style:normal}.archivo_6d7aa339-module__BaL1wW__variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_205ad7d4-module__R1otzW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_205ad7d4-module__R1otzW__variable{--font-instrument:"Instrument Sans", "Instrument Sans Fallback"}
@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-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;--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}}}@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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:var(--nav-h,86px);background:#000;overflow:hidden auto}body{color:#071019;background:#f4f3ec;min-height:100dvh;margin:0;padding:0}img{display:block}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.grow{flex-grow:1}.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}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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))}}@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-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}@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}
:root{--black:#000;--ink:#000;--paper:#f4f3ec;--paper-soft:#f8f7f1;--muted:#55514d;--red:#891a20;--red-dark:#681419;--line:#00000026;--line-light:#e0dedd42;--font-display:var(--font-archivo),"Archivo",Arial,sans-serif;--font-body:var(--font-instrument),"Instrument Sans",Arial,sans-serif;--font-frame:var(--font-display);--ease-out:cubic-bezier(.32,.72,0,1);--ease-hard:cubic-bezier(.625,.05,0,1);--ease-pop:cubic-bezier(.34,1.62,.62,1);--t-tap:.2s;--t-ui:.4s;--t-reveal:.8s;--t-scene:1.1s;--grid-pad:clamp(16px,1.25vw,24px);--nav-h:86px;--wedge-clip:polygon(0 0,100% 100%,0 100%);--dock-clear:clamp(4rem,8vh,5.5rem)}*{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:-.025em;-webkit-font-smoothing:antialiased;margin:0;font-weight:500;line-height:1.3;overflow-x:clip}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}img{object-fit:cover;width:100%;height:100%;display:block}:focus-visible{outline-offset:5px;outline:2px solid}.navbar a:focus-visible{outline-offset:4px;outline:2px solid #fff}.dock>a:focus-visible,.dock>button:focus-visible{outline-offset:3px;outline:2px solid #fff}::selection{background:var(--red);color:var(--paper-soft)}.page-progress{z-index:90;background:var(--red);width:100%;height:2px;transform:scaleX(var(--page-p,0));transform-origin:0;pointer-events:none;position:fixed;top:0;left:0}.cursor-dot{z-index:300;pointer-events:none;will-change:transform;background:var(--red);visibility:hidden;width:8px;height:8px;transition:width .2s var(--ease-out),height .2s var(--ease-out),background .2s var(--ease-out);border-radius:50%;position:fixed;top:0;left:0}body.has-cursor .cursor-dot{visibility:visible}.cursor-dot.is-over{background:#891a2080;width:14px;height:14px}body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor [data-magnetic]{cursor:none}body.has-cursor .hero__statement,body.has-cursor .hero__sub,body.has-cursor .intro__copy,body.has-cursor .log-entry__blurb,body.has-cursor .log-entry__detailtext,body.has-cursor .resume-sheet,body.has-cursor .not-found-page__text{cursor:text}@media (pointer:coarse){.cursor-dot{display:none}.dock>a,.dock>button,.hero__cta{min-height:44px}}.skip-link{left:var(--grid-pad);top:var(--grid-pad);z-index:200;background:var(--paper-soft);color:var(--black);border:1px solid var(--line);transition:transform .25s var(--ease-out);padding:.65rem 1rem;font-weight:700;position:fixed;transform:translateY(-150%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}.section{min-height:100svh;padding:var(--grid-pad);position:relative;overflow:clip}.section.dark{color:var(--paper-soft);background:var(--black)}.section.light{color:var(--ink);background-color:var(--paper);background-image:url(/paper-grain.png)}.grid{column-gap:var(--grid-pad);grid-template-columns:repeat(12,minmax(0,1fr));width:100%;display:grid}.wedge{width:.9em;height:.9em;clip-path:var(--wedge-clip);background:currentColor;display:inline-block}.wedge.flip{transform:scaleX(-1)}.navbar{z-index:70;color:#f2f2ec;mix-blend-mode:difference;pointer-events:none;transition:opacity .45s,transform .75s var(--ease-out);position:fixed;inset:0 0 auto}.navbar.hidden{opacity:0;transform:translateY(-115%)}.navbar__inner{gap:var(--grid-pad);min-height:var(--nav-h);padding:1rem var(--grid-pad) 0;grid-template-columns:minmax(8rem,1fr) auto auto auto auto;align-items:start;display:grid}.brand-mark{font-family:var(--font-display);letter-spacing:-.04em;pointer-events:none;font-size:clamp(1.35rem,2.25vw,2.4rem);font-weight:600;line-height:.9;position:relative}.brand-mark:after{content:"";transform-origin:0;background:currentColor;width:1.8em;height:.09em;position:absolute;top:1.05em;left:.1em;transform:rotate(-18deg)}.navbar .brand-mark{pointer-events:auto}.nav-block{pointer-events:auto;grid-template-columns:auto 1fr;gap:.45rem;font-size:clamp(.85rem,.92vw,1.05rem);line-height:1.18;display:grid}.nav-block__icon{background:currentColor;width:.85em;height:.85em;margin-top:.18em}.nav-block__icon.triangle{clip-path:var(--wedge-clip)}.nav-block__icon.circle{border-radius:50%}.nav-block a{width:max-content;font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;opacity:.92;transition:transform .45s var(--ease-hard),opacity .35s;border-bottom:1px solid;margin:0 0 .3rem;font-size:clamp(.72rem,.85vw,.92rem);font-weight:700;display:block}.nav-block a:hover{opacity:1;transform:translate(.32rem)}.time-block{text-align:center;font-size:.78rem;line-height:1.3;font-family:var(--font-frame);letter-spacing:.08em;pointer-events:auto;justify-self:end;font-weight:700}.time-block__clock{font-variant-numeric:tabular-nums;border:1px solid;border-radius:2px;width:max-content;margin:0 auto .15rem;padding:.12rem .34rem}.discover{font-size:.72rem;line-height:1.1;font-family:var(--font-frame);letter-spacing:.04em;text-transform:uppercase;pointer-events:auto;border-right:1px solid;justify-self:end;padding-right:.7rem;font-weight:700}.hero{isolation:isolate;min-height:100svh;padding-top:var(--nav-h);color:#f0f0ec;background:#000;grid-template-rows:1fr auto;display:grid;position:sticky;top:0;overflow:clip}.hero__stars{z-index:7;pointer-events:none;width:100%;height:100%;opacity:calc(1 - var(--hero-p,0)*.9);position:absolute;inset:0}.hero__meteor{z-index:6;pointer-events:none;width:100%;height:100%;opacity:calc(1 - var(--hero-p,0)*.9);position:absolute;inset:0}.hero__art{z-index:1;width:min(100vw,1760px);height:100%;transform:translateX(-50%) scale(calc(1 + var(--hero-e,0)*.06));transform-origin:50% 38%;opacity:calc(1 - var(--hero-e,0)*.85);background:#000;position:absolute;top:0;left:50%}.hero__glass{display:none}.hero__art img{object-position:center center;filter:brightness(1.12)}.hero__aura{z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(52% 56% at 50% 40%,#e8788061 0%,#ffeae642 38%,#0000 75%);animation:6s ease-in-out infinite auraBreathe;position:absolute;inset:0}@keyframes auraBreathe{0%,to{opacity:calc(.5 * (1 - var(--hero-e,0)))}50%{opacity:calc(1 * (1 - var(--hero-e,0)))}}@media (prefers-reduced-motion:reduce){.hero__aura{opacity:calc(.8 * (1 - var(--hero-e,0)));animation:none}}.hero:after{content:"";z-index:4;pointer-events:none;background:radial-gradient(circle at 50% 42%,#0000 0 44%,#0000000f 70%,#00000070 100%),linear-gradient(#0000004d,#0000 20%,#000000bd 100%);position:absolute;inset:0}.hero__cta{z-index:6;color:#fff;letter-spacing:.14em;text-transform:uppercase;background:var(--red);min-height:48px;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),color .25s var(--ease-out);border:1px solid #0000;border-radius:0;align-items:center;gap:.6rem;margin:1.9rem 0 0;padding:.85rem 1.5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.hero__cta:after{content:"";pointer-events:none;transition:border-color .25s var(--ease-out);border:1px solid #e0626b80;position:absolute;inset:-5px}.hero__cta:hover{background:#a2222a;border-color:#ffffff40}.hero__cta:hover:after{border-color:#e0626be6}.hero__cta:active{background:#891a20}.hero__cta-arrow{width:.58em;height:.58em;transition:transform .35s var(--ease-hard);border-top:1.6px solid;border-right:1.6px solid;transform:rotate(45deg)}.hero__cta:hover .hero__cta-arrow{transform:rotate(45deg)translate(2px,-2px)}.hero__statement{z-index:8;text-align:left;width:min(92vw,42rem);font-family:var(--font-display);letter-spacing:-.04em;filter:drop-shadow(0 2px 10px #0009)drop-shadow(0 1px 2px #000000a6);transform:translateY(calc(var(--hero-e,0)*-1.6rem));opacity:calc(1 - var(--hero-e,0));grid-row:2;justify-self:start;margin:0 0 7vh;font-size:clamp(1.95rem,3.7vw,4.5rem);font-weight:600;line-height:.98;position:relative}.hero__statement p{margin:0 0 .5em}.hero__kicker{font-family:var(--font-frame);letter-spacing:.14em;text-transform:uppercase;color:#f0f0ecdb;align-items:center;gap:.55rem;margin-bottom:1.1rem;font-size:clamp(.72rem,.9vw,.9rem);font-weight:700;display:inline-flex}.hero__kicker .wedge{background:var(--red);width:.72em;height:.72em}.hero__accent{color:#e0626b;font-style:normal}.hero__accent,.intro__accent,.trueup{white-space:nowrap;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero__plate{right:var(--grid-pad);z-index:6;text-align:right;font-family:var(--font-frame);letter-spacing:.14em;text-transform:uppercase;transform:translateY(calc(var(--hero-e,0)*-1.6rem));opacity:calc(1 - var(--hero-e,0));flex-direction:column;align-items:flex-end;gap:.5rem;font-size:clamp(.66rem,.8vw,.8rem);font-weight:700;display:flex;position:absolute;bottom:7vh}.hero__plate-no{color:#f0f0ecdb;border-bottom:1px solid #f0f0ec47;align-items:center;gap:.5rem;padding-bottom:.5rem;display:inline-flex}.hero__plate-no .wedge{background:var(--red);width:.72em;height:.72em}.hero__plate-note{color:#f0f0ecbd;letter-spacing:.1em}button.hero__plate{color:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}button.hero__plate:focus-visible{outline-offset:8px;outline:2px solid #e0626b}.hero__plate-note{justify-items:end;display:grid}.hero__plate-note>span{transition:opacity .3s var(--ease-out);grid-area:1/1}.hero__plate-note>span:nth-child(2){opacity:0;color:#e0626b}.hero__plate-note.is-said>span:first-child{opacity:0}.hero__plate-note.is-said>span:nth-child(2){opacity:1}.hero__glint{z-index:2;pointer-events:none;opacity:0;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);background:radial-gradient(circle,#fff 0 18%,#fffcf7f2 34%,#fff5f000 72%);width:22px;height:22px;margin:-11px 0 0 -11px;position:absolute}.hero__glint:before{content:"";background:radial-gradient(circle,#fffaf4a6,#0000 65%);border-radius:50%;position:absolute;inset:-9px}.hero__glint.is-lit{animation:1.25s ease-in-out .15s both glintWink}.hero__glint:nth-of-type(2).is-lit{animation-delay:.38s}@keyframes glintWink{0%{opacity:0;transform:scale(.4)}30%{opacity:1;transform:scale(1.15)}55%{opacity:.95;transform:scale(.96)}to{opacity:0;transform:scale(.7)}}@media (max-width:767px){.hero__glint{display:none}}.hero__plate.pre{opacity:0}.hero__plate.pre.is-in{opacity:1;transition:opacity .7s var(--ease-out) .55s}.hero__plate.shown{opacity:calc(1 - var(--hero-e,0))}.hero__plate-marks{inset:calc(var(--nav-h) + .25rem) var(--grid-pad) calc(var(--grid-pad) + .25rem);z-index:4;pointer-events:none;opacity:calc(1 - var(--hero-p,0));animation:plateMarksIn .9s var(--ease-out) both;position:absolute}@keyframes plateMarksIn{0%{opacity:0}to{opacity:calc(1 - var(--hero-p,0))}}.hero__plate-marks i{border:0 solid #e0626b80;width:14px;height:14px;position:absolute}.hero__plate-marks i:first-child{border-top-width:1px;border-left-width:1px;top:0;left:0}.hero__plate-marks i:nth-child(2){border-top-width:1px;border-right-width:1px;top:0;right:0}.hero__plate-marks i:nth-child(3){border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.hero__plate-marks i:nth-child(4){border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}@media (prefers-reduced-motion:reduce){.hero__plate-marks{animation:none}}@media (max-width:640px){.hero__plate-note{display:none}.hero__plate{bottom:calc(7vh + .2rem)}.hero__art img{object-position:center 36%}.hero:after{background:radial-gradient(circle at 50% 34%,#0000 0 38%,#0000001f 64%,#00000080 100%),linear-gradient(#0000006b 0,#0000 24%,#000000a3 62%,#000000e6 100%)}}.mask-line{padding-bottom:.08em;display:block;overflow:hidden}.mask-line>span{display:inline-block}.shown .mask-line{overflow:visible}.hero__statement p.hero__sub{max-width:36ch;font-family:var(--font-body);letter-spacing:-.02em;color:#f0f0ece6;margin:.7em 0 0;font-size:clamp(1.05rem,1.2vw,1.35rem);font-weight:500;line-height:1.45}.pre .mask-line>span{opacity:.001;transform:translateY(112%)}.pre.is-in .mask-line>span{opacity:1;transition:transform .9s var(--ease-out),opacity .6s var(--ease-out);transform:translateY(0)}.pre.is-in .mask-line:nth-child(2)>span{transition-delay:80ms}.pre.is-in .mask-line:nth-child(3)>span{transition-delay:.16s}.pre.is-in .mask-line:nth-child(4)>span{transition-delay:.24s}.pre.is-in .mask-line:nth-child(5)>span{transition-delay:.32s}.pre.is-in .mask-line:nth-child(6)>span{transition-delay:.4s}.pre.is-in .mask-line:nth-child(7)>span{transition-delay:.48s}.pre.is-in .mask-line:nth-child(8)>span{transition-delay:.56s}.pre.is-in .mask-line:nth-child(9)>span{transition-delay:.64s}.shown .mask-line>span{opacity:1;transition:none;transform:none}.hero__statement.pre .hero__kicker,.hero__statement.pre .hero__sub,.hero__statement.pre .hero__cta{opacity:0;transform:translateY(.6rem)}html.motion .hero__statement:not(.is-in):not(.shown) .mask-line>span{opacity:.001;transform:translateY(112%)}html.motion .hero__statement:not(.is-in):not(.shown) .hero__kicker,html.motion .hero__statement:not(.is-in):not(.shown) .hero__sub,html.motion .hero__statement:not(.is-in):not(.shown) .hero__cta{opacity:0;transform:translateY(.6rem)}html.motion .hero__plate:not(.is-in):not(.shown){opacity:0}.hero__statement.pre.is-in .hero__kicker{opacity:1;transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transform:none}.hero__statement.pre.is-in .hero__sub{opacity:1;transition:opacity .6s var(--ease-out) .5s,transform .6s var(--ease-out) .5s;transform:none}.hero__statement.pre.is-in .hero__cta{opacity:1;transition:opacity .6s var(--ease-out) .62s,transform .6s var(--ease-out) .62s;transform:none}.intro{min-height:100svh;padding-bottom:var(--dock-clear);perspective:1300px;transform-style:preserve-3d;align-items:center;display:grid;position:sticky;top:0}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.intro{margin-bottom:48vh}}.intro__scrap{z-index:0;pointer-events:none;opacity:0;position:absolute}.intro__scrap--a{background:#fbfaf4;border:1px solid #1412103d;width:clamp(120px,15vw,250px);height:clamp(70px,9vw,150px);top:14vh;left:8vw;transform:rotate(-6deg);box-shadow:0 3px 14px #00000017}.intro__scrap--b{background:#efede2;border:1px solid #14121033;width:clamp(90px,11vw,180px);height:clamp(90px,11vw,180px);top:20vh;right:7vw;transform:rotate(4deg);box-shadow:0 3px 12px #00000014}.intro__scrap--tape{background:#891a2029;border:1px dashed #891a2080;width:clamp(80px,9vw,150px);height:26px;top:9vh;left:30vw;transform:rotate(-3deg)}.intro__scrap--rule{background:var(--red);width:clamp(160px,20vw,340px);height:3px;bottom:13vh;right:14vw;transform:rotate(2.5deg)}@media (max-width:767px){.intro__scrap{display:none}}.intro__accent{color:var(--red);font-style:normal;position:relative}.intro__accent:after{content:"";background:var(--red);height:3px;transform:scaleX(var(--ul,1));transform-origin:0;position:absolute;bottom:-.06em;left:.02em;right:.08em}.intro__copy .mask-line:nth-child(2){padding-left:.5em}.intro__copy .mask-line:nth-child(3){padding-left:1em}.intro__copy .mask-line:nth-child(4){padding-left:1.5em}.intro__copy .mask-line:last-child{padding-left:0;font-size:1.18em}.intro__cue{font-family:var(--font-frame);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-direction:column;grid-column:1/3;align-self:start;gap:.6rem;margin-top:.5rem;font-size:.72rem;font-weight:700;display:flex}.intro__cue:after{content:"";background:var(--red);opacity:.9;width:2rem;height:1px}@media (max-width:900px){.intro__cue{display:none}}.intro:before{content:"";z-index:0;pointer-events:none;height:30vh;opacity:clamp(0,calc((var(--hero-p,0) - .15) / .3),.55);transform:translateY(calc((1 - var(--hero-p,0)) * -2rem));background:linear-gradient(#891a202e 0%,#891a200d 45%,#0000 85%);transition:opacity .1s linear;position:absolute;inset:0 0 auto}.intro__copy{z-index:1;font-family:var(--font-display);letter-spacing:-.04em;grid-column:3/12;margin:0;font-size:clamp(3rem,8vw,9rem);font-weight:600;line-height:.98;position:relative}.intro .grid.is-animating{will-change:transform}.section-head{grid-template-columns:1fr auto;align-items:end;gap:.55rem 1rem;min-height:auto;padding-bottom:1.5rem;display:grid}.section-head__kicker{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;margin:0;font-size:.72rem;font-weight:700}.section-head__title{font-family:var(--font-display);letter-spacing:-.035em;grid-column:1;align-items:center;gap:.55rem;margin:0;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:600;display:flex}.section-head__meta{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);grid-column:2;place-self:end;align-items:center;gap:.45rem;margin:0;font-size:.72rem;font-weight:700;display:flex}.section-head{position:relative}.section-head:before{content:"";background:var(--ink);transform-origin:0;opacity:.18;width:100%;height:1px;position:absolute;top:calc(clamp(2.5rem,6vh,4.5rem)/-2);left:0;transform:scaleX(0)}.section-head.is-in:before,.section-head.shown:before{transition:transform 1s var(--ease-hard);transform:scaleX(1)}.down{--rv:1}.up{--rv:-1}.log{min-height:auto;padding-bottom:0}.log__inner{width:min(100%,1100px);margin:0 auto;padding-top:clamp(2.5rem,6vh,4.5rem)}.log{box-shadow:0 -1px #f7f5f399,0 -20px 34px -14px #241c1a6b}.log:before{content:"";z-index:4;background:var(--red);opacity:.9;pointer-events:none;width:100%;height:3px;position:absolute;top:0;left:0}.log__time{margin-top:clamp(1.8rem,4vh,3rem);position:relative}.log__crawl{height:100vh;position:relative;overflow:hidden}.log__crawl .log__time{margin-top:0}.log__crawl.is-active .log__time{will-change:transform}.log__head{z-index:3;pointer-events:none;position:absolute;top:clamp(.5rem,1.8vh,1.2rem);left:0}.log__scrim{z-index:2;pointer-events:none;background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 42%,#f4f3ec00 100%);height:clamp(9rem,26vh,15rem);position:absolute;inset:0 0 auto}.log__head-kicker{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .4rem;font-size:.72rem;font-weight:700}.log__head-title{font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);align-items:center;gap:.5rem;margin:0;font-size:clamp(3rem,7.5vw,6.8rem);font-weight:800;line-height:.88;display:flex}.log__head-title .wedge{width:.32em;height:.32em}.log__crawl.is-armed:before{content:"";z-index:3;background:var(--red);pointer-events:none;opacity:.92;width:clamp(48px,8vw,120px);height:2px;position:absolute;top:34%;left:0;transform:translateY(-50%)}.log-entry{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.log__crawl.is-armed .log-entry{opacity:calc((.5 + .5 * var(--f,0)) * (1 - var(--g,0)) * (1 - var(--g,0)));transform:scale(calc(1 + var(--g,0) * .55));transform-origin:0}.log__crawl.is-armed .log-entry:focus-within{opacity:1}.log__shot{z-index:2;pointer-events:none;width:clamp(220px,26vw,360px);position:absolute;top:34%;right:clamp(1rem,4vw,4rem);transform:translateY(-50%)}.log__shot img{border:1px solid var(--line);opacity:0;width:100%;height:auto;transition:opacity .45s var(--ease-out);box-shadow:0 1px 2px #00000014,0 18px 40px #0000001f}.log__shot img.is-shown{opacity:1}.log__folio{z-index:1;pointer-events:none;font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;animation:folioIn var(--t-ui) var(--ease-out);font-size:clamp(11rem,22vw,20rem);font-weight:800;line-height:.8;position:absolute;top:34%;right:-.08em;transform:translateY(-50%)}.log__folio-pass{display:block}.log__folio-pass--ink{color:#1412101c;transform:translate(calc((1 - var(--reg,1))*-.055em),calc((1 - var(--reg,1))*.04em))}.log__folio-pass--red{color:#891a2024;transform:translate(calc((1 - var(--reg,1))*.055em),calc((1 - var(--reg,1))*-.04em));position:absolute;inset:0}@keyframes folioIn{0%{opacity:0;transform:translateY(-50%)translateY(.06em)}to{opacity:1;transform:translateY(-50%)}}.log__time{z-index:1;position:relative}.log__pos{z-index:2;letter-spacing:.12em;color:var(--muted);pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;position:absolute;bottom:clamp(3rem,6.5vh,4rem);left:0;overflow:hidden}.log__pos i{color:var(--red);font-variant-numeric:tabular-nums;animation:posTick .2s var(--ease-hard);font-style:normal;font-weight:600;display:inline-block}@keyframes posTick{0%{opacity:.3;transform:translateY(.55em)}to{opacity:1;transform:translateY(0)}}.log__pos-here{color:var(--red);white-space:nowrap;animation:posTick .2s var(--ease-hard);display:inline-block}.log__terminus{left:50%;top:var(--term-y,100%);background:var(--red);width:9px;height:2px;transition:transform .3s var(--ease-hard);margin:.55rem 0 0 -4.5px;position:absolute;transform:scaleX(0)}.log__crawl.is-complete .log__terminus{transform:scaleX(1)}.log__guard{z-index:2;pointer-events:none;width:clamp(180px,20vw,280px);opacity:clamp(0,calc(var(--plate,0)*4),1);margin:0;position:absolute;top:34%;right:clamp(1rem,4vw,4rem);transform:translateY(-50%)}.log__guard img{width:100%;height:auto;clip-path:inset(0 0 calc((1 - var(--plate,0))*100%) 0);border:1px solid #1412102e}.log__guard figcaption{text-align:right;font-family:var(--font-frame);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);opacity:clamp(0,calc((var(--plate,0) - .5)*2.2),1);transform:translateY(calc((1 - clamp(0,calc((var(--plate,0) - .5)*2.2),1))*8px));flex-direction:column;gap:.25rem;margin-top:.6rem;font-size:.62rem;font-weight:700;display:flex}.log__guard-no{color:var(--red)}.log__guard-working{color:var(--red);font-style:normal}.log__guard-marks{pointer-events:none;position:absolute;inset:-7px}.log__guard-marks i{border:0 solid #891a2073;width:12px;height:12px;position:absolute}.log__guard-marks i:first-child{opacity:clamp(0,calc((var(--plate,0) - .1)*3),1);border-top-width:1px;border-left-width:1px;top:0;left:0}.log__guard-marks i:nth-child(2){opacity:clamp(0,calc((var(--plate,0) - .25)*3),1);border-top-width:1px;border-right-width:1px;top:0;right:0}.log__guard-marks i:nth-child(3){opacity:clamp(0,calc((var(--plate,0) - .4)*3),1);border-bottom-width:1px;border-left-width:1px;bottom:0;left:0}.log__guard-marks i:nth-child(4){opacity:clamp(0,calc((var(--plate,0) - .55)*3),1);border-bottom-width:1px;border-right-width:1px;bottom:0;right:0}.log__peek{z-index:1;pointer-events:none;width:clamp(160px,16vw,230px);height:calc(clamp(160px,16vw,230px)/1.92308);opacity:clamp(0,calc(var(--peek,0)*4),1);margin:0;position:absolute;bottom:0;right:clamp(2rem,5vw,5rem);overflow:hidden}.log__peek img{width:92%;height:auto;transform:translateY(calc(10% + (1 - var(--peek,0))*92%)) rotate(-2.4deg);border:1px solid #1412102e;margin-left:4%}@media (min-width:768px) and (max-width:1100px){.log__crawl.is-armed .log-entry__blurb{max-width:min(38rem,100vw - 340px)}}.log__endcap{margin:2.5rem 0 0;padding-left:calc(clamp(66px,9vw,128px) + clamp(1.3rem,3.5vw,3.3rem));display:none}.log__endcap img{border:1px solid #1412102e;width:min(220px,52vw);height:auto}.log__endcap figcaption{font-family:var(--font-frame);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:26rem;margin-top:.6rem;font-size:.62rem;font-weight:700}@media (prefers-reduced-motion:reduce){.log__crawl{height:auto;overflow:visible}.log__crawl.is-armed .log-entry{opacity:1}.log__crawl.is-armed .log-entry__name{color:var(--ink);transform:none}.log__crawl.is-armed .log-entry__tag,.log__crawl.is-armed .log-entry__chip{opacity:1}.log__crawl.is-armed .log-entry{transform:none}.log__head{pointer-events:auto;margin-bottom:1.4rem;position:static}.log__crawl:before,.log__shot,.log__pos,.log__folio,.log__guard,.log__peek{display:none}.log__endcap{display:block}}@media (max-width:767px){.log__crawl{height:auto;overflow:visible}.log__crawl.is-armed .log-entry{opacity:1}.log__crawl.is-armed .log-entry__name{color:var(--ink);transform:none}.log__crawl.is-armed .log-entry__tag,.log__crawl.is-armed .log-entry__chip{opacity:1}.log__crawl.is-armed .log-entry{transform:none}.log__head{pointer-events:auto;margin-bottom:1.4rem;position:static}.log__head-title{font-size:clamp(2.4rem,11vw,4rem)}.log__crawl:before,.log__shot,.log__pos,.log__folio,.log__guard,.log__peek{display:none}.log__endcap{padding-left:0;display:block}.log__inner{padding-bottom:var(--dock-clear)}}.log__spine{background:var(--line);width:1px;position:absolute;top:.5rem;bottom:1.4rem;left:clamp(78px,10vw,150px)}.log__list{flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem);margin:0;padding:0;list-style:none;display:flex}.log-entry{grid-template-columns:clamp(66px,9vw,128px) 1fr;align-items:start;gap:clamp(1.3rem,3.5vw,3.3rem);display:grid;position:relative}.log-entry__node{background:var(--paper);border:1.5px solid var(--muted);width:9px;height:9px;transition:transform .5s var(--ease-out),background .4s var(--ease-out),border-color .4s var(--ease-out);z-index:1;border-radius:50%;position:absolute;top:.5rem;left:clamp(78px,10vw,150px);transform:translate(-50%)scale(1)}.log-entry.is-flagship .log-entry__node{border-color:var(--ink);width:12px;height:12px}.log-entry.is-focus .log-entry__node{background:var(--red);border-color:var(--red);transform:translate(-50%)scale(1.5)}.log-entry.is-self .log-entry__node{background:var(--ink);border-color:var(--ink)}.log-entry__meta{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.log-entry__no{letter-spacing:.01em;color:var(--red);font-variant-numeric:tabular-nums;transition:transform var(--t-ui) var(--ease-out);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.95rem,1.35vw,1.3rem);font-weight:600;line-height:1}.log__crawl.is-armed .log-entry.is-focus .log-entry__no{transform:scale(1.18)}.log-entry__when{text-align:right;font-family:var(--font-display);letter-spacing:-.035em;color:var(--ink);padding-top:.04rem;font-size:clamp(.9rem,1.25vw,1.3rem);font-weight:800;line-height:1}.log-entry__when.is-ghost{visibility:hidden}.log-entry__body{min-width:0}.log-entry__head{flex-wrap:wrap;align-items:baseline;gap:.7rem;display:flex}.log-entry__name{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(1.1rem,1.7vw,1.55rem);font-weight:700;line-height:1.02}.log-entry.is-flagship .log-entry__name{font-size:clamp(1.55rem,3vw,2.4rem);font-weight:800}.log-entry__chip{font-family:var(--font-frame);letter-spacing:.1em;text-transform:uppercase;color:var(--red);transition:opacity .4s var(--ease-out);border:1px solid #891a2066;border-radius:2px;padding:.12rem .42rem;font-size:.6rem;font-weight:700}.log-entry__tag{font-family:var(--font-frame);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:opacity .4s var(--ease-out);font-size:.64rem;font-weight:700}.log-entry__blurb{color:var(--muted);max-width:38rem;margin:.5rem 0 0;font-size:clamp(.9rem,1vw,1.05rem);line-height:1.5}.log-entry.is-flagship .log-entry__blurb{color:var(--ink);margin-top:.7rem}.log-entry__link{font-family:var(--font-frame);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--ink);width:max-content;transition:color .35s var(--ease-out),border-color .35s var(--ease-out);align-items:center;gap:.5rem;margin-top:.8rem;padding-bottom:2px;font-size:.7rem;font-weight:700;display:inline-flex}.log-entry__link:hover{color:var(--red);border-color:var(--red)}.log-entry__arrow{border-top:1.5px solid;border-right:1.5px solid;width:.82em;height:.82em;transform:rotate(45deg)}.log-entry.pre{opacity:0;transform:translateY(calc(var(--rv,1) * 1.3rem))}.log-entry.pre.is-in{opacity:1;transition:opacity .5s var(--ease-out),transform .7s var(--ease-hard);transform:none}.log-entry.shown{opacity:1;transform:none}.log-entry__name{transform-origin:0;transition:transform .3s var(--ease-out),color .25s var(--ease-out)}.log__crawl.is-armed .log-entry .log-entry__name{color:var(--muted)}.log__crawl.is-armed .log-entry.is-focus .log-entry__name{color:var(--ink);transition:transform .55s var(--ease-hard),color .45s var(--ease-hard);transform:scale(2)}.log__crawl.is-armed .log-entry.is-flagship.is-focus .log-entry__name{transform:scale(1.6)}.log__crawl.is-armed .log-entry.is-focus .log-entry__tag,.log__crawl.is-armed .log-entry.is-focus .log-entry__chip{opacity:0}@media (max-width:560px){.log-entry{grid-template-columns:56px 1fr;gap:1rem}.log__spine,.log-entry__node{left:56px}.log-entry__when{font-size:.82rem}}.log-entry__toggle{border:0;border-bottom:1px solid var(--ink);cursor:pointer;font-family:var(--font-frame);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:color .35s var(--ease-out),border-color .35s var(--ease-out);background:0 0;align-items:center;gap:.5rem;margin-top:.85rem;padding:0 0 2px;font-size:.7rem;font-weight:700;display:inline-flex}.log-entry__toggle:hover{color:var(--red);border-color:var(--red)}.log-entry__toggle:focus-visible{color:var(--red);border-color:var(--red);outline:2px solid var(--red);outline-offset:4px}.log-entry__chev{width:.5em;height:.5em;transition:transform .4s var(--ease-out);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}.log-entry__chev.is-open{transform:rotate(-135deg)}.log-entry__detailwrap{opacity:0;transition:grid-template-rows .5s var(--ease-out),opacity .4s var(--ease-out);grid-template-rows:0fr;display:grid}.log-entry.is-open .log-entry__detailwrap{opacity:1;grid-template-rows:1fr}.log-entry__detail{min-height:0;overflow:hidden}.log-entry__detailtext{color:#3a3631;max-width:40rem;margin:1rem 0 0;font-size:clamp(.92rem,1.05vw,1.06rem);line-height:1.6}.log-entry__shots{flex-wrap:wrap;gap:.85rem;margin:1.1rem 0 .2rem;display:flex}.log-entry__shots img{border:1px solid var(--line);border-radius:6px;width:100%;max-width:clamp(240px,32vw,380px);height:auto;box-shadow:0 1px 2px #00000014,0 12px 28px #0000001a}.log-entry__detail .log-entry__link{margin-top:1.1rem}@media (prefers-reduced-motion:reduce){.log-entry__detailwrap,.log-entry__chev{transition:none}}.hm{--hm0:#d4d0cd;--hm1:#dba9ad;--hm2:#c2666d;--hm3:#a2313a;--hm4:#891a20;max-width:max-content;margin:clamp(.9rem,2vh,1.5rem) 0 clamp(1rem,2.2vh,1.6rem)}.hm__head{font-family:var(--font-body);color:var(--muted);margin:0 0 .8rem;font-size:clamp(.88rem,1vw,1rem)}.hm__sync{letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em}.hm__total{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:800}.hm__months{height:.85rem;font-family:var(--font-body);color:var(--muted);letter-spacing:.02em;grid-auto-columns:clamp(8px,.92vw,12px);grid-auto-flow:column;gap:2.5px;margin-bottom:.25rem;font-size:.6rem;display:grid}.hm__month{white-space:nowrap;align-self:end}.hm__grid{grid-template-rows:repeat(7,clamp(8px,.92vw,12px));grid-auto-columns:clamp(8px,.92vw,12px);gap:2.5px;display:grid}.hm.is-3d{max-width:100%}.hm__stage{position:relative}.hm__cubes{position:absolute;bottom:0;left:0}.hm.is-3d .hm__grid{opacity:0;pointer-events:none}.hm.is-3d .hm__months{display:none}.hm__tip{z-index:6;pointer-events:none;opacity:0;background:var(--ink);color:var(--paper-soft);font-family:var(--font-frame);white-space:nowrap;transition:opacity .14s var(--ease-out);border-radius:3px;padding:.42rem .62rem;font-size:.7rem;line-height:1.4;position:absolute;top:0;left:0;box-shadow:0 8px 24px #00000047}.hm__tip.show{opacity:1}.hm__tip b{font-weight:700;display:block}.hm__tip span{color:#f1f1ec8c;letter-spacing:.02em;font-size:.62rem;display:block}.hm__tip em{color:var(--hm1);white-space:normal;max-width:18rem;margin-top:.2rem;font-style:normal;font-weight:600;display:block}.hm__cell{background:var(--hm0);border-radius:2px}.hm__cell.l1{background:var(--hm1)}.hm__cell.l2{background:var(--hm2)}.hm__cell.l3{background:var(--hm3)}.hm__cell.l4{background:var(--hm4)}.hm__legend{font-family:var(--font-body);color:var(--muted);align-items:center;gap:3px;margin:.75rem 0 0;font-size:.68rem;display:flex}.hm__legend .hm__cell{width:11px;height:11px}@media (max-width:767px){.hm{max-width:100%}.hm__months{display:none}.hm__grid{aspect-ratio:53/7;grid-template-rows:repeat(7,minmax(0,1fr));grid-auto-columns:minmax(0,1fr);gap:clamp(1px,.45vw,2px);width:100%}.hm__cell{border-radius:1.5px}}@media (min-width:1700px){.intro .grid{max-width:1560px;margin-inline:auto}.hero__art{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 32px calc(100% - 32px),#0000)}}.log__spinefill{background:var(--red);transform-origin:top;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}.hm.pre .hm__grid .hm__cell{opacity:0;transform:scale(0)}.hm.pre.is-in .hm__grid .hm__cell{opacity:1;transition:opacity var(--t-tap) var(--ease-out),transform var(--t-reveal) var(--ease-pop);transform:scale(1)}.hm.shown .hm__grid .hm__cell{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.log__spinefill{transition:none}}.log__inner{z-index:1;position:relative}.section-head.pre>*{opacity:0;transform:translateY(calc(var(--rv,1) * 1.4rem))}.section-head.pre.is-in>*{opacity:1;transition:opacity .45s var(--ease-out),transform .78s var(--ease-hard);transform:none}.section-head.pre.is-in>:nth-child(2){transition-delay:80ms}.section-head.pre.is-in>:nth-child(3){transition-delay:.16s}.section-head.shown>*{opacity:1;transform:none}.footer.pre{transform:translateY(calc(var(--rv,1) * 1.4rem))}.footer.pre.is-in{transition:transform .9s var(--ease-hard);transform:none}.footer.shown{transform:none}.footer.pre .footer__close-rule{transform-origin:0;transform:scaleX(0)}.footer.pre.is-in .footer__close-rule{transition:transform .7s var(--ease-hard) .2s;transform:scaleX(1)}.footer.pre .footer__indexlist li{opacity:0;transform:translateY(.55rem)}.footer.pre.is-in .footer__indexlist li{opacity:1;transition:opacity .4s var(--ease-out),transform .6s var(--ease-hard);transform:none}.footer.pre.is-in .footer__indexlist li:first-child{transition-delay:.1s}.footer.pre.is-in .footer__indexlist li:nth-child(2){transition-delay:.18s}.footer.pre.is-in .footer__indexlist li:nth-child(3){transition-delay:.26s}.footer.pre .footer__banner{clip-path:inset(0 0 100%)}.footer.pre.is-in .footer__banner{clip-path:inset(0);transition:clip-path 1.1s var(--ease-hard);transition-delay:.15s}.footer.shown .footer__banner{clip-path:inset(0)}.footer{padding:var(--grid-pad);z-index:2;flex-direction:column;justify-content:space-between;gap:3rem;min-height:100svh;display:flex}@media (min-width:768px) and (prefers-reduced-motion:no-preference){.footer{margin-top:-56vh}}.footer__star{z-index:0;pointer-events:none;opacity:0;background:linear-gradient(90deg,#fff0f0e6,#f69ca299 30%,#e0626b00);border-radius:2px;width:240px;height:2px;position:absolute;top:18%;left:6%;transform:rotate(24deg)translate(-30vw)}.footer.shown .footer__star{animation:footerStar 1.1s var(--ease-out) 1s forwards}@keyframes footerStar{0%{opacity:0;transform:rotate(24deg)translate(-30vw)}30%{opacity:.9}to{opacity:0;transform:rotate(24deg)translate(38vw)}}@media (max-width:640px){.footer__star{display:none}}@media (prefers-reduced-motion:reduce){.footer__star{display:none}}.footer__close{z-index:1;font-family:var(--font-frame);letter-spacing:.14em;word-spacing:.18em;text-transform:uppercase;color:#f1f1ec9e;align-items:center;gap:1rem;padding-top:3.5rem;font-size:.72rem;font-weight:700;display:flex;position:relative}.footer__close-no{color:#e0626b}.footer__close-rule{background:var(--red);opacity:.9;width:clamp(2rem,6vw,5rem);height:1px}.footer__close-end{color:var(--paper-soft)}.footer__close-meta{color:#f1f1ec80;font-variant-numeric:tabular-nums}.footer{box-shadow:0 -1px #891a208c,0 -22px 46px -10px #0000006b}.footer:before{content:"";z-index:5;background:var(--red);opacity:.92;pointer-events:none;width:100%;height:3px;position:absolute;top:0;left:0}.footer__indexlist{margin:0;padding:2.6rem 0 0;list-style:none}.footer__indexlist li{position:relative}.footer__indexlist li:before{content:"";background:#f1f1ec24;width:100%;height:1px;position:absolute;top:0;left:0}.footer__indexlist li:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease-hard);background:#e0626b;position:absolute;top:0;left:0;transform:scaleX(0)}.footer__indexlist li:hover:after,.footer__indexlist li:focus-within:after{transform:scaleX(1)}.footer__indexlist a{color:#f1f1ec;transition:color .3s var(--ease-out);grid-template-columns:auto 1fr auto auto;align-items:baseline;gap:1.4rem;padding:1.05rem 0;display:grid}.footer__indexlist a:hover,.footer__indexlist a:focus-visible{color:#e0626b}.footer__index-no{letter-spacing:.1em;color:#e0626b;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.footer__index-label{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:600;line-height:1.05}.footer__index-note{letter-spacing:.06em;color:#f1f1ec9e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem}.footer__index-arrow{font-size:clamp(1.3rem,2.4vw,2rem);line-height:1}.footer__imprint{letter-spacing:.14em;text-transform:uppercase;color:#f1f1ec9e;align-items:center;gap:1.1rem;margin:3.2rem 0 .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;display:flex}.footer__imprint:after{content:"";background:#f1f1ec38;flex:1;height:1px}.footer__banner{font-family:var(--font-display);letter-spacing:-.045em;white-space:nowrap;margin:1.4rem calc(var(--grid-pad)*-1) calc(var(--grid-pad)*-1 - .06em) calc(var(--grid-pad)*-1 - .02em);font-size:max(4.5rem,18vw);font-weight:600;line-height:.8}.footer__excess{color:#f1f1ecb3;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.4rem;font-size:.9rem;line-height:1.4;display:grid}.footer__excess a{color:#f1f1ece6;border-bottom:0}.footer__cast{position:relative}.footer__cast-cat{font:inherit;color:inherit;text-align:left;cursor:pointer;transition:color .3s var(--ease-out),border-color .3s var(--ease-out);background:0 0;border:0;border-bottom:1px solid #f1f1ec59;margin:0;padding:0 0 1px}.footer__cast-cat:hover,.footer__cast-cat:focus-visible{color:#e0626b;border-color:#e0626b}.footer__cast-reveal{pointer-events:none;opacity:0;width:96px;transition:opacity .35s var(--ease-out),transform .35s var(--ease-out);position:absolute;bottom:calc(100% + .8rem);left:0;transform:translateY(.3rem)}.footer__cast-reveal img{filter:brightness(.85);border:1px solid #f1f1ec40;width:100%;height:auto;display:block}.footer__cast-reveal>span{color:#f1f1ec99;margin-top:.4rem;font-size:.78em;line-height:1.35;display:block}.footer__cast-reveal.is-shown,.footer__cast-cat:hover~.footer__cast-reveal,.footer__cast-cat:focus-visible~.footer__cast-reveal{opacity:1;transform:none}.chapter-cue{left:var(--grid-pad);z-index:60;opacity:0;pointer-events:none;align-items:baseline;gap:.55rem;display:flex;position:fixed;bottom:clamp(1.6rem,8vh,4rem)}.chapter-cue__no{font-family:var(--font-display);letter-spacing:-.04em;color:var(--red);font-size:clamp(1.5rem,2.6vw,2.4rem);font-weight:800;line-height:.9}.chapter-cue__label{font-family:var(--font-frame);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);font-size:.72rem;font-weight:700}@media (prefers-reduced-motion:reduce){.chapter-cue{display:none}}@media (max-width:1366px){.chapter-cue{display:none}}.dock{z-index:80;padding:.55rem clamp(1rem,3.5vw,2.5rem) calc(.55rem + env(safe-area-inset-bottom));color:#f1f1ec;mix-blend-mode:difference;transition:transform .6s var(--ease-out);pointer-events:none;border-top:1px solid #f1f1ec66;align-items:center;gap:clamp(1.1rem,4vw,2.6rem);display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(120%)}.dock.show{transform:translateY(0)}.dock>a,.dock>button{pointer-events:auto;letter-spacing:.14em;text-transform:uppercase;transition:border-color .25s var(--ease-out);border-bottom:1px solid #0000;align-items:center;gap:.45rem;padding:.3rem 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600;display:flex}.dock>a:hover,.dock>button:hover{border-bottom-color:currentColor}.dock>a:last-child{margin-left:auto}.equalizer{align-items:flex-end;gap:2px;height:11px;display:inline-flex}.equalizer i{transform-origin:bottom;width:2px;height:100%;transition:transform .4s var(--ease-out);background:currentColor}.equalizer i:first-child{transform:scaleY(.85)}.equalizer i:nth-child(2){transform:scaleY(.45)}.equalizer i:nth-child(3){transform:scaleY(1.15)}.dock:hover .equalizer i,.dock:focus-within .equalizer i{animation:bars .8s var(--ease-out) infinite alternate}.dock:hover .equalizer i:nth-child(2),.dock:focus-within .equalizer i:nth-child(2){animation-delay:.18s}.dock:hover .equalizer i:nth-child(3),.dock:focus-within .equalizer i:nth-child(3){animation-delay:.36s}@keyframes bars{0%{transform:scaleY(.35)}to{transform:scaleY(1.6)}}@media (prefers-reduced-motion:reduce){.dock:hover .equalizer i,.dock:focus-within .equalizer i{animation:none}}.menu-overlay{z-index:110;background:var(--black);color:var(--paper-soft);padding:var(--grid-pad);clip-path:inset(100% 0 0);visibility:hidden;transition:clip-path .7s var(--ease-hard),visibility 0s .7s;pointer-events:none;position:fixed;inset:0}.menu-overlay.open{clip-path:inset(0);visibility:visible;pointer-events:auto;transition-delay:0s}@media (prefers-reduced-motion:reduce){.menu-overlay{transition:none}}.menu-overlay__top{min-height:var(--nav-h);justify-content:space-between;align-items:start;padding-top:1rem;display:flex}.menu-close{border:1px solid var(--line-light);border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;font-size:1.1rem;display:grid}.menu-close i{width:13px;height:13px;display:block;position:relative}.menu-close i:before,.menu-close i:after{content:"";background:currentColor;width:100%;height:1px;position:absolute;top:50%;left:0}.menu-close i:before{transform:rotate(45deg)}.menu-close i:after{transform:rotate(-45deg)}.menu-grid{grid-template-columns:repeat(3,1fr);align-content:center;gap:2rem;height:70vh;display:grid}.menu-column p{font-family:var(--font-frame);text-transform:uppercase;letter-spacing:.04em;opacity:.6;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;display:flex}.menu-column a{width:max-content;font-family:var(--font-display);letter-spacing:-.04em;opacity:0;transition:opacity .3s var(--ease-out),transform .45s var(--ease-hard);margin:.4rem 0;font-size:clamp(2rem,4vw,3.4rem);font-weight:600;display:block;position:relative;transform:translateY(.8rem)}.menu-overlay.open .menu-column a{opacity:1;transform:none}.menu-overlay.open .menu-column:first-child a{transition-delay:.3s}.menu-overlay.open .menu-column:nth-child(2) a{transition-delay:.38s}.menu-overlay.open .menu-column:nth-child(3) a{transition-delay:.46s}.menu-column a:after{content:"";transform-origin:0;height:2px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:.04em;left:0;right:0;transform:scaleX(0)}.menu-column a:hover:after{transform:scaleX(1)}.proof-grid{z-index:55;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .3s var(--ease-out),visibility 0s .3s;background:repeating-linear-gradient(#891a200e 0 1px,#0000 1px 1.5rem);position:fixed;inset:0}.proof-grid__cols{inset:0 var(--grid-pad);background:repeating-linear-gradient(90deg,#891a200d 0 1px,#0000 1px 8.33333%);position:absolute}.is-proof .proof-grid{opacity:1;visibility:visible;transition-delay:0s}.proof-stamp{right:1.5rem;bottom:calc(5.4rem + env(safe-area-inset-bottom));z-index:85;border:2px solid var(--red);letter-spacing:.14em;text-transform:uppercase;color:var(--red);pointer-events:none;background:#f4f3ecdb;border-radius:2px;flex-direction:column;gap:.15rem;padding:.55rem .8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;display:none;position:fixed;transform:rotate(-4deg)}.proof-stamp span:last-child{letter-spacing:.1em;opacity:.75;font-size:.58rem}.is-proof .proof-stamp{animation:stampIn .3s var(--ease-hard) both;display:flex}@keyframes stampIn{0%{opacity:0;transform:rotate(-4deg)scale(1.5)}to{opacity:1;transform:rotate(-4deg)scale(1)}}.proof-tag{z-index:7;opacity:0;visibility:hidden;letter-spacing:.04em;max-width:36ch;color:var(--red);transition:opacity .35s var(--ease-out),transform .35s var(--ease-out),visibility 0s .35s;pointer-events:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.55;position:absolute;transform:translateY(.25rem)}.proof-tag:before{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:currentColor;width:.5em;height:.5em;margin-right:.5em;display:inline-block}.is-proof .proof-tag{opacity:1;visibility:visible;transition-delay:.12s,.12s,0s;transform:none}.hero .proof-tag,.footer .proof-tag{color:#e0626b}.proof--stars{left:var(--grid-pad);top:calc(var(--nav-h) + 2.4rem)}.proof--trueup{left:var(--grid-pad);bottom:50vh}.proof--mascot{right:var(--grid-pad);text-align:right;top:32vh}.proof--mascot:before{display:none}.proof--mascot:after{content:"";clip-path:polygon(100% 0,0 50%,100% 100%);background:currentColor;width:.5em;height:.5em;margin-left:.5em;display:inline-block}.proof--plate{right:var(--grid-pad);text-align:right;bottom:15vh}.proof--steps{left:var(--grid-pad);top:40vh}.proof--dolly{left:var(--grid-pad);bottom:10vh}.proof--rack{max-width:34ch;bottom:clamp(8.4rem,18vh,11.5rem);left:0}.proof--focus{max-width:34ch;bottom:clamp(4.6rem,10.5vh,7rem);left:0}.proof--thread{text-align:right;bottom:16vh;right:clamp(1rem,4vw,4rem)}.proof--banner{right:var(--grid-pad);text-align:right;bottom:36vh}.proof--stinger{top:13%;left:6%}.is-proof .log__crawl.is-armed .log-entry[data-f]:after{content:"f " attr(data-f);letter-spacing:.06em;color:var(--red);opacity:.85;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;position:absolute;top:.35rem;right:0}.dock button.is-on{border-bottom-color:currentColor;font-weight:700}.dock button.is-on:before{content:"■";font-size:.55em}.footer__close-proof{color:#f1f1ec61}@media (max-width:767px){.proof-grid,.proof-stamp,.proof-tag,.footer__close-proof{display:none!important}.dock button[aria-pressed]{display:none}.log__crawl .log-entry:after{content:none!important}}@media (max-height:680px){.proof--trueup,.proof--plate,.proof--stinger{display:none}}@media (max-width:1100px){.proof--steps{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.proof-grid,.proof-stamp,.proof-tag,.footer__close-proof{display:none!important}.log__crawl .log-entry:after{content:none!important}}@media (max-width:900px){.navbar .nav-block:nth-of-type(3),.time-block{display:none}.intro__copy{grid-column:1/13;font-size:clamp(3rem,12vw,6rem)}.footer__excess{grid-template-columns:1fr 1fr}}@media (max-width:640px){:root{--nav-h:66px}.navbar__inner{grid-template-columns:1fr auto}.navbar .nav-block,.discover{display:none}.footer__excess,.menu-grid{grid-template-columns:1fr}.footer__index-label{font-size:clamp(1.3rem,6vw,1.9rem)}.footer__index-note{display:none}.footer__indexlist a{gap:.9rem}.footer__banner{font-size:clamp(2.2rem,12.6vw,5rem)}.footer__close{flex-wrap:wrap;gap:.6rem .9rem}}
.resume-page{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);letter-spacing:-.025em;padding:clamp(1.5rem,5vw,5rem) var(--grid-pad);flex-direction:column;align-items:center;gap:clamp(1.4rem,3vw,2.4rem);font-weight:500;line-height:1.5;display:flex}.resume-bar{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;max-width:54rem;display:flex}.resume-bar__home{color:var(--ink);transition:color .25s var(--ease-out);align-items:center;display:inline-flex}.resume-bar__home:hover{color:var(--red)}.resume-bar__home:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:2px}.resume-bar__context{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.resume-bar__tools{align-items:baseline;gap:1.2rem;display:inline-flex}.resume-bar__action{border:0;border-bottom:1px solid var(--line);cursor:pointer;font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:color .25s var(--ease-out),border-color .25s var(--ease-out);background:0 0;padding:0 0 2px;font-size:.7rem;font-weight:700}.resume-bar__action:hover{color:var(--red);border-color:var(--red)}.resume-bar__action:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:2px}.resume-sheet{background:var(--paper-soft);border:1px solid var(--line);width:100%;max-width:54rem;padding:clamp(1.6rem,4vw,3.5rem);position:relative}.resume-sheet:before{content:"";background:var(--red);width:100%;height:3px;position:absolute;top:0;left:0}.resume-header{border-bottom:1px solid var(--line);margin-bottom:1.2rem;padding-bottom:1.6rem}.resume-header__kicker{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.72rem;font-weight:700}.resume-header h1{font-family:var(--font-display);letter-spacing:-.04em;text-indent:-.02em;margin:0 0 .7rem;font-size:clamp(2.6rem,6.4vw,4.2rem);font-weight:600;line-height:.95}.resume-header address{color:var(--muted);letter-spacing:-.015em;font-size:.9rem;font-style:normal;line-height:1.5}.resume-header address a{color:var(--ink);border-bottom:1px solid var(--line)}.resume-header address a:hover{color:var(--red);border-color:var(--red)}.resume-header address span[aria-hidden]{color:var(--line);margin:0 .12em}.resume-sheet section{margin-top:clamp(2.2rem,4vw,3.1rem)}.resume-sheet section h2{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;margin:0 0 1.15rem;padding-bottom:.5rem;font-size:.74rem;font-weight:700;display:flex}.resume-sheet section h2:before{content:"";background:var(--red);width:.62em;height:.62em;clip-path:var(--wedge-clip);flex:none}.resume-sheet section>p{max-width:62ch;margin:0}.resume-sheet section:first-of-type>p{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.02rem,1.35vw,1.18rem);line-height:1.5}.resume-projects{gap:0;display:grid;position:relative}.resume-projects:before{content:"";background:var(--red);opacity:.35;width:1px;position:absolute;top:.4rem;bottom:.4rem;left:3.1rem}.resume-projects article{border-top:1px solid var(--line);transition:border-color .3s var(--ease-out);grid-template-columns:2.6rem 1fr auto;align-items:baseline;column-gap:1rem;padding:1.05rem 0;display:grid}.resume-projects article:first-child{border-top:0;padding-top:.2rem}.resume-projects article:hover{border-color:var(--red)}.resume__index{font-family:var(--font-display);letter-spacing:-.04em;color:var(--muted);font-variant-numeric:tabular-nums;transition:color .25s var(--ease-out);font-size:1.5rem;font-weight:600;line-height:.9}.resume-projects article:hover .resume__index{color:var(--red)}.resume__body{gap:.18rem;display:grid}.resume__cat{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.66rem;font-weight:700}.resume-projects h3{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:600;line-height:1.1}.resume__body p:last-child{color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.resume__when{font-family:var(--font-display);letter-spacing:-.02em;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem;font-weight:700}@media (max-width:560px){.resume-projects article{grid-template-columns:2.6rem 1fr}.resume__when{display:none}.resume-bar__tools{gap:.8rem}}.resume-skills{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:0;font-size:.74rem;font-weight:700;line-height:1.9;list-style:none}.resume-skills li{display:inline}.resume-skills li:not(:last-child):after{content:"/";color:var(--line);margin:0 .55em;font-weight:600}.resume-sheet footer{border-top:1px solid var(--line);color:var(--muted);margin-top:2.4rem;padding-top:1.2rem;font-size:.9rem}.resume-sheet footer p{margin:.2rem 0}.resume-sheet footer a{color:var(--ink);border-bottom:1px solid var(--line)}.resume-sheet footer a:hover{color:var(--red);border-color:var(--red)}.resume-sheet a:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:2px}@media print{@page{margin:10mm 14mm}.resume-page{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;gap:0;min-height:0;padding:0;font-size:10.5pt;line-height:1.4;display:block}.resume-bar{display:none}.resume-sheet{background:0 0;border:0;width:auto;max-width:none;padding:0}.resume-sheet:before{display:none}.resume-header{border-color:#000;margin-bottom:.5rem;padding-bottom:.45rem}.resume-header h1{color:#000;font-size:20pt}.resume-header__kicker{color:#000}.resume-header address{color:#222;font-size:8.5pt}.resume-header address a{color:#000;border:0}.resume-sheet section{margin-top:.5rem}.resume-sheet section h2{color:#000;break-after:avoid;border-color:#000;margin-bottom:.4rem;padding-bottom:.25rem}.resume-sheet section h2:before{background:#000}.resume-sheet section:first-of-type>p{color:#000;font-size:10pt}.resume-projects:before{opacity:.25;background:#000}.resume-projects article{break-inside:avoid;border-color:#000;padding:.2rem 0}.resume-projects article:first-child{padding-top:0}.resume__index{color:#666;font-size:13pt}.resume__when{color:#222;font-size:8.5pt}.resume-projects h3{color:#000;font-size:11pt}.resume__body p{font-size:9pt;line-height:1.3}.resume__cat,.resume__body p:last-child,.resume-sheet footer{color:#222}.resume-skills{color:#000}.resume-skills li:not(:last-child):after{color:#888}.resume-sheet footer{border-color:#000;margin-top:.6rem;padding-top:.4rem}.resume-sheet footer a{color:#000;border:0}}.not-found-page{background:var(--black);min-height:100vh;color:var(--paper-soft);font-family:var(--font-body);letter-spacing:-.025em;padding:var(--grid-pad);flex-direction:column;display:flex;position:relative;overflow:clip}.not-found-page:before{content:"404";z-index:0;font-family:var(--font-display);letter-spacing:-.05em;color:var(--red);opacity:.12;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(10rem,38vw,30rem);font-weight:600;line-height:.78;position:absolute;bottom:-.14em;right:-.04em}.not-found-page__nav,.not-found-page__content{z-index:1;position:relative}.not-found-page__nav{font-family:var(--font-frame);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:1rem;font-weight:700;display:flex}.not-found-page__nav a{color:var(--paper-soft)}.not-found-page__nav a:focus-visible{outline:2px solid var(--paper-soft);outline-offset:6px;border-radius:2px}.not-found-page__nav>span{letter-spacing:.08em;color:#f1f1ec99;font-size:.78rem}.not-found-page__content{flex-direction:column;flex:1;justify-content:center;max-width:42rem;display:flex}.not-found-page__eyebrow{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:#f1f1ec99;align-items:center;gap:.55rem;margin:0 0 1.1rem;font-size:.74rem;font-weight:700;display:flex}.not-found-page__eyebrow:before{content:"";background:var(--red);width:.6em;height:.6em;clip-path:var(--wedge-clip);flex:none}.not-found-page__content h1{font-family:var(--font-display);letter-spacing:-.045em;margin:0 0 1.3rem;font-size:clamp(2.6rem,8vw,5.5rem);font-weight:600;line-height:.98}.not-found-page__text{color:#f1f1ecc7;max-width:46ch;margin:0;line-height:1.55}.not-found-page__actions{flex-wrap:wrap;gap:.9rem;margin-top:2.6rem;display:flex}.not-found-page__path{font-family:var(--font-frame);letter-spacing:.1em;text-transform:uppercase;color:#f1f1ec80;word-break:break-all;margin:0 0 .9rem;font-size:.74rem;font-weight:700}.not-found-page__path s{-webkit-text-decoration-color:var(--red);text-decoration-color:var(--red);text-decoration-thickness:1.5px}.not-found-page__fig{z-index:1;width:clamp(150px,16vw,210px);margin:0;position:absolute;top:50%;right:clamp(2rem,7vw,7rem);transform:translateY(-62%)}.not-found-page__fig img{filter:brightness(.85);border:1px solid #f1f1ec40;width:100%;height:auto;display:block}.not-found-page__fig figcaption{font-family:var(--font-frame);letter-spacing:.14em;text-transform:uppercase;color:#f1f1ec8c;text-align:right;margin-top:.6rem;font-size:.62rem;font-weight:700}@media (max-width:900px){.not-found-page__fig{display:none}}.not-found-page__star{z-index:0;pointer-events:none;opacity:0;width:240px;height:2px;animation:star404 1.1s var(--ease-out) .5s forwards;background:linear-gradient(90deg,#fff0f0e6,#f69ca299 30%,#e0626b00);border-radius:2px;position:absolute;top:14%;left:8%;transform:rotate(24deg)translate(-60vw)}@keyframes star404{0%{opacity:0;transform:rotate(24deg)translate(-30vw)}30%{opacity:.9}to{opacity:0;transform:rotate(24deg)translate(38vw)}}@media (prefers-reduced-motion:reduce){.not-found-page__star{display:none}}.button{font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;transition:background .25s,border-color .25s,transform .25s var(--ease-out);border:1px solid #0000;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.3rem;font-size:.95rem;font-weight:600;display:inline-flex}.button:active{transform:scale(.97)}.button--primary{background:var(--red);color:var(--paper-soft);border-color:var(--red)}.button--primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.button--secondary{color:var(--paper-soft);border-color:var(--line-light);background:0 0}.button--secondary:hover{border-color:var(--paper-soft);background:#ffffff14}
.gate-page{background-color:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-body);letter-spacing:-.025em;padding:clamp(1.5rem,4vw,4rem) var(--grid-pad);background-image:url(/paper-grain.png);flex-direction:column;align-items:center;gap:clamp(1.4rem,3vw,2.2rem);font-weight:500;line-height:1.5;display:flex}.gate-bar{justify-content:space-between;align-items:baseline;gap:1rem;width:100%;max-width:76rem;display:flex}.gate-bar__home{color:var(--ink);transition:color .25s var(--ease-out);align-items:center;display:inline-flex}.gate-bar__home:hover{color:var(--red)}.gate-bar__home:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:2px}.gate-bar__tools{align-items:baseline;gap:1.2rem;display:inline-flex}.gate-bar__context{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.gate-bar__action{border-bottom:1px solid var(--line);font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);transition:color .25s var(--ease-out),border-color .25s var(--ease-out);padding:0 0 2px;font-size:.7rem;font-weight:700}.gate-bar__action:hover{color:var(--red);border-color:var(--red)}.gate-bar__action:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:2px}.gate-sheet{background:var(--paper-soft);border:1px solid var(--line);width:100%;max-width:76rem;padding:clamp(1.4rem,3vw,2.8rem);position:relative}.gate-sheet:before{content:"";background:var(--red);width:100%;height:3px;position:absolute;top:0;left:0}.gate-sheet a:focus-visible{outline:2px solid var(--red);outline-offset:4px;border-radius:2px}.gate-header{border-bottom:1px solid var(--line);margin-bottom:clamp(1.2rem,2.5vw,1.8rem);padding-bottom:clamp(1.2rem,2.5vw,1.8rem)}.gate-header__kicker{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .7rem;font-size:.72rem;font-weight:700;display:flex}.gate-header__kicker:before{content:"";background:var(--red);width:.62em;height:.62em;clip-path:var(--wedge-clip);flex:none}.gate-header h1{font-family:var(--font-display);letter-spacing:-.04em;max-width:22ch;margin:0 0 1rem;font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:600;line-height:.98}.gate-header__lede{letter-spacing:-.02em;max-width:72ch;margin:0;font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.55}.gate-header__lede a,.gate-header__facts a,.gate-colophon a{color:var(--ink);border-bottom:1px solid var(--line);transition:color .25s var(--ease-out),border-color .25s var(--ease-out)}.gate-header__lede a:hover,.gate-header__facts a:hover,.gate-colophon a:hover{color:var(--red);border-color:var(--red)}.gate-header__facts{max-width:72ch;color:var(--muted);margin:1rem 0 0;font-size:.9rem;line-height:1.6}.gate-demo{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:clamp(1.2rem,2.5vw,2rem);display:grid}@media (max-width:900px){.gate-demo{grid-template-columns:1fr}}.gate-picker__title{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.5rem;font-size:.74rem;font-weight:700;display:flex}.gate-picker__title:before{content:"";background:var(--red);width:.62em;height:.62em;clip-path:var(--wedge-clip);flex:none}.gate-picker__group{margin-bottom:1.1rem}.gate-picker__label{font-family:var(--font-frame);letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 .3rem;font-size:.62rem;font-weight:700}.gate-picker__list{margin:0;padding:0;list-style:none}.gate-picker__list button{text-align:left;border-bottom:1px solid var(--line);letter-spacing:-.015em;width:100%;color:var(--muted);transition:color var(--t-tap) var(--ease-out);padding:.5rem .1rem .5rem .75rem;font-size:.85rem;font-weight:500;line-height:1.3;display:block;position:relative}.gate-picker__list button:before{content:"";width:3px;transition:background var(--t-tap);background:0 0;position:absolute;top:.45rem;bottom:.45rem;left:0}.gate-picker__list button:hover{color:var(--red)}.gate-picker__list button[aria-pressed=true]{color:var(--ink);font-weight:600}.gate-picker__list button[aria-pressed=true]:before{background:var(--red)}.gate-picker__list button:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:2px}@media (pointer:coarse){.gate-picker__list button{min-height:44px}}.gate-stage__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem 1rem;margin-bottom:1rem;display:flex}.gate-stage__scenario{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;line-height:1.1}.gate-stage__summary{color:var(--muted);margin:.25rem 0 0;font-size:.88rem}.gate-stage__badges{flex-wrap:wrap;gap:.4rem;margin:0;display:inline-flex}.gate-chip{font-family:var(--font-frame);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:2px;padding:.14rem .45rem;font-size:.6rem;font-weight:700}.gate-chip--live{color:var(--red);border-color:#891a2066}.gate-input{border:1px solid var(--line);background:var(--paper);gap:.4rem;margin-bottom:1rem;padding:.85rem 1rem;display:grid}.gate-input__label{font-family:var(--font-frame);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.62rem;font-weight:700}.gate-input__text{letter-spacing:-.02em;margin:0;font-size:clamp(.95rem,1.2vw,1.05rem);line-height:1.5}.gate-input__actor{color:var(--muted);align-items:center;gap:.45rem;margin:0;font-size:.8rem;display:flex}.gate-board{margin:0 0 1rem}.gate-board__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}@media (max-width:640px){.gate-board__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.gate-board__col{border:1px solid var(--line);background:var(--paper);flex-direction:column;min-height:8.5rem;display:flex}.gate-board__colhead{border-bottom:1px solid var(--line);font-family:var(--font-frame);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:.4rem;margin:0;padding:.45rem .55rem;font-size:.62rem;font-weight:700;display:flex}.gate-board__cards{flex:1;align-content:start;gap:.45rem;margin:0;padding:.5rem;list-style:none;display:grid}.gate-card{border:1px solid var(--line);background:var(--paper-soft);transition:border-color var(--t-ui) var(--ease-out);gap:.2rem;padding:.5rem .55rem .5rem .7rem;display:grid;position:relative}.gate-card:before{content:"";width:3px;transition:background var(--t-ui) var(--ease-out);background:0 0;position:absolute;top:0;bottom:0;left:0}.gate-card__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:.82rem;font-weight:600;line-height:1.15}.gate-card__meta{letter-spacing:0;color:var(--muted);align-items:center;gap:.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.6rem;display:flex}.gate-card.is-landed{border-color:#891a2080}.gate-card.is-landed:before{background:var(--red)}.gate-card__flag{font-family:var(--font-frame);letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:.52rem;font-weight:700}.gate-board figcaption{font-family:var(--font-frame);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:.55rem;font-size:.62rem;font-weight:700}.gate-ops{margin-bottom:1rem}.gate-ops__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem;display:flex}.gate-ops__label{font-family:var(--font-frame);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.62rem;font-weight:700}.gate-ops__list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.gate-op{border:1px solid var(--line);background:var(--paper);transition:border-color var(--t-ui) var(--ease-out),background var(--t-ui) var(--ease-out);grid-template-columns:2rem minmax(0,1fr) auto;align-items:start;column-gap:.75rem;padding:.7rem .8rem;display:grid}.gate-op__no{color:var(--red);font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;font-weight:700;line-height:1.5}.gate-op__body{gap:.25rem;min-width:0;display:grid}.gate-op__desc{letter-spacing:-.02em;margin:0;font-size:.92rem;font-weight:600;line-height:1.35}.gate-op__kind{font-family:var(--font-frame);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);vertical-align:.12em;border-radius:2px;margin-right:.5rem;padding:.1rem .35rem;font-size:.58rem;font-weight:700}.gate-op__note{color:var(--muted);margin:0;font-size:.8rem}.gate-op__reason{color:var(--red);margin:0;font-size:.85rem;font-weight:600}.gate-op__fsm{letter-spacing:0;color:var(--muted);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.gate-op__verdict{font-family:var(--font-frame);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding-top:.1rem;font-size:.62rem;font-weight:700}.gate-op.is-legal{border-color:var(--ink)}.gate-op.is-legal .gate-op__verdict{color:var(--ink)}.gate-op.is-refused{background:#891a200a;border-color:#891a208c}.gate-op.is-refused .gate-op__verdict{color:var(--red)}@media (max-width:560px){.gate-op{grid-template-columns:2rem minmax(0,1fr)}.gate-op__verdict{grid-column:2;justify-self:start;padding-top:.2rem}}.gate-failure{border:1px solid #891a208c;border-left:3px solid var(--red);background:#891a200d;gap:.3rem;padding:.9rem 1rem;display:grid}.gate-failure p{max-width:64ch;margin:0}.gate-failure__title{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.gate-run{border:1px solid var(--line);border-left:3px solid var(--red);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.2rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.gate-run__note{max-width:48ch;color:var(--muted);margin:0;font-size:.85rem}.gate-run__button{background:var(--red);color:var(--paper-soft);letter-spacing:.12em;text-transform:uppercase;transition:background var(--t-tap) var(--ease-out);border-radius:0;align-items:center;padding:.85rem 1.35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;font-weight:700;display:inline-flex;position:relative}.gate-run__button:after{content:"";pointer-events:none;border:1px solid #891a2066;position:absolute;inset:-5px}.gate-run__button:hover{background:#a2222a}.gate-run__button:disabled{opacity:.65;cursor:default}.gate-run__button:focus-visible{outline:2px solid var(--red);outline-offset:7px}@media (pointer:coarse){.gate-run__button{min-height:44px}}.gate-result{max-width:72ch;min-height:1.4em;margin:0 0 .5rem;font-size:.9rem;line-height:1.55}.gate-result__mono{letter-spacing:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.gate-result__error{color:var(--red);font-weight:600}.gate-judge{color:var(--muted);margin:0;font-size:.78rem}.gate-why{border-top:1px solid var(--line);margin-top:clamp(1.4rem,3vw,2rem);padding-top:1.1rem}.gate-why p{max-width:72ch;margin:0;font-size:.95rem;line-height:1.6}.gate-why h2,.gate-colophon h2{font-family:var(--font-frame);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0 0 .6rem;font-size:.72rem;font-weight:700;display:flex}.gate-why h2:before,.gate-colophon h2:before{content:"";background:var(--red);width:.62em;height:.62em;clip-path:var(--wedge-clip);flex:none}.gate-colophon{border-top:1px solid var(--line);margin-top:clamp(1.4rem,3vw,2rem);padding-top:1.1rem}.gate-colophon p{max-width:76ch;color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.gate-colophon__mono{letter-spacing:0;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}
