@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-serif-4-latin-400-normal.DJ5YJwmz.woff2) format("woff2"),url(/_astro/source-serif-4-latin-400-normal.Dn3IlU-Z.woff) format("woff")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,summary,a{-webkit-tap-highlight-color:transparent}button,a,summary{transition:color .16s,background-color .16s,border-color .16s,transform .16s}button{cursor:pointer}:focus-visible{outline:2px solid var(--coral);outline-offset:5px}section[tabindex="-1"]:focus{outline:none}::-moz-selection{background:#df9676;color:#0b0f0e}::selection{background:#df9676;color:#0b0f0e}[hidden]{display:none!important}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);text-decoration:underline;font-weight:500}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.5em;margin-bottom:.5em;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-weight:600;font-size:.875em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: #6b7280;--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: rgb(17 24 39 / 10%);--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: #9ca3af;--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: rgb(255 255 255 / 10%);--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose-lg{font-size:1.125rem;line-height:1.7777778}.prose-lg :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.2222222em;line-height:1.4545455;margin-top:1.0909091em;margin-bottom:1.0909091em}.prose-lg :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.6666667em;margin-bottom:1.6666667em;padding-inline-start:1em}.prose-lg :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:2.6666667em;margin-top:0;margin-bottom:.8333333em;line-height:1}.prose-lg :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.6666667em;margin-top:1.8666667em;margin-bottom:1.0666667em;line-height:1.3333333}.prose-lg :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.3333333em;margin-top:1.6666667em;margin-bottom:.6666667em;line-height:1.5}.prose-lg :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:.4444444em;line-height:1.5555556}.prose-lg :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;border-radius:.3125rem;padding-top:.2222222em;padding-inline-end:.4444444em;padding-bottom:.2222222em;padding-inline-start:.4444444em}.prose-lg :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em}.prose-lg :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8666667em}.prose-lg :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875em}.prose-lg :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.75;margin-top:2em;margin-bottom:2em;border-radius:.375rem;padding-top:1em;padding-inline-end:1.5em;padding-bottom:1em;padding-inline-start:1.5em}.prose-lg :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em;padding-inline-start:1.5555556em}.prose-lg :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;margin-bottom:.6666667em}.prose-lg :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.4444444em}.prose-lg :where(.prose-lg>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(.prose-lg>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(.prose-lg>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.3333333em}.prose-lg :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8888889em;margin-bottom:.8888889em}.prose-lg :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em;margin-bottom:1.3333333em}.prose-lg :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.3333333em}.prose-lg :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.6666667em;padding-inline-start:1.5555556em}.prose-lg :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:3.1111111em;margin-bottom:3.1111111em}.prose-lg :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5}.prose-lg :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.75em;padding-inline-end:.75em;padding-bottom:.75em;padding-inline-start:.75em}.prose-lg :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose-lg :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose-lg :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.7777778em;margin-bottom:1.7777778em}.prose-lg :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose-lg :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.8888889em;line-height:1.5;margin-top:1em}.prose-lg :where(.prose-lg>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose-lg :where(.prose-lg>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.container{width:calc(100% - 96px);max-width:1160px;margin-inline:auto;padding-inline:0}.card{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.card-hover{transition:border-color .16s,transform .16s}.card-hover:hover{border-color:#60735f;transform:translateY(-3px)}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-auto{margin-top:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-44{height:11rem}.h-72{height:18rem}.h-full{height:100%}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-none{max-width:none}.flex-1{flex:1 1 0%}.grow{flex-grow:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-\[var\(--border\)\]{border-color:var(--border)}.bg-\[var\(--border\)\]{background-color:var(--border)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-10{padding:2.5rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-12{padding-top:3rem}.text-center{text-align:center}.font-serif{font-family:"Source Serif 4",ui-serif,Georgia}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-\[var\(--accent\)\]{color:var(--accent)}.text-\[var\(--muted\)\]{color:var(--muted)}.text-\[var\(--text\)\]{color:var(--text)}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.outline{outline-style:solid}.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)}.filter{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)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root,:root.dark{color-scheme:dark;--bg: #0b0f0e;--surface: #111614;--surface-raised: #171d1a;--text: #e9ebe5;--muted: #98a29c;--border: #29322d;--accent: #b8cda8;--accent-strong: #cfdfc3;--coral: #df9676;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}.mono,.eyebrow,.command-line,.window-bar,.terminal-interaction,.terminal-status,.text-link,.button,.desktop-nav,.mobile-menu,.social-links{font-family:var(--mono)}.text-muted{color:var(--muted)}.prompt-symbol{color:var(--accent)}.eyebrow{font-size:11px;letter-spacing:.07em;display:flex;align-items:center;gap:10px;line-height:1.7}.section-number{color:#8e9992;padding-right:12px;border-right:1px solid var(--border);margin-right:3px}.status-dot,.small-dot{width:6px;height:6px;display:inline-block;background:var(--accent);border-radius:50%;flex-shrink:0}.status-dot.coral{background:var(--coral)}.small-dot{width:4px;height:4px;background:var(--muted);margin-right:6px;vertical-align:middle}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:13px 20px;border:1px solid #3b453d;border-radius:5px;font-size:12px;line-height:1.4;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.button:hover,.button:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--bg)}.button-primary{background:var(--accent);border-color:var(--accent);color:#152015;font-weight:600}.button-primary:hover,.button-primary:focus-visible{background:var(--coral);border-color:var(--coral);color:var(--bg)}.button-small{padding:9px 14px;gap:18px}.button-quiet{border-color:transparent;padding-inline:8px;color:#c9cdc6}.button-quiet:hover{border-color:transparent;background:transparent;color:var(--coral)}.text-link{font-size:12px;color:var(--accent);line-height:1.7}.text-link:hover{color:var(--coral)}.skip-link{position:fixed;top:8px;left:12px;z-index:100;padding:12px 18px;background:var(--accent);color:var(--bg);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--border);background:#0b0f0ef2;backdrop-filter:blur(12px)}.header-inner{display:flex;height:83px;align-items:center;gap:28px}.wordmark{display:flex;gap:14px;align-items:center;margin-right:auto}.wordmark>span:first-child{font-size:37px;font-weight:700;letter-spacing:-4px;line-height:1;margin-top:-6px}.brand-dot{color:var(--coral)}.wordmark>span:last-child{font-size:10px;letter-spacing:.09em;font-weight:600}.wordmark-path{color:#8d9891;font-family:var(--mono);font-weight:400;text-transform:lowercase;letter-spacing:0}.desktop-nav{display:flex;gap:23px;font-size:11px;color:#b6beb7}.desktop-nav a:hover,.social-links a:hover{color:var(--coral)}.mobile-menu{display:none}.hero{padding-top:37px}.hero-prelude{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hero-prelude>span{font-size:10px}.hero-prelude .eyebrow{font-size:10px;color:#b5bdb5;letter-spacing:.09em}.terminal-window{border:1px solid #3a453d;border-radius:9px;background:var(--surface);box-shadow:0 18px 55px #0002;overflow:hidden}.window-bar{height:42px;border-bottom:1px solid var(--border);background:#191f1b;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:10px;color:#a3ada5}.window-dots{display:flex;gap:7px;width:120px}.window-dots i{width:8px;height:8px;background:#b97761;border-radius:50%}.window-dots i:nth-child(2){background:#c0ac77}.window-dots i:nth-child(3){background:#92ac83}.window-shell{width:120px;text-align:right;color:#99a299}.hero-content{padding:41px 43px 37px;display:grid;grid-template-columns:1fr 265px;gap:35px}.command-line{font-size:12px;color:#c3ccc1;display:flex;gap:10px}.command-line>span:first-child:not(.prompt-symbol){color:var(--coral)}.hero-main h1{font-size:clamp(43px,5.05vw,68px);line-height:1.07;font-weight:500;letter-spacing:-.055em;margin-top:18px}.hero-main h1>span{color:#e1e5dd}.name-dot{color:var(--coral)}.hero-role{margin-top:18px;color:var(--accent);font-size:15px;font-weight:400;letter-spacing:-.015em}.hero-role>span{padding:0 8px;color:#73856e}.mission-command{margin-top:29px;font-size:10px;color:#8f9e93}.hero-mission{margin-top:8px;font-size:16px;color:#bfc7bd;line-height:1.8;max-width:460px}.hero-actions{display:flex;flex-wrap:wrap;gap:17px;margin-top:26px}.hero-aside{align-self:center;border-left:1px solid var(--border);padding:8px 0 8px 31px}.aside-label{font-size:10px;color:#9fa99e}.aside-label .prompt-symbol{margin-right:8px}.directory-tree{font-family:var(--mono);font-size:11px;margin-top:25px;line-height:2.4}.directory-tree>p{color:var(--accent)}.directory-tree>div{padding-left:10px;color:#a6b0a5}.directory-tree span{color:#65765f;margin-right:8px}.config-note{margin-top:29px;padding-top:22px;border-top:1px solid var(--border)}.config-note>span{font-size:10px}.config-note>p{font-size:23px;line-height:1.4;letter-spacing:-.035em;margin-top:11px}.mini-flow{display:flex;align-items:center;gap:9px;margin-top:20px;font-family:var(--mono);font-size:9px}.mini-flow span{padding:5px 8px;border:1px solid #3b443b;border-radius:3px;color:#aab6a5}.mini-flow i{font-style:normal;color:#607159}.mini-flow .flow-live{color:var(--accent);border-color:#617455;background:#212b1d}.terminal-interaction{border-top:1px solid var(--border);padding:20px 43px 18px;background:#0e1310}.terminal-helper{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}.terminal-helper .prompt-symbol{margin-right:8px}.terminal-helper .text-muted{margin-left:8px;font-size:10px}.optional-label{color:#97a28f;font-size:8px;letter-spacing:.1em;border:1px solid #34412f;border-radius:3px;padding:3px 6px}.command-shortcuts{display:flex;gap:23px;margin-top:12px;flex-wrap:wrap;font-size:10px}.command-shortcuts a{color:var(--accent)}.command-shortcuts a:hover{color:var(--coral)}.command-shortcuts a span{font-size:8px;color:#7c8d71;margin-left:7px}.terminal-form{display:flex;align-items:center;margin-top:16px;gap:12px;font-size:12px;padding:10px 12px;border:1px solid #667a58;border-radius:5px;background:#171f14}.terminal-form:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px #b8cda820}.terminal-instructions{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.8}.terminal-instructions code{color:var(--accent)}.terminal-examples{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:11px;color:var(--muted)}.terminal-examples button{display:inline-flex;align-items:center;gap:14px;border:1px solid #42533a;border-radius:4px;padding:7px 11px;color:var(--accent);background:#192115}.terminal-examples button:hover{border-color:var(--accent);background:#283322}.terminal-examples button span{color:var(--muted)}.terminal-form label{flex-shrink:0;color:var(--accent)}.terminal-form .prompt-symbol{margin-left:3px}.terminal-form input{width:100%;min-width:0;background:transparent;border:0;border-radius:2px;padding:5px 4px;color:var(--text);caret-color:var(--accent);outline-offset:2px}.terminal-form input::-moz-placeholder{color:#8b988c}.terminal-form input::placeholder{color:#8b988c}.terminal-form button{border:1px solid var(--accent);border-radius:3px;padding:10px 14px;min-height:40px;color:var(--bg);background:var(--accent);flex-shrink:0}.terminal-form button:hover{background:var(--accent-strong)}.terminal-output{max-height:270px;overflow-y:auto;scrollbar-color:#52674a #121712}.terminal-output:empty{display:none}.terminal-output>div{margin-top:18px}.terminal-echo{color:var(--coral);font-size:11px}.terminal-response{font-size:12px;line-height:1.8;color:#bbc6b6;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.terminal-status{display:flex;justify-content:space-between;padding:9px 20px;background:#191f1a;color:#a7b09f;font-size:9px;border-top:1px solid var(--border)}.terminal-status>span:first-child{display:flex;gap:7px;align-items:center}.terminal-status .status-dot{width:4px;height:4px}.terminal-status kbd{color:var(--accent)}.hero-footnote{display:flex;justify-content:space-between;color:#9ca59b;font-size:10px;padding-top:18px}.hero-footnote a{font-family:var(--mono)}.hero-footnote a:hover{color:var(--coral)}.hero-footnote a span{margin-left:12px}.portfolio-section{padding-block:70px;border-bottom:1px solid var(--border)}.portfolio-section h2{font-size:clamp(27px,3vw,35px);font-weight:500;line-height:1.3;letter-spacing:-.04em;margin-top:15px}.section-description{margin-top:13px;color:var(--muted);font-size:13px;line-height:1.8}.section-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.section-meta{font-size:9px;color:#a8b19f;margin-bottom:4px;white-space:nowrap}.section-meta .status-dot{width:5px;height:5px;margin-right:5px}.about-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;padding-block:75px;margin-top:12px}.about-section h2{font-size:31px;line-height:1.5}.about-copy{font-size:14px;line-height:1.9;color:#bbc4b9;padding-top:2px}.about-copy p+p{margin-top:15px;color:var(--muted)}.about-copy .text-link{display:inline-block;margin-top:20px}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.project-card{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:24px;min-width:0;display:flex;flex-direction:column}.project-card:hover{border-color:#4d5e45}.project-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.project-icon{white-space:nowrap;display:grid;place-items:center;width:34px;height:34px;border:1px solid #394633;border-radius:5px;color:var(--accent);font-family:var(--mono);font-size:18px;background:#1d261a}.slot-number{font-size:8px;color:#939f8a;letter-spacing:.04em}.placeholder-visual{position:relative;height:77px;margin-top:15px;display:flex;flex-direction:column;justify-content:center;gap:7px;opacity:.7}.placeholder-visual span{height:3px;width:52%;background:#364130;border-radius:2px}.placeholder-visual span:nth-child(2){width:68%;background:#2a3426}.placeholder-visual span:nth-child(3){width:40%;background:#2a3426}.placeholder-visual i{position:absolute;right:5px;font-style:normal;color:#56624d;font-size:23px;font-weight:300}.project-card h3{font-size:18px;font-weight:500;letter-spacing:-.02em;margin-top:5px}.project-card>p:not(.eyebrow){color:var(--muted);font-size:12px;line-height:1.8;margin-top:12px;max-width:240px}.project-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:27px;padding-top:15px;border-top:1px solid var(--border);color:#9eaa93;font-size:9px}.project-card-bottom>span:last-child{font-size:14px;color:#8b967f}.section-note{font-size:10px;color:#929f8b;margin-top:18px}.section-note>span{color:var(--coral);margin-right:8px}.project-featured{grid-column:span 2}.project-featured>p:not(.eyebrow){max-width:none}.project-image{width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:4px;margin-bottom:22px}.project-card>.eyebrow{color:var(--coral);margin-top:20px;font-size:10px}.technology-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.technology-tags>span{font-size:10px;padding:4px 8px;border:1px solid var(--border);border-radius:3px;font-family:var(--mono);color:var(--accent)}.project-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:22px}.project-notes{margin-top:20px;font-size:12px;line-height:1.8;color:var(--muted)}.project-notes summary{cursor:pointer;color:var(--text)}.project-notes h4{color:var(--accent);margin-top:15px}.project-notes ul{list-style:disc;padding-left:18px}.architecture-grid{margin-top:35px;display:grid;grid-template-columns:1fr 1.14fr;gap:42px;align-items:center}.architecture-statement{font-size:22px;line-height:1.5;letter-spacing:-.025em}.system-questions{margin-top:26px}.system-questions li{display:flex;gap:17px;align-items:baseline;border-bottom:1px solid #222b23;padding:13px 0;font-size:12px}.system-questions li span{font-size:10px;color:var(--coral)}.architecture-caption{margin-top:23px;font-size:10px;color:#929e88}.architecture-diagram{background:#101510;border:1px solid #35402f;border-radius:7px;overflow:hidden}.diagram-toolbar{display:flex;justify-content:space-between;padding:13px 18px;border-bottom:1px solid var(--border);font-size:9px}.diagram-toolbar .status-dot{width:4px;height:4px;margin-right:5px}.diagram-toolbar>span:last-child{font-size:8px}.diagram-canvas{position:relative;height:340px;background-image:radial-gradient(#35422e .7px,transparent .7px);background-size:17px 17px}.diagram-wires{position:absolute;inset:0;width:100%;height:100%;color:#5b6f4d}.diagram-nodes{position:relative;width:100%;height:100%}.diagram-node{position:absolute;transform:translate(-50%,-50%);width:156px;height:56px;background:#171e14;border:1px solid #46553b;border-radius:5px;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 14px;text-align:left;font-size:11px;color:#d4dbc9}.diagram-node small{display:block;font-family:var(--mono);font-size:8px;margin-top:4px;color:#a2ad95}.node-icon{color:#aabc98;font-family:var(--mono);font-size:18px}.diagram-node:hover{border-color:var(--accent);background:#232e1c}.diagram-node.selected{border-color:var(--coral);background:#28221a}.diagram-node.selected .node-icon{color:var(--coral)}.node-0{left:50%;top:14%}.node-1{left:50%;top:39%}.node-2{left:25%;top:65%}.node-3{left:75%;top:65%}.node-4{left:25%;top:89%}.node-5{left:75%;top:89%}.diagram-detail{margin:4px 18px 0;border-top:1px solid var(--border);padding-top:14px;min-height:108px}.diagram-detail .mono{font-size:10px}.diagram-detail strong{font-weight:400}.diagram-detail>p:last-child{color:var(--muted);font-size:11px;line-height:1.8;margin-top:8px}.diagram-hint{color:#9da992;font-size:9px;padding:12px 18px 16px}.principles-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;gap:24px}.principles-grid article{border-top:1px solid #384330;padding-top:20px}.principles-grid article>span{font-size:9px}.principles-grid h3{font-weight:500;font-size:14px;margin-top:9px}.principles-grid p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:8px}.experience-empty{margin-top:29px;border:1px solid var(--border);border-radius:5px;display:flex;align-items:center;padding:29px;gap:24px;background:var(--surface)}.log-symbol{font-size:22px;color:#879978;white-space:nowrap}.experience-empty h3{font-size:14px;font-weight:500}.experience-empty p{color:var(--muted);font-size:12px;margin-top:7px}.experience-empty>a{margin-left:auto;white-space:nowrap;font-size:11px}.experience-timeline{margin-top:30px}.experience-entry{border-bottom:1px solid var(--border)}.experience-entry summary{display:grid;grid-template-columns:200px 1fr 20px;align-items:center;gap:20px;cursor:pointer;padding:24px 0;list-style:none}.experience-entry summary::-webkit-details-marker{display:none}.experience-entry summary strong,.experience-entry summary .text-muted{display:block}.experience-entry summary .text-muted{margin-top:7px;font-size:13px}.experience-date{color:var(--accent);font-size:12px}.experience-description{padding:0 30px 25px 220px;font-size:13px;color:var(--muted);line-height:1.9}.experience-description ul{list-style:disc;padding-left:18px;margin-top:12px}.expand-mark{color:var(--coral)}.experience-entry[open] .expand-mark{transform:rotate(45deg)}.stack-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;gap:25px}.stack-group{padding-left:22px;border-left:1px solid #36402f}.stack-group>.mono{font-size:10px;color:#c3ccba}.stack-detail{font-size:10px;color:#9da992;margin-top:10px}.stack-group ul{margin-top:18px;font-size:13px;line-height:2.2;color:#d1d8c8}.writing-list{margin-top:25px}.writing-row{display:grid;grid-template-columns:30px 1fr 110px 20px;gap:18px;padding-block:25px;border-bottom:1px solid var(--border);align-items:center}.writing-row:hover h3{color:var(--accent)}.writing-index{color:#91a080;font-size:10px;align-self:start;padding-top:4px}.writing-category{font-size:9px;color:var(--coral)}.writing-row h3{font-size:18px;font-weight:500;letter-spacing:-.025em;margin-top:9px}.writing-description{color:var(--muted);font-size:12px;line-height:1.8;margin-top:8px;max-width:650px}.writing-date{font-size:10px;color:#a1ad94;text-align:right}.writing-arrow{color:var(--accent);justify-self:end}.newsletter-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 27px;border:1px solid var(--border);border-radius:5px;background:#131912;margin-top:27px}.newsletter-strip>div{display:flex;gap:20px;align-items:center}.newsletter-icon{color:var(--accent);font-size:20px;white-space:nowrap}.newsletter-strip strong{font-size:13px;font-weight:500}.newsletter-strip p>span{display:block;font-size:11px;color:var(--muted);margin-top:6px}.newsletter-strip .text-link{font-size:10px;white-space:nowrap}.resume-section{padding-block:35px;margin-top:45px;display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--border)}.resume-section h2{font-size:22px;font-weight:500;letter-spacing:-.03em;margin-top:9px}.resume-section p:not(.eyebrow){color:var(--muted);font-size:12px;margin-top:8px}.resume-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.contact-section{padding-block:76px 85px}.contact-grid{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:center;margin-top:19px}.contact-grid h2{font-size:clamp(32px,4vw,47px);line-height:1.2;font-weight:500;letter-spacing:-.05em}.contact-grid h2>span{color:var(--coral)}.contact-grid p{color:var(--muted);font-size:13px;line-height:1.9;margin-top:22px}.contact-actions{justify-self:end}.contact-actions .button{min-width:210px;justify-content:space-between}.social-links{display:flex;gap:22px;font-size:11px;color:#b4c2a7;margin-top:19px}.contact-actions .contact-signoff{font-size:10px;color:#91a180;margin-top:35px}.cursor{display:inline-block;vertical-align:middle;width:7px;height:13px;background:var(--accent);animation:cursor 1.4s step-end 3}@keyframes cursor{50%{opacity:0}}.site-footer{border-top:1px solid var(--border);padding-block:28px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;color:#96a08f}.footer-prompt{font-family:var(--mono);font-size:10px}.footer-prompt>span:first-child{color:var(--accent)}.site-footer p{margin-top:10px}.footer-right{text-align:right}.footer-right p{margin:0 0 10px}.footer-right a{font-family:var(--mono);font-size:9px}.footer-right a:hover{color:var(--coral)}.footer-right>span{margin-inline:7px;color:#5e6e52}.standalone-about{padding-block:90px;min-height:70vh}.standalone-about h1{font-size:clamp(32px,5vw,60px);font-weight:500;letter-spacing:-.04em;margin-top:20px}.standalone-about>p:not(.eyebrow):not(.hero-role){max-width:700px;line-height:1.9;margin-top:25px;color:var(--muted)}.prose{max-width:760px;margin-inline:auto}.prose img{border-radius:6px}.prose pre{border:1px solid var(--border)}.prose a{color:var(--accent)}@media(min-width:1500px){.container{max-width:1220px}.hero-main h1{font-size:72px}.hero-content{padding-block:49px;grid-template-columns:1fr 285px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.wordmark-path{display:none}.header-inner{gap:23px}.desktop-nav{gap:18px;font-size:10px}.hero-content{grid-template-columns:1fr 230px;padding-inline:32px;gap:25px}.hero-aside{padding-left:23px}.terminal-interaction{padding-inline:32px}.section-meta{font-size:8px}.architecture-grid{gap:28px}.diagram-node{width:140px;padding-inline:10px;font-size:10px}.stack-group{padding-left:16px}.stack-grid{gap:16px}}@media(max-width:850px){.desktop-nav,.resume-nav{display:none}.header-inner{height:70px}.wordmark-path{display:inline}.mobile-menu{display:block;font-size:12px}.mobile-menu summary{cursor:pointer;display:flex;gap:16px;align-items:center;padding:9px 12px;border:1px solid var(--border);border-radius:4px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:69px;right:32px;width:min(300px,calc(100vw - 64px));padding:12px;border:1px solid #46533c;border-radius:6px;background:#151b12;box-shadow:0 12px 40px #0008}.mobile-menu nav a{display:block;padding:13px;border-radius:3px}.mobile-menu nav a:hover{background:#25311e}.hero-aside{display:none}.hero-content{grid-template-columns:1fr;padding:33px}.hero-main h1{font-size:62px}.hero-mission{max-width:none}.about-section{gap:32px;grid-template-columns:1fr 1fr}.about-section h2{font-size:26px}.section-meta{display:none}.project-card{padding:18px}.slot-number{font-size:7px}.project-card h3{font-size:16px}.project-card-bottom{font-size:8px}.architecture-grid{grid-template-columns:1fr;gap:30px}.architecture-thinking{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:start}.system-questions{margin:0}.architecture-caption{grid-column:1 / -1;margin-top:0}.diagram-node{width:175px;font-size:12px;padding-inline:15px}.diagram-detail{min-height:90px}.principles-grid,.stack-grid{grid-template-columns:repeat(2,1fr);row-gap:27px}.experience-empty{flex-wrap:wrap}.experience-empty>a{margin-left:67px}.writing-row{grid-template-columns:25px 1fr 20px}.writing-date{grid-column:2;text-align:left}.writing-arrow{grid-column:3;grid-row:1}.newsletter-strip{align-items:flex-start;flex-direction:column;gap:20px}.newsletter-strip .text-link{margin-left:76px}.contact-grid{grid-template-columns:1fr 210px;gap:22px}.contact-grid h2{font-size:37px}}@media(max-width:600px){html{scroll-padding-top:90px}.container{width:calc(100% - 36px)}.header-inner{height:64px}.wordmark{gap:11px}.wordmark>span:first-child{font-size:32px}.wordmark>span:last-child{font-size:9px}.wordmark-path{display:none}.mobile-menu summary{font-size:10px}.mobile-menu nav{top:63px;right:18px}.hero{padding-top:25px}.hero-prelude{margin-bottom:13px}.hero-prelude .eyebrow{font-size:8px;gap:7px;letter-spacing:.03em}.hero-prelude>span{display:none}.window-bar{height:36px;padding-inline:14px;font-size:9px}.window-dots{width:auto;gap:5px}.window-dots i{width:6px;height:6px}.window-shell{display:none}.hero-content{padding:27px 21px}.command-line{font-size:11px}.hero-main h1{font-size:clamp(36px,10.8vw,61px);margin-top:19px}.hero-role{font-size:12px;margin-top:16px}.hero-role>span{padding-inline:4px}.mission-command{margin-top:25px;font-size:9px}.hero-mission{font-size:14px;line-height:1.8}.hero-actions{gap:10px;margin-top:23px}.button{font-size:10px;padding:12px 14px;gap:15px}.button-quiet{padding-inline:5px}.terminal-interaction{padding:17px 19px}.terminal-helper{font-size:13px}.terminal-helper .text-muted{font-size:8px;margin-left:3px}.optional-label{display:none}.command-shortcuts{gap:13px 17px;font-size:9px;margin-top:15px}.terminal-form{flex-wrap:wrap;gap:6px;margin-top:14px;font-size:11px}.terminal-form label{width:100%;margin-bottom:3px}.terminal-form input{flex:1;width:auto;padding-left:0;min-height:44px;font-size:16px}.terminal-form button{padding-inline:12px;min-height:44px}.terminal-form .run-label{display:none}.terminal-instructions{font-size:11px}.terminal-examples{gap:7px;font-size:10px}.terminal-examples button{min-height:36px;gap:8px}.terminal-status{font-size:7px;padding-inline:12px}.status-encoding,.desktop-hint{display:none}.terminal-response{font-size:10px}.hero-footnote{font-size:8px;gap:16px;line-height:1.7}.hero-footnote a{white-space:nowrap}.hero-footnote a span{margin-left:3px}.portfolio-section{padding-block:45px}.eyebrow{font-size:10px;gap:8px}.portfolio-section h2{font-size:27px}.section-description{font-size:12px;margin-top:11px}.about-section{grid-template-columns:1fr;gap:23px;margin-top:4px}.about-section h2{font-size:29px;line-height:1.4}.about-copy{font-size:13px}.section-topline{flex-direction:column;align-items:flex-start;gap:17px}.projects-grid{grid-template-columns:1fr;margin-top:26px;gap:15px}.project-card{padding:23px}.project-featured{grid-column:auto}.slot-number{font-size:9px}.placeholder-visual{height:55px}.project-card h3{font-size:19px}.project-card>p:not(.eyebrow){max-width:none}.project-card-bottom{font-size:10px;margin-top:22px}.section-note{font-size:9px;line-height:1.8}.architecture-grid{margin-top:26px}.architecture-thinking{display:block}.architecture-statement{font-size:21px}.system-questions{margin-top:16px}.system-questions li{font-size:11px;gap:13px;line-height:1.8}.architecture-caption{margin-top:20px;font-size:9px}.diagram-toolbar{padding-inline:13px;font-size:8px}.diagram-toolbar>span:last-child{font-size:7px}.diagram-canvas{height:auto;padding:20px}.diagram-wires{display:none}.diagram-nodes{display:flex;flex-direction:column;align-items:center;gap:22px}.diagram-node{position:relative;transform:none;top:auto;left:auto;width:190px;height:55px;flex-shrink:0}.diagram-node:not(.node-4):not(.node-5):after{content:"↓";position:absolute;top:55px;left:50%;transform:translate(-50%);height:22px;font-size:14px;color:#82966c}.diagram-node.node-0{order:0}.diagram-node.node-1{order:1}.diagram-node.node-2{order:2}.diagram-node.node-4{order:3}.diagram-node.node-3{order:4;margin-top:20px}.diagram-node.node-5{order:5}.diagram-node.node-3:before{content:"API gateway → async branch";position:absolute;top:-26px;left:0;width:100%;font-family:var(--mono);font-size:9px;line-height:1.6;color:var(--muted)}.diagram-detail{margin-inline:14px;min-height:125px}.diagram-hint{font-size:8px;padding-inline:14px}.principles-grid{gap:22px 18px;margin-top:26px}.principles-grid p{font-size:11px}.experience-empty{padding:23px;gap:17px}.experience-empty h3{font-size:13px}.experience-empty p{line-height:1.8}.experience-empty .log-symbol{font-size:18px}.experience-empty>a{margin-left:0}.experience-entry summary{grid-template-columns:1fr 20px;gap:12px}.experience-date{grid-column:1 / -1}.experience-description{padding-left:0}.stack-grid{gap:25px 15px}.stack-group{padding-left:12px}.stack-group>.mono{font-size:9px}.stack-detail{font-size:9px;line-height:1.7}.stack-group ul{font-size:12px}.writing-row{grid-template-columns:18px 1fr 14px;gap:12px;padding-block:22px}.writing-row h3{font-size:16px;line-height:1.5;margin-top:7px}.writing-description{font-size:11px}.writing-category{font-size:8px;line-height:1.7}.writing-date{font-size:9px}.newsletter-strip{padding:21px}.newsletter-strip>div{gap:15px}.newsletter-icon{font-size:16px}.newsletter-strip strong{font-size:12px}.newsletter-strip p>span{font-size:10px;line-height:1.8}.newsletter-strip .text-link{margin-left:0}.resume-section{flex-direction:column;align-items:flex-start;margin-top:10px;padding-block:32px;gap:23px}.resume-section h2{font-size:23px}.contact-section{padding-block:49px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:36px}.contact-grid p{font-size:12px}.contact-actions{justify-self:start}.contact-actions .contact-signoff{margin-top:26px}.site-footer{align-items:flex-start;flex-direction:column;font-size:9px;padding-block:25px;gap:20px}.footer-right{text-align:left}.footer-prompt{font-size:9px}.standalone-about{padding-block:50px}.standalone-about>p:not(.eyebrow):not(.hero-role){font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.card-hover:hover{transform:none}}.dark\:prose-invert:is(.dark *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders)}.hover\:text-\[var\(--text\)\]:hover{color:var(--text)}.group:hover .group-hover\:scale-105{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}@media(min-width:768px){.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}}.page-terminal,.page-profile,.page-resume{--terminal-orange: #ffbd69;--terminal-green: #7fdfbe;--terminal-blue: #91cff5;--terminal-muted: #a6b6c5;font-family:var(--mono);line-height:1.65}.page-terminal{background:#0c0d0d;color:#d2deea}.page-profile,.page-resume{background:#0c0d0d;color:#ced3d6;--terminal-orange: #eea16d;--terminal-green: #b1d577;--terminal-muted: #a0a5a8}.session-bar{display:flex;align-items:center;gap:30px;min-height:55px;padding:10px 30px;border-bottom:1px solid #ffffff12;font-family:var(--mono);font-size:11px}.session-brand{color:var(--terminal-orange);display:flex;align-items:center;gap:0;white-space:nowrap}.session-brand>span:not(.session-dot){color:var(--terminal-muted)}.session-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--terminal-green);margin-right:10px}.session-bar nav{display:flex;gap:27px;margin-left:auto;color:var(--terminal-muted)}.session-bar nav a{padding:7px 0}.session-bar nav a:hover,.session-bar nav a[aria-current=page]{color:var(--terminal-orange)}.session-clock{color:var(--terminal-muted);font-size:10px;min-width:88px;text-align:right;padding-left:28px;border-left:1px solid #ffffff18}.full-terminal{min-height:calc(100svh - 55px);padding:26px 32px 0;display:flex;flex-direction:column;font-size:15px}.shell-prompt{line-height:1.8;white-space:nowrap;font-weight:500}.shell-user{color:var(--terminal-orange)}.shell-host{color:var(--terminal-green)}.shell-path{color:#d2deea}.shell-command{margin-left:10px}.shell-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:45px;max-width:1260px;margin-top:30px;align-items:start}.ascii-name{color:#d2deea;font-size:clamp(9px,1.08vw,16px);line-height:1.25;letter-spacing:-.035em;margin:13px 0 30px;overflow:visible}.shell-intro h1{font-family:var(--mono);font-size:21px;color:#e0e9f1;font-weight:500;letter-spacing:-.045em}.shell-role{color:var(--terminal-green);margin-top:3px}.shell-intro p{line-height:1.9}.shell-divider{color:#587184;margin-block:15px;max-width:100%;overflow:hidden;white-space:nowrap}.shell-mission{color:var(--terminal-muted);margin-top:3px;max-width:660px}.inline-command{color:var(--terminal-green);text-decoration:underline;text-underline-offset:4px}.inline-command:hover{color:var(--terminal-orange)}.shell-intro-links{margin-top:13px;color:var(--terminal-muted);font-size:13px;display:flex;flex-wrap:wrap;gap:7px 18px}.shell-intro a,.shell-result a,.shell-noscript a{color:var(--terminal-orange);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#ffbd6960}.shell-intro a:hover,.shell-result a:hover{color:#ffdbac}.ascii-portrait{color:#9fc6df;margin:0;justify-self:end;opacity:.92}.ascii-portrait pre{font-size:10px;line-height:1.04;letter-spacing:-.03em}.ascii-portrait figcaption{margin-top:17px;display:flex;justify-content:space-between;color:var(--terminal-muted);font-size:9px;border-top:1px solid #ffffff16;padding-top:10px}.ascii-portrait figcaption span{color:#9db2c1}.shell-controls{margin-top:30px;width:100%}.shell-form{display:flex;align-items:center;gap:13px;padding:10px 0;border-block:1px solid #567083;min-height:59px;max-width:1100px}.shell-form:focus-within{border-color:var(--terminal-green)}.shell-form input{background:transparent;border:0;outline:none;color:#ecf5f8;width:100%;min-width:0;padding:5px 0;caret-color:var(--terminal-orange);font-family:inherit}.shell-form input::-moz-placeholder{color:#a6bac9}.shell-form input::placeholder{color:#a6bac9}.shell-run{padding:6px 15px;border:1px solid #7193a6;border-radius:3px;color:var(--terminal-green);flex-shrink:0;font-size:12px;min-height:36px}.shell-run:hover{background:#2c4351;border-color:var(--terminal-green)}.shell-command-tray{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:12px;margin-top:17px}.shell-command-tray>span{color:#a1b4c3;font-size:10px}.shell-command-tray button{color:var(--terminal-green);border-bottom:1px dashed #75bca477;padding:2px 0}.shell-command-tray button:hover{color:var(--terminal-orange);border-color:var(--terminal-orange)}.shell-instructions{font-size:10px;color:#9fb4c3;margin-top:16px;display:flex;flex-wrap:wrap;gap:5px}.shell-instructions>span{margin-inline:7px;color:#879fac}.shell-instructions kbd{color:#c2d0db}.shell-footer{margin-top:auto;padding:54px 0 18px;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:#a4b8c7}.shell-footer>span:last-child>span{margin-inline:8px}.shell-output{max-width:1100px}.shell-output:empty{display:none}.shell-entry{margin-top:30px}.shell-echo{color:var(--terminal-orange);font-size:14px;overflow-wrap:anywhere}.shell-message{white-space:pre-wrap;color:#d2deea;margin-top:12px;overflow-wrap:anywhere}.shell-help{margin-top:15px}.shell-output-title{color:var(--terminal-green);margin-bottom:12px}.shell-help dl{max-width:700px}.shell-help dl>div{display:grid;grid-template-columns:145px 1fr;gap:15px;padding-block:3px;font-size:14px}.shell-help button{color:var(--terminal-green);text-decoration:underline;text-decoration-color:#7fdfbe55;text-underline-offset:3px}.shell-help dd{color:#c1d1dd}.shell-muted{color:var(--terminal-muted);font-size:12px;margin-top:15px}.shell-result{margin-top:16px;max-width:950px}.shell-result h2{color:#e2edf4;font-size:18px;margin-bottom:10px}.shell-result>p{max-width:750px;margin-block:8px}.shell-principles{padding-left:22px;list-style:decimal;line-height:2;margin:15px 0}.shell-principles strong{font-weight:400;color:var(--terminal-green)}.shell-result .profile-stack dt{color:var(--terminal-orange)}.shell-result .profile-stack dd{color:#c4d3df}.shell-noscript{margin-top:30px}.profile-session{max-width:980px;padding:31px 32px 60px;font-size:14px}.profile-command{margin-bottom:31px;scroll-margin-top:20px}.profile-command h1,.profile-command h2{font-size:14px;font-weight:400;line-height:1.65;margin-bottom:7px;color:#e1e5e7}.profile-command h1>span,.profile-command h2>span{color:var(--terminal-green);margin-right:7px;font-weight:600}.profile-identity{color:var(--terminal-muted)}.profile-identity strong{color:var(--terminal-orange);font-weight:600}.profile-bio{color:var(--terminal-muted);max-width:780px;line-height:1.85;margin-top:9px}.profile-empty{color:var(--terminal-muted);line-height:1.9}.profile-empty a{color:var(--terminal-blue);font-size:12px;text-decoration:underline;text-underline-offset:4px}.profile-role{margin-block:7px}.profile-role summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;cursor:pointer}.profile-role summary:after{content:"+";color:var(--terminal-orange)}.profile-role[open] summary:after{content:"−"}.profile-role summary strong{color:var(--terminal-blue);font-weight:600;margin-right:8px}.profile-date{color:var(--terminal-muted);font-size:11px}.profile-role-content{color:var(--terminal-muted);margin:10px 0 20px;font-size:12px;line-height:1.9}.profile-role-content ul{padding-left:18px;list-style:disc;margin-top:10px}.profile-stack{font-size:13px}.profile-stack>div{display:grid;grid-template-columns:120px 1fr;gap:10px;margin-block:5px}.profile-stack dt{color:var(--terminal-orange);font-weight:600}.profile-stack dd{color:var(--terminal-muted);display:flex;flex-wrap:wrap;gap:0 10px}.profile-stack dd>span:not(:last-child):after{content:" ·";color:#a0a5a8;margin-left:10px}.profile-projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:15px}.profile-project-slot{padding:18px;border:1px solid #ffffff20;border-radius:5px}.profile-project-slot h3{font-size:13px;font-weight:500;margin:10px 0 7px}.profile-project-slot p{color:var(--terminal-muted);font-size:11px;line-height:1.8}.slot-label{font-size:8px;color:var(--terminal-orange);letter-spacing:.04em}.profile-projects .project-card{font-family:var(--mono);background:#ffffff03;border-color:#ffffff20;padding:18px}.profile-projects .project-card h3{font-size:15px}.profile-projects .project-card .project-card-top>span:last-child{font-size:10px}.profile-architecture{margin-top:12px;max-width:650px}.profile-architecture>summary{color:var(--terminal-blue);cursor:pointer;font-size:12px;width:-moz-fit-content;width:fit-content;padding-block:5px}.profile-architecture .architecture-diagram{margin-top:17px}.profile-writing li{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:5px 20px;margin-bottom:10px}.profile-writing a{color:var(--terminal-blue);text-decoration:underline;text-decoration-color:#91cff555;text-underline-offset:4px;font-size:12px}.profile-writing-more{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:15px;font-size:11px}.profile-writing-more a,.profile-contact a{color:var(--terminal-orange);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#eea16d70}.profile-contact{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px}.profile-link-row{display:flex;gap:20px;font-size:13px;margin-block:5px}.profile-link-row>span{color:var(--terminal-orange);min-width:80px}.profile-link-row a{color:var(--terminal-blue);text-decoration:underline;text-underline-offset:4px}.profile-return{color:var(--terminal-muted);font-size:12px}.profile-return>span{color:var(--terminal-green);margin-right:8px}.profile-return:hover{color:var(--terminal-orange)}.resume-toolbar{border-bottom:1px solid #ffffff14}.resume-toolbar>div{width:min(880px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:59px;font-size:11px}.resume-toolbar>div>a:first-child{color:var(--terminal-muted)}.resume-download{color:var(--terminal-orange);padding:7px 13px;border:1px solid #eea16d60;border-radius:4px}.resume-download:hover{background:#eea16d15;border-color:var(--terminal-orange)}.resume-document{max-width:880px;width:calc(100% - 48px);margin:auto;padding:39px 0 25px;font-size:13px}.resume-identity{text-align:center;border-bottom:1px solid #ffffff14;padding-bottom:27px}.resume-identity h1{font-size:27px;letter-spacing:-.055em;text-transform:uppercase;font-weight:600;color:var(--terminal-orange)}.resume-identity>p{margin-top:8px;font-size:14px}.resume-identity .profile-contact{justify-content:center;margin-top:18px;font-size:11px}.resume-identity .profile-contact a{color:var(--terminal-muted)}.resume-identity .resume-pending{font-size:10px;color:var(--terminal-muted);margin-top:18px}.resume-block{margin-top:31px}.resume-block>h2{display:flex;align-items:center;gap:9px;color:var(--terminal-orange);font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:600;margin-bottom:16px}.resume-block>h2:after{content:"";height:1px;background:#ffffff13;flex:1}.resume-block>h2>span{font-size:16px;line-height:1}.resume-highlights{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}.resume-highlights li{position:relative;padding-left:21px;font-size:12px;line-height:1.9}.resume-highlights li:before{content:"ϟ";position:absolute;left:0;color:var(--terminal-orange);font-size:17px}.resume-document .profile-timeline{border-left:1px solid #eea16d55;padding-left:21px}.resume-document .profile-role{position:relative;margin-bottom:25px}.resume-document .profile-role:before{content:"";position:absolute;left:-27px;top:7px;width:11px;height:11px;border:2px solid var(--terminal-orange);border-radius:50%;background:#0c0d0d}.resume-document .profile-role summary{font-size:12px}.resume-document .profile-role-content{color:#ced3d6}.profile-stack-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.profile-stack-cards>div{display:block;padding:17px;border:1px solid #ffffff1c;border-radius:5px;margin:0}.profile-stack-cards dt{text-transform:uppercase;color:#d6dade;font-size:11px;margin-bottom:10px}.profile-stack-cards dd{gap:6px}.profile-stack-cards dd>span{color:var(--terminal-orange);border:1px solid #eea16d55;border-radius:3px;padding:2px 6px;font-size:10px}.profile-stack-cards dd>span:not(:last-child):after{content:none}.resume-document-footer{border-top:1px solid #ffffff14;margin-top:40px;padding-top:20px;display:flex;justify-content:space-between;gap:15px;color:var(--terminal-muted);font-size:10px}.resume-document-footer a{color:var(--terminal-orange)}@media(min-width:1650px){.full-terminal{padding-inline:50px}.shell-intro-grid{max-width:1400px}.ascii-name{font-size:18px}.ascii-portrait pre{font-size:11px}}@media(max-width:1100px){.shell-intro-grid{grid-template-columns:minmax(0,1fr) 280px;gap:25px}.ascii-portrait pre{font-size:8px}.full-terminal{font-size:13px}.ascii-name{font-size:1.15vw}.shell-intro h1{font-size:20px}.shell-intro-links{font-size:11px}}@media(max-width:800px){.session-bar{padding-inline:22px;gap:20px}.session-clock{display:none}.session-bar nav{gap:19px}.full-terminal{padding:23px 24px 0}.shell-intro-grid{grid-template-columns:1fr;margin-top:20px}.ascii-portrait{display:none}.ascii-name{font-size:1.8vw;margin-block:15px 26px}.shell-intro h1{font-size:21px}.shell-form{gap:10px}.profile-session{padding-inline:24px}.profile-projects{gap:10px}.profile-project-slot{padding:13px}.profile-project-slot h3{font-size:12px}}@media(max-width:520px){.session-bar{flex-wrap:wrap;padding:12px 18px;gap:10px;font-size:10px}.session-brand{width:100%}.session-bar nav{margin-left:0;justify-content:space-between;width:100%;gap:15px}.session-bar nav a{padding-block:4px}.full-terminal{min-height:calc(100svh - 84px);padding:22px 18px 0;font-size:12px}.shell-command{margin-left:7px}.shell-intro-grid{margin-top:14px}.ascii-name{font-size:1.85vw;letter-spacing:-.045em;line-height:1.4;margin-bottom:23px}.shell-intro h1{font-size:19px;line-height:1.4}.shell-role{font-size:12px;margin-top:7px}.shell-divider{margin-block:13px}.shell-intro-links{font-size:11px;-moz-column-gap:13px;column-gap:13px}.shell-controls{margin-top:24px}.shell-form{flex-wrap:wrap;padding-block:12px;gap:5px 10px}.shell-form label{width:100%;font-size:12px}.shell-form input{font-size:16px;flex:1;width:auto;min-height:44px}.shell-run{min-height:40px;padding-inline:12px}.shell-command-tray{gap:10px 16px;font-size:11px}.shell-command-tray>span{width:100%;font-size:10px}.shell-command-tray button{min-height:30px}.shell-instructions{font-size:9px;gap:3px;line-height:1.9}.shell-instructions>span{margin-inline:3px}.shell-footer{padding-top:42px;font-size:8px;flex-wrap:wrap;gap:10px}.shell-help dl>div{grid-template-columns:90px 1fr;font-size:11px;gap:9px;padding-block:5px}.shell-echo{font-size:12px}.shell-result h2{font-size:16px}.shell-principles{line-height:1.9}.shell-principles li{margin-block:7px}.profile-session{padding:26px 18px 40px;font-size:12px}.profile-command{margin-bottom:29px}.profile-command h1,.profile-command h2{font-size:13px}.profile-identity,.profile-bio{line-height:1.9}.profile-stack{font-size:11px}.profile-stack>div{grid-template-columns:90px 1fr;gap:10px;margin-block:10px}.profile-projects{grid-template-columns:1fr}.profile-project-slot{padding:16px}.profile-project-slot h3{font-size:13px}.profile-projects .project-featured{grid-column:auto}.profile-writing li{gap:5px;margin-bottom:15px}.profile-writing .profile-date{display:block;width:100%;font-size:10px}.profile-role summary{gap:5px 10px}.profile-role summary .profile-date{width:100%}.resume-toolbar>div{width:calc(100% - 36px);font-size:10px}.resume-document{width:calc(100% - 36px);padding-top:28px;font-size:12px}.resume-identity h1{font-size:24px;line-height:1.4}.resume-identity>p{font-size:12px}.resume-highlights{grid-template-columns:1fr;gap:13px}.resume-highlights li{font-size:11px}.profile-stack-cards{grid-template-columns:1fr}.profile-stack-cards>div{display:block;margin:0}.resume-document-footer{flex-direction:column;gap:10px}}@media print{.page-resume{background:#fff!important;color:#202020;--terminal-orange: #8b3e14;--terminal-muted: #444;--terminal-blue: #155273;font-size:10pt}.page-resume .resume-toolbar,.page-resume .skip-link,.page-resume .resume-document-footer{display:none}.page-resume .resume-document{width:100%;max-width:none;padding:0;font-size:10pt}.page-resume .resume-identity{padding-bottom:15px;border-color:#ccc}.page-resume .resume-block{margin-top:20px}.page-resume .resume-block h2{-moz-column-break-after:avoid;break-after:avoid}.page-resume .resume-block h2:after{background:#ccc}.page-resume .resume-highlights li,.page-resume .profile-project-slot,.page-resume .profile-stack-cards>div{-moz-column-break-inside:avoid;break-inside:avoid}.page-resume .profile-stack-cards dt,.page-resume .profile-role-content{color:#222}.page-resume .profile-project-slot,.page-resume .profile-stack-cards>div{border-color:#ccc}.page-resume .profile-role:before{background:#fff}.page-resume .profile-role summary:after{display:none}@page{margin:15mm}}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif/instrument-serif-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}.page-portfolio,.page-default{--bg: #0c1620;--surface: #12212e;--surface-raised: #182b3a;--text: #ece8e1;--muted: #9cabb7;--border: #1f2e3b;--accent: #a8c3d6;--accent-strong: #c8dfef;--gold: #d9b77c;--coral: var(--gold);background:var(--bg)}.page-portfolio ::-moz-selection,.page-default ::-moz-selection{background:var(--accent);color:var(--bg)}.page-portfolio ::selection,.page-default ::selection{background:var(--accent);color:var(--bg)}.folio-wrap{width:calc(100% - 112px);max-width:1168px;margin-inline:auto}.editorial-header{position:relative;z-index:20;background:var(--bg)}.editorial-nav{display:flex;align-items:center;justify-content:space-between;height:97px;border-bottom:1px solid var(--border)}.editorial-brand{font-size:20px;font-weight:600;letter-spacing:-.8px}.editorial-brand span{color:var(--gold)}.editorial-nav nav{display:flex;gap:32px;font-size:14px;color:var(--muted)}.editorial-nav a:not(.editorial-brand):hover{color:var(--accent)}.nav-contact{position:relative;isolation:isolate;overflow:hidden;font-size:13px;font-weight:500;display:flex;align-items:center;gap:13px;border:1px solid #2d4354;border-radius:999px;min-height:40px;padding:9px 18px;transition:color .25s ease,border-color .25s ease}.nav-contact>span{font-size:14px;color:var(--gold);transition:color .25s ease}.editorial-nav a.nav-contact:hover,.editorial-nav a.nav-contact:focus-visible{color:var(--bg);border-color:var(--gold, #d9b77c)}.nav-contact:hover>span,.nav-contact:focus-visible>span{color:var(--bg)}.intro{padding:74px 0 0}.intro-kicker,.intro-baseline,.folio-label,.project-meta,.art-topline,.art-bottomline,.photo-caption,.tools-line>span,.article-category,.article-number{font-family:var(--mono);font-size:10px;letter-spacing:.075em}.intro-kicker{display:flex;justify-content:space-between;color:var(--muted);line-height:14px;letter-spacing:.16em}.intro-kicker>span:first-child{display:flex;align-items:center;gap:9px}.intro-kicker i{width:6px;height:6px;background:var(--gold);border-radius:50%}.intro-edition{color:var(--muted)}.intro h1{font-weight:400;font-size:clamp(76px,10vw,128px);line-height:.94;letter-spacing:-.06em;margin:48px 0 76px}.headline-line{display:block;animation:folio-rise .9s cubic-bezier(.2,.7,.3,1) both}.headline-line:nth-child(2){animation-delay:90ms}.headline-line:nth-child(3){animation-delay:.18s}.page-portfolio em{font-family:"Instrument Serif","Source Serif 4",Georgia,serif;font-weight:400;color:var(--accent);letter-spacing:-.035em}.intro h1 em{font-size:1em;letter-spacing:-.03em}.intro-bottom{display:grid;grid-template-columns:1fr 440px;gap:32px 70px;align-items:end;padding:0 0 55px}.intro-signature{grid-column:1;grid-row:1;align-self:center;display:flex;align-items:center;gap:22px;flex-shrink:0}.asterisk{display:inline-block;color:var(--accent);font-size:74px;line-height:1;animation:folio-turn 28s linear infinite}.intro-signature p{font-size:22px;line-height:1.4;letter-spacing:-.02em}.intro-signature p>span{display:block;margin-top:4px;color:var(--muted);font-size:13px;letter-spacing:normal}.intro-description{grid-column:2;grid-row:1;max-width:440px}.intro-description>p{color:#c0c9d0;line-height:1.6;font-size:17px}.inline-action{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:12px;padding:9px 0;border-bottom:1px solid #526d80;transition:color .25s ease,border-color .25s ease}.inline-action:before,.contact-bottom a:before,.contact-orb:before,.nav-contact:before{content:"";position:absolute;inset:0 -12px -1px;z-index:-1;background:var(--gold, #d9b77c);border-radius:3px 3px 0 0;transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.22,1,.36,1)}.inline-action span{display:inline-block;transition:transform .2s;font-size:18px}.inline-action:hover,.inline-action:focus-visible{color:var(--bg);border-color:var(--gold, #d9b77c)}.inline-action:hover:before,.inline-action:focus-visible:before,.contact-bottom a:hover:before,.contact-bottom a:focus-visible:before,.contact-orb:hover:before,.contact-orb:focus-visible:before,.nav-contact:hover:before,.nav-contact:focus-visible:before{transform:scaleX(1);transform-origin:left}.contact-bottom a:before{inset:-5px -8px;border-radius:3px}.contact-bottom a:hover,.contact-bottom a:focus-visible{color:var(--bg)}.contact-orb:before,.nav-contact:before{inset:0;border-radius:0}.inline-action:hover span,.inline-action:focus-visible span{transform:translate(3px,-3px)}@media(prefers-reduced-motion:reduce){.inline-action:before,.contact-bottom a:before,.contact-orb:before,.nav-contact:before,.inline-action span{transition:none}}.intro-description .inline-action{margin-top:17px}.intro-baseline{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:20px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.intro-baseline a span{padding-left:20px}.featured-section,.notes-section{padding:100px 0;border-bottom:1px solid var(--border)}.folio-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:42px}.folio-label{color:var(--muted);margin-bottom:23px}.page-portfolio h2{font-size:clamp(32px,3.6vw,48px);line-height:1.2;letter-spacing:-.055em;font-weight:400}.folio-section-heading h2>span{color:var(--muted)}.page-portfolio .section-heading-centered{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}.section-heading-centered .folio-label{margin-bottom:14px}.page-portfolio .section-heading-centered h2,.page-portfolio .section-heading-centered h1{font-size:clamp(32px,3.6vw,48px);line-height:1.2;font-weight:700;letter-spacing:-.045em}.page-portfolio .section-heading-centered h2 em{font-weight:400;letter-spacing:-.035em}.section-heading-centered>.inline-action{margin-top:24px}.section-heading-centered .contact-title-row{flex-direction:column;gap:32px}.intro-rule{margin:0;border:0;border-top:1px solid var(--border)}.about-intro{padding-top:100px}.about-intro>.about-editorial{padding-top:0}.section-aside{max-width:340px;color:var(--muted);font-size:13px;line-height:1.9;padding-bottom:4px}.featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.featured-project{min-width:0}.system-art,.project-art-image{aspect-ratio:1.12;overflow:hidden;position:relative;background:#252c21}.system-art{display:flex;flex-direction:column;justify-content:space-between;padding:19px;color:#b7c6a6;perspective:700px;background-image:radial-gradient(#b8c8a215 .7px,transparent .7px);background-size:15px 15px}.art-topline,.art-bottomline{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.09em;z-index:2}.art-bottomline{color:#a0ae8e;align-items:center}.art-bottomline>span:last-child{font-size:18px}.project-art-image{display:flex;align-items:center;padding:12px;background:#e6edfa}.project-art-image img{width:100%;height:auto;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:4px;box-shadow:0 8px 24px #18366518;transition:transform .5s}.featured-project:hover .project-art-image img{transform:scale(1.03)}.flow-art,.orbit-art,.stack-art{position:absolute;inset:40px 16px;display:flex;align-items:center;justify-content:center;transform:rotateX(var(--pointer-y, 0deg)) rotateY(var(--pointer-x, 0deg));transition:transform .35s ease-out}.flow-art{flex-direction:column}.flow-end{font-family:var(--mono);font-size:10px;text-align:center;color:#adbba0}.flow-end span{display:block;font-size:20px;margin:5px}.flow-core{display:flex;flex-direction:column;align-items:center;gap:9px;background:#343f2e;border:1px solid #61724c;padding:15px 30px;font:9px var(--mono);box-shadow:0 14px 35px #11180d40}.core-glyph{font-size:28px;color:#d0ed9a}.flow-branches{display:flex;justify-content:space-around;width:100%;max-width:245px;gap:8px;margin-top:27px;position:relative}.flow-branches:before{content:"";position:absolute;top:-13px;left:15%;width:70%;height:13px;border:1px solid #687d52;border-bottom:0}.flow-branches:after{content:"";position:absolute;height:27px;border-left:1px solid #687d52;top:-27px;left:50%}.flow-branches span{font:8px var(--mono);padding:8px 10px;border:1px solid #536344;background:#283222}.flow-packet{position:absolute;height:4px;width:4px;background:#dcf8b3;top:25%;left:50%;animation:folio-packet 3s ease-in-out infinite}.art-1{background-color:#29262e;color:#c8b6db;background-image:radial-gradient(#cfb9e215 .7px,transparent .7px)}.art-1 .art-bottomline{color:#b4a5c2}.orbit-ring{position:absolute;width:176px;height:176px;border:1px solid #71617d;border-radius:50%}.ring-one{transform:rotate(-30deg) scaleX(.65)}.ring-two{transform:rotate(40deg) scaleX(.65)}.orbit-ring:after{content:"";position:absolute;top:20px;left:22px;width:7px;height:7px;border-radius:50%;background:#d2b6ea;box-shadow:0 0 16px #cfa6ea55}.orbit-center{color:#d1b6e9;font-size:65px;animation:folio-turn 34s linear infinite reverse}.orbit-label{position:absolute;font:8px var(--mono);padding:7px 10px;border:1px solid #64536d;background:#302837}.label-one{top:15%;left:11%}.label-two{right:3%;top:48%}.label-three{bottom:10%;left:14%}.art-2{background-color:#2c2a23;color:#d7c8a8;background-image:radial-gradient(#dacaaf18 .7px,transparent .7px)}.art-2 .art-bottomline{color:#bfb08f}.stack-art{flex-direction:column}.infra-layer{width:170px;height:47px;display:flex;align-items:center;justify-content:space-between;font:8px var(--mono);padding:14px 20px;border:1px solid #8d7b53;background:#393326;transform:skewY(-11deg);box-shadow:8px 8px #18180f40;transition:transform .45s}.layer-one{z-index:3;background:#51482f}.layer-two{z-index:2;margin-top:4px}.layer-three{z-index:1;margin-top:4px;background:#302c22}.infra-layer i{width:4px;height:4px;background:#ddc794;border-radius:50%}.system-art:hover .layer-one{transform:skewY(-11deg) translateY(-8px)}.system-art:hover .layer-three{transform:skewY(-11deg) translateY(8px)}.infra-caption{font:8px var(--mono);margin-top:32px;color:#b3a381}.project-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:8px;margin-top:23px;text-transform:uppercase}.project-meta>span:last-child{color:var(--accent)}.featured-project h3{font-size:23px;font-weight:400;letter-spacing:-.045em;margin-top:12px}.project-summary{color:var(--muted);font-size:12px;line-height:1.9;margin-top:12px}.project-pending{display:flex;align-items:center;gap:7px;color:var(--accent);font:9px var(--mono);margin-top:24px}.project-pending>span{height:4px;width:4px;background:var(--gold);border-radius:50%}.project-tech{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px;font:9px var(--mono);color:var(--muted)}.project-tech li{padding:5px 7px;border:1px solid var(--border)}.project-destinations{display:flex;gap:15px;flex-wrap:wrap;margin-top:16px}.project-live-note{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.7}.project-deep-dive{margin-top:18px;font-size:12px;color:var(--muted);line-height:1.8}.project-deep-dive summary{cursor:pointer;display:flex;justify-content:space-between;color:var(--text);border-top:1px solid var(--border);padding:12px 0}.project-deep-dive h4{color:var(--accent);margin-top:15px}.project-deep-dive ul{list-style:disc;padding-left:18px}.about-editorial{display:grid;grid-template-columns:.85fr 1fr;gap:100px;padding:105px 0;border-bottom:1px solid var(--border);align-items:center}.about-photo{max-width:420px;position:relative;background:var(--surface)}.about-photo img{width:100%;aspect-ratio:1/1.1;height:auto;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;filter:grayscale(1);transition:filter .7s}.about-photo:hover img{filter:grayscale(0)}.photo-caption{position:absolute;bottom:0;left:0;width:100%;padding:30px 20px 16px;font-size:8px;background:linear-gradient(transparent,#000b);color:#e7eadf}.about-editorial-copy>p:not(.folio-label){color:var(--muted);font-size:13px;line-height:1.95;margin-top:23px}.about-editorial-copy .inline-action{margin-top:20px}.tools-line{border-top:1px solid var(--border);margin-top:35px;padding-top:24px}.tools-line>span{color:var(--muted);font-size:8px}.tools-line p{margin-top:10px;color:#c0c9d0;font-size:11px}.editorial-article{display:grid;grid-template-columns:38px 1fr 80px 24px;align-items:center;gap:20px;padding:28px 0;border-top:1px solid var(--border)}.article-number{color:var(--gold);font-size:10px}.article-category{color:var(--accent);font-size:8px}.editorial-article h3{font-size:20px;font-weight:400;letter-spacing:-.035em;line-height:1.5;margin-top:7px}.editorial-article time,.article-platform{font:9px var(--mono);color:var(--muted)}.article-arrow{font-size:24px;color:var(--accent);transition:transform .25s}.editorial-article:hover h3{color:var(--accent)}.editorial-article:hover .article-arrow{transform:translate(4px,-4px)}.newsletter-note{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--border);padding-top:25px;color:var(--muted);font-size:11px;line-height:1.8}.newsletter-note strong{font-weight:400;color:var(--text)}.newsletter-note:hover{color:var(--accent)}.contact-editorial{padding:90px 0 60px}.contact-title-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.page-portfolio .contact-title-row h2{font-size:clamp(42px,5.3vw,74px)}.contact-orb{position:relative;isolation:isolate;overflow:hidden;display:grid;place-items:center;width:110px;height:110px;border:1px solid #526d80;border-radius:50%;flex-shrink:0;color:var(--accent);transition:color .25s ease,border-color .25s ease,transform .3s}.contact-orb span{font-size:50px;font-weight:400}.contact-orb:hover,.contact-orb:focus-visible{color:var(--bg);border-color:var(--gold, #d9b77c);transform:rotate(8deg)}.contact-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:45px;color:var(--muted);font-size:12px}.contact-bottom>div{display:flex;gap:25px}.contact-bottom a{position:relative;isolation:isolate;transition:color .25s ease}.editorial-footer{border-top:1px solid var(--border);padding-block:26px;display:flex;justify-content:space-between;gap:24px;font:9px/1.7 var(--mono);color:var(--muted)}.editorial-footer>div{display:flex;gap:24px}.editorial-footer a:hover{color:var(--accent)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay, 0ms)}.reveal-ready.revealed{opacity:1;transform:none}@keyframes folio-rise{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes folio-turn{to{transform:rotate(360deg)}}@keyframes folio-packet{0%,to{transform:translateY(0);opacity:0}25%{opacity:1}75%{transform:translateY(65px);opacity:0}}@media(min-width:1600px){.intro{padding-top:84px}.intro h1{margin-top:65px}}@media(max-width:1000px){.folio-wrap{width:calc(100% - 64px)}.intro h1{font-size:clamp(64px,10vw,100px)}.intro-bottom{grid-template-columns:1fr minmax(300px,440px);gap:30px}.featured-grid{gap:18px}.system-art{padding:14px}.art-topline,.art-bottomline{font-size:6px}.about-editorial{gap:50px}.flow-core{padding:10px 20px}.flow-branches span{padding:6px;font-size:7px}.orbit-ring{width:140px;height:140px}.infra-layer{width:140px;height:40px;font-size:7px}.section-aside{max-width:280px}.featured-project h3{font-size:21px}}@media(max-width:700px){.folio-wrap{width:calc(100% - 40px)}.editorial-nav{height:78px}.editorial-brand{font-size:21px}.editorial-nav nav{gap:19px;font-size:11px}.nav-contact{font-size:11px;gap:6px;min-height:32px;padding:6px 12px}.nav-contact>span{font-size:12px}.intro{padding-top:42px}.intro-edition{display:none}.intro-kicker{font-size:9px}.intro h1{font-size:clamp(40px,10.4vw,72px);margin:42px 0 40px;line-height:1.02}.intro h1 em{font-size:1.08em}.intro-bottom{display:flex;flex-direction:column;align-items:flex-start;gap:28px;padding-bottom:38px}.asterisk{font-size:52px}.intro-signature{align-self:flex-start;gap:15px}.intro-signature p{font-size:18px}.intro-signature p>span{font-size:12px}.intro-description{max-width:440px}.intro-description>p{font-size:15px}.intro-baseline{font-size:7px;padding:17px 0}.intro-baseline a span{padding-left:5px}.featured-section,.notes-section{padding:65px 0}.folio-section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}.folio-label{font-size:9px;margin-bottom:18px}.section-aside{max-width:400px;font-size:12px}.featured-grid{grid-template-columns:1fr;gap:38px}.system-art,.project-art-image{aspect-ratio:1.35}.system-art{padding:20px}.art-topline,.art-bottomline{font-size:8px}.flow-core{padding:14px 34px}.flow-branches span{padding:8px 12px;font-size:8px}.orbit-ring{height:170px;width:170px}.infra-layer{width:175px;height:44px;font-size:8px}.project-meta{font-size:9px;margin-top:19px}.featured-project h3{font-size:25px}.project-summary{font-size:13px}.project-pending{margin-top:18px}.about-editorial{grid-template-columns:1fr;gap:36px;padding:65px 0}.about-photo{max-width:none}.about-photo img{aspect-ratio:1.1}.about-editorial-copy>p:not(.folio-label){font-size:13px}.editorial-article{grid-template-columns:22px 1fr 20px;gap:12px;padding:24px 0}.editorial-article h3{font-size:17px}.editorial-article time,.article-platform{display:none}.newsletter-note{flex-direction:column;gap:10px}.contact-editorial{padding:65px 0 40px}.contact-title-row{gap:15px}.page-portfolio .contact-title-row h2{font-size:clamp(30px,7.4vw,48px)}.contact-orb{width:65px;height:65px}.contact-orb span{font-size:32px}.contact-bottom{flex-direction:column;gap:24px;font-size:11px;margin-top:30px}.editorial-footer{flex-direction:column;gap:14px;font-size:8px}.editorial-footer>div{gap:22px}}@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none}.system-art>div{transform:none!important}.headline-line,.asterisk,.orbit-center,.flow-packet{animation:none!important}.flow-packet{display:none}}.about-page{padding-top:35px}.about-page .about-editorial{padding-top:55px}.about-page h1{font-size:clamp(32px,3.7vw,49px);line-height:1.25;letter-spacing:-.05em;font-weight:400}.about-detail{padding:55px 0;border-bottom:1px solid var(--border)}.about-detail:last-child{border-bottom:0}.about-detail>p:not(.folio-label){max-width:650px;color:var(--muted);font-size:14px;line-height:1.9;margin:24px 0}.about-detail>.inline-action{margin-top:20px}.about-page .about-intro{padding-top:55px}.about-page .about-intro>.about-editorial{padding-top:50px}.about-detail-centered{text-align:center}.about-detail-centered>p:not(.folio-label){margin-inline:auto}.about-detail-heading{margin-bottom:32px}.about-toolkit{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-toolkit h3,.about-role h3{font-size:17px;font-weight:400}.about-toolkit p,.about-role p{color:var(--muted);font-size:12px;line-height:1.9;margin-top:15px}.about-role+.about-role{margin-top:30px}@media(max-width:700px){.about-toolkit{grid-template-columns:repeat(2,1fr)}.about-page .about-editorial{padding-top:35px}}.currency-glyph{font-size:27px;color:#d0ed9a;letter-spacing:3px}.auction-art{position:absolute;inset:48px 20px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotateX(var(--pointer-y, 0deg)) rotateY(var(--pointer-x, 0deg));transition:transform .35s}.artwork-frame{width:145px;background:#cbbfae;padding:8px;transform:rotate(-6deg);box-shadow:12px 15px #19162050;transition:transform .4s}.system-art:hover .artwork-frame{transform:rotate(0) translateY(-4px)}.abstract-art{height:125px;background:#555643;overflow:hidden;position:relative}.abstract-art span{display:block;width:92px;height:125px;border-radius:60px 60px 0 0;background:#c1a686;position:absolute;bottom:-34px;left:38px;transform:rotate(-30deg)}.abstract-art i{width:47px;height:47px;background:#deb08b;border-radius:50%;position:absolute;top:12px;left:16px}.abstract-art b{height:150px;width:1px;background:#e1d4ad;position:absolute;left:67px;transform:rotate(35deg)}.artwork-plaque{display:flex;justify-content:space-between;color:#38332c;font:6px var(--mono);padding:10px 2px 3px}.auction-caption{display:flex;align-items:center;gap:13px;margin-top:24px;font:7px var(--mono)}.auction-caption i{height:1px;width:37px;background:#a994b6;position:relative}.auction-caption i:after{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#dfc9ed;top:-1px;animation:auction-signal 3s ease-in-out infinite}.art-2 .orbit-ring{border-color:#8c7c56}.art-2 .orbit-ring:after{background:#e2cb96;box-shadow:0 0 16px #e2cb9630}.art-2 .orbit-center{color:#e2cb96}.art-2 .orbit-label{color:#d7c8a8;border-color:#7d6f4f;background:#363024}@keyframes auction-signal{0%{left:0}to{left:100%}}@media(max-width:1000px)and (min-width:701px){.artwork-frame{width:115px}.abstract-art{height:95px}.auction-caption{gap:6px;font-size:6px}.art-topline{font-size:5.5px}}.skip-link:not(:focus){opacity:0;pointer-events:none}[data-motion-toggle]{color:inherit;font:inherit;background:none;border:0;padding:0}[data-motion-toggle]:hover{color:var(--accent)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important;transition:none!important}.motion-paused .reveal-ready{opacity:1;transform:none}.about-toolkit>div{border-top:1px solid var(--border);padding-top:20px}.about-detail>.toolkit-certification{border-top:1px solid var(--border);padding-top:24px;margin-top:36px;font-size:12px}.toolkit-certification strong{color:var(--text);font-weight:400}@media(max-width:420px){.about-toolkit{grid-template-columns:1fr}.editorial-brand{font-size:18px}.editorial-nav nav{gap:13px}.nav-contact{padding-inline:10px}.nav-contact>span{display:none}}.contact-bottom>.contact-email{flex-direction:column;gap:10px}.contact-email a{color:var(--text);overflow-wrap:anywhere}.live-project{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:center;padding:36px 0 52px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.live-project-copy{min-width:0}.live-project-copy>.folio-label{font-size:8px;letter-spacing:.04em}.live-indicator{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent);margin-right:7px;vertical-align:middle}.live-project h3{font-size:18px;font-weight:500;letter-spacing:-.03em}.live-project h3>span{display:block;font-size:clamp(26px,2.6vw,37px);font-weight:400;letter-spacing:-.045em;line-height:1.25;margin-top:20px}.live-project-copy>p:not(.folio-label){color:var(--muted);font-size:13px;line-height:1.9;margin-top:20px}.contribution-label{margin-top:25px}.contribution-label>span{font:8px var(--mono);letter-spacing:.07em;color:var(--muted)}.contribution-label p{font-size:12px;line-height:1.7;margin-top:7px}.live-project-links{display:flex;flex-wrap:wrap;gap:15px 26px;margin-top:23px}.live-project-links .inline-action{gap:20px}.live-project-copy>.live-project-hint{font-size:10px;line-height:1.8;max-width:330px}.shortlet-preview{position:relative;min-width:0;height:480px;display:block;overflow:hidden;border:1px solid #2d4354;background:#132432;background-image:radial-gradient(#a8c3d617 .7px,transparent .7px);background-size:18px 18px}.preview-browser{display:flex;align-items:center;justify-content:space-between;gap:12px;height:38px;padding:0 16px;border-bottom:1px solid #2d4354;color:var(--muted);font:8px var(--mono)}.preview-browser>span:first-child{display:flex;gap:4px}.preview-browser i{width:4px;height:4px;background:#708b9d;border-radius:50%}.shortlet-screen{position:absolute;width:87%;top:68px;right:-5%;aspect-ratio:1723/947;overflow:hidden;box-shadow:0 15px 50px #0003;border:1px solid #ffffff18;border-radius:4px;transform:rotate(3deg);transition:transform .45s}.shortlet-screen img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom}.shortlet-chat-screen{position:absolute;width:47%;left:5%;bottom:53px;aspect-ratio:691/900;overflow:hidden;box-shadow:0 15px 45px #0005;border-radius:5px;transform:rotate(-3deg);transition:transform .45s}.shortlet-chat-screen img,.case-chat-crop img{position:absolute;left:0;bottom:0;width:266.57%;max-width:none;height:auto}.shortlet-preview:hover .shortlet-screen,.shortlet-preview:hover .shortlet-chat-screen{transform:rotate(0) translateY(-4px)}.preview-caption{position:absolute;left:20px;bottom:19px;right:20px;display:flex;justify-content:space-between;align-items:center;font:7px var(--mono);color:var(--accent)}.preview-caption>span{font-size:18px}.independent-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px 0 28px}.independent-heading .folio-label{margin:0;font-size:9px}.independent-heading>p:last-child{color:var(--muted);font-size:11px}.case-study{padding-top:35px}.case-intro{padding:70px 0 55px;max-width:900px}.case-intro h1{font-size:clamp(42px,6vw,82px);line-height:1.12;letter-spacing:-.055em;font-weight:400}.case-intro>p:not(.folio-label){color:var(--muted);font-size:15px;line-height:1.9;max-width:670px;margin-top:28px}.case-facts{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:35px;border-block:1px solid var(--border);padding:28px 0}.case-facts dt{font:9px var(--mono);color:var(--muted);letter-spacing:.06em}.case-facts dd{font-size:12px;line-height:1.8;margin-top:10px}.case-section{display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:75px 0}.case-section>div>p,.case-conversation>div>p:not(.folio-label){color:var(--muted);font-size:14px;line-height:1.95;margin-top:24px}.case-marketplace-crop{aspect-ratio:1723/947;overflow:hidden;border-radius:5px}.case-marketplace-crop img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom}.case-study figcaption{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font:9px/1.8 var(--mono);margin-top:15px}.case-study figcaption>span{white-space:nowrap}.case-conversation{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center;padding:90px 0;border-bottom:1px solid var(--border)}.case-chat-crop{position:relative;aspect-ratio:691/900;overflow:hidden;border-radius:6px}.case-conversation figure{max-width:475px;width:100%;justify-self:end}.conversation-steps{margin-top:32px}.conversation-steps li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--border)}.conversation-steps li>span{color:var(--accent);font:10px var(--mono);padding-top:4px}.conversation-steps h3{font-size:14px;font-weight:400}.conversation-steps p{font-size:12px;color:var(--muted);line-height:1.85;margin-top:7px}.case-conversation>div>.case-image-note{font-size:11px}.case-try{border-top:1px solid var(--border);padding:65px 0;display:flex;align-items:center;justify-content:space-between;gap:50px}.case-try p:not(.folio-label){max-width:600px;color:var(--muted);font-size:13px;line-height:1.9;margin-top:22px}.case-try strong{color:var(--text);font-weight:400}.case-try .inline-action{flex-shrink:0}@media(max-width:1000px){.live-project{gap:28px}.shortlet-preview{height:430px}.shortlet-chat-screen{width:58%}.shortlet-screen{width:96%;right:-16%}.live-project-copy>.folio-label{font-size:7px}.case-conversation{gap:45px}.case-section{grid-template-columns:1fr 2.5fr;gap:30px}}@media(max-width:700px){.live-project{grid-template-columns:1fr;gap:30px;padding-top:28px;padding-bottom:30px}.live-project-copy>.folio-label{font-size:8px}.live-project h3>span{font-size:32px}.shortlet-preview{height:auto;aspect-ratio:1.12}.shortlet-chat-screen{width:44%;bottom:40px}.shortlet-screen{width:87%;right:-5%;top:55px}.preview-caption{font-size:6px;left:12px;right:12px;bottom:10px}.preview-browser{height:29px;font-size:7px}.independent-heading{flex-direction:column;align-items:flex-start;gap:10px;padding-top:32px}.independent-heading>p:last-child{font-size:10px}.case-intro{padding:45px 0 35px}.case-intro>p:not(.folio-label){font-size:13px}.case-facts{grid-template-columns:1fr;gap:23px}.case-section{grid-template-columns:1fr;gap:8px;padding:45px 0}.case-section>div>p,.case-conversation>div>p:not(.folio-label){font-size:13px}.case-conversation{grid-template-columns:1fr;gap:30px;padding:50px 0}.case-conversation figure{max-width:none}.case-study figcaption{font-size:8px}.case-marketplace figcaption{flex-direction:column;gap:5px}.case-try{flex-direction:column;align-items:flex-start;gap:22px;padding:45px 0}}@media(prefers-reduced-motion:reduce){.shortlet-preview:hover .shortlet-screen,.shortlet-preview:hover .shortlet-chat-screen{transform:none}}.live-project-copy>.shortlet-scope{color:var(--text);font-size:10px;line-height:1.9;margin-top:14px}.case-contributions{padding:75px 0 0}.case-contributions-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.contribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px}.contribution-grid article{position:relative;border-top:1px solid var(--border);padding-top:22px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.contribution-grid article:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:var(--gold, #d9b77c);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.contribution-grid article:hover{transform:translateY(-6px)}.contribution-grid article:hover:before{transform:scaleX(1);transform-origin:left}.contribution-number{display:inline-block;color:var(--accent);font:10px var(--mono);transition:color .25s ease,transform .3s ease}.contribution-grid article:hover .contribution-number{color:var(--gold, #d9b77c);transform:translate(4px)}.contribution-grid h3{margin-top:15px;font-size:19px;line-height:1.4;letter-spacing:-.035em;font-weight:400;transition:color .25s ease}.contribution-grid article:hover h3{color:var(--gold, #d9b77c)}.contribution-grid article>p{color:var(--muted);font-size:12px;line-height:1.95;margin-top:15px}.contribution-grid article>.contribution-focus{color:var(--gold, #d9b77c);font:11px/1.9 var(--mono);margin-top:20px}@media(prefers-reduced-motion:reduce){.contribution-grid article,.contribution-grid article:before,.contribution-number{transition:none}.contribution-grid article:hover{transform:none}}@media(max-width:1000px){.contribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.case-contributions{padding-top:50px}.contribution-grid{grid-template-columns:1fr;gap:28px}}.case-study>.case-contributions:last-child{padding-bottom:65px}.cursor-mascot{position:fixed;inset:0 auto auto 0;width:var(--mascot-size, 86px);height:var(--mascot-size, 86px);z-index:50;pointer-events:none!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;contain:layout style;transform:translate3d(-200px,-200px,0)}.cursor-mascot *{pointer-events:none!important}.mascot-presence,.mascot-float,.mascot-reaction,.mascot-facing,.mascot-pose{width:100%;height:100%}.mascot-presence{opacity:1;transform:scale(1);transition:opacity .22s ease,transform .28s cubic-bezier(.2,.7,.3,1)}.cursor-mascot[data-state=hidden] .mascot-presence{opacity:0;transform:translateY(-8px) scale(.75)}.cursor-mascot[data-state=hidden] .mascot-float{animation-play-state:paused}.mascot-float{animation:mascot-float 3.8s ease-in-out infinite}.mascot-facing{transform:scaleX(var(--mascot-facing, 1));transition:transform .22s ease}.mascot-pose{transition:transform .25s ease}.cursor-mascot[data-state=dragging] .mascot-pose{transform:rotate(-8deg) scale(1.06,.94)}.mascot-image{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;transition:opacity .14s ease;filter:drop-shadow(0 0 5px #bda6ff38)}.cursor-mascot[data-pose=idle] .mascot-image-idle,.cursor-mascot[data-pose=hover] .mascot-image-hover,.cursor-mascot[data-pose=click] .mascot-image-click{opacity:1}.mascot-sparkles{position:absolute;inset:0}.mascot-sparkles i{position:absolute;top:45%;left:50%;width:7px;height:7px;background:#f6e5ff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);opacity:0}.mascot-sparkles i:nth-child(2n){background:#a8dfff;width:5px;height:5px}@keyframes mascot-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(calc(-1 * var(--mascot-bob))) rotate(var(--mascot-sway))}}@media(prefers-reduced-motion:reduce),(hover:none),(pointer:coarse),print{.cursor-mascot{display:none}}.motion-paused .cursor-mascot{display:none}@media(hover:hover)and (pointer:fine)and (forced-colors:none){body:has(>[data-cursor-mascot]){cursor:url(/mascot/cursor-star.svg) 12 14,auto}body:has(>[data-cursor-mascot]) :where(a[href],button,summary,select,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],[role=button],[role=link],[data-mascot-interactive]),body:has(>[data-cursor-mascot]) :where(a[href],button,summary,[role=button],[role=link],[data-mascot-interactive]) *{cursor:url(/mascot/cursor-star-hover.svg) 14 14,pointer}body:has(>[data-cursor-mascot]) :where(input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),textarea,[contenteditable=true],[contenteditable=true] *){cursor:text}body:has(>[data-cursor-mascot]) :is(:disabled,[aria-disabled=true]),body:has(>[data-cursor-mascot]) :is(:disabled,[aria-disabled=true]) *{cursor:not-allowed}}.contact-dialog[data-astro-cid-vk7npwyb]{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface, #12212e);color:var(--text);box-shadow:0 24px 80px #0008}.contact-dialog[data-astro-cid-vk7npwyb]::backdrop{background:#050b10b3;backdrop-filter:blur(3px)}.contact-dialog[data-astro-cid-vk7npwyb][open]{animation:contact-dialog-in .26s cubic-bezier(.22,1,.36,1)}@keyframes contact-dialog-in{0%{opacity:0;transform:translateY(14px)}}.contact-dialog-panel[data-astro-cid-vk7npwyb]{position:relative;padding:34px 32px 30px}.contact-dialog-close[data-astro-cid-vk7npwyb]{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;color:var(--muted);font-size:22px;line-height:1;transition:color .2s ease,background-color .2s ease}.contact-dialog-close[data-astro-cid-vk7npwyb]:hover,.contact-dialog-close[data-astro-cid-vk7npwyb]:focus-visible{color:var(--text);background:var(--surface-raised, #182b3a)}.contact-dialog-label[data-astro-cid-vk7npwyb]{color:var(--muted);font:10px/1.6 var(--mono);letter-spacing:.1em}.contact-dialog[data-astro-cid-vk7npwyb] h2[data-astro-cid-vk7npwyb]{margin-top:10px;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.04em}.contact-dialog-to[data-astro-cid-vk7npwyb]{margin-top:12px;color:var(--muted);font-size:13px}.contact-dialog-to[data-astro-cid-vk7npwyb] span[data-astro-cid-vk7npwyb]{color:var(--gold, #d9b77c)}.contact-dialog[data-astro-cid-vk7npwyb] form[data-astro-cid-vk7npwyb]{display:grid;gap:16px;margin-top:26px}.contact-dialog[data-astro-cid-vk7npwyb] label[data-astro-cid-vk7npwyb]{display:grid;gap:7px}.contact-dialog[data-astro-cid-vk7npwyb] label[data-astro-cid-vk7npwyb]>span[data-astro-cid-vk7npwyb]{color:var(--muted);font:10px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.contact-dialog[data-astro-cid-vk7npwyb] input[data-astro-cid-vk7npwyb],.contact-dialog[data-astro-cid-vk7npwyb] textarea[data-astro-cid-vk7npwyb]{width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text);font:inherit;font-size:14px;transition:border-color .2s ease}.contact-dialog[data-astro-cid-vk7npwyb] textarea[data-astro-cid-vk7npwyb]{resize:vertical;min-height:120px}.contact-dialog[data-astro-cid-vk7npwyb] input[data-astro-cid-vk7npwyb]:focus,.contact-dialog[data-astro-cid-vk7npwyb] textarea[data-astro-cid-vk7npwyb]:focus{outline:none;border-color:var(--gold, #d9b77c)}.contact-dialog-trap[data-astro-cid-vk7npwyb]{position:absolute;left:-9999px}.contact-dialog-error[data-astro-cid-vk7npwyb]{color:#f0a58f;font-size:13px;line-height:1.6}.contact-dialog-error[data-astro-cid-vk7npwyb] a{color:var(--gold, #d9b77c);text-decoration:underline}.contact-dialog-submit[data-astro-cid-vk7npwyb]{justify-self:start;display:inline-flex;align-items:center;gap:14px;margin-top:4px;padding:12px 20px;border:1px solid var(--gold, #d9b77c);border-radius:999px;background:var(--gold, #d9b77c);color:var(--bg);font-size:13px;font-weight:600;line-height:1.4;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.contact-dialog-submit[data-astro-cid-vk7npwyb]:hover,.contact-dialog-submit[data-astro-cid-vk7npwyb]:focus-visible{background:transparent;color:var(--gold, #d9b77c)}.contact-dialog-submit[data-astro-cid-vk7npwyb]:disabled{opacity:.6;cursor:progress}.contact-dialog-done[data-astro-cid-vk7npwyb]{margin-top:26px}.contact-dialog-done-title[data-astro-cid-vk7npwyb]{font-size:18px;outline:none}.contact-dialog-done[data-astro-cid-vk7npwyb] p[data-astro-cid-vk7npwyb]+p[data-astro-cid-vk7npwyb]{margin:8px 0 22px;color:var(--muted);font-size:14px}@media(max-width:700px){.contact-dialog-panel[data-astro-cid-vk7npwyb]{padding:30px 20px 24px}.contact-dialog[data-astro-cid-vk7npwyb] h2[data-astro-cid-vk7npwyb]{font-size:24px}}@media(prefers-reduced-motion:reduce){.contact-dialog[data-astro-cid-vk7npwyb][open]{animation:none}}
