@font-face{font-family:Iceberg;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/iceberg-latin-400-normal.a960ea9b.woff2) format("woff2"),url(/_next/static/media/iceberg-latin-400-normal.8031cd44.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-ext-wght-normal.23d48c53.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-cyrillic-wght-normal.f22d62ea.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-greek-wght-normal.704fe8e0.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-vietnamese-wght-normal.2b99bc35.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-ext-wght-normal.60502170.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_next/static/media/jetbrains-mono-latin-wght-normal.7106ea79.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/kalam-devanagari-400-normal.2f7ef39e.woff2) format("woff2"),url(/_next/static/media/kalam-devanagari-400-normal.d756388d.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/kalam-latin-ext-400-normal.7c06d38b.woff2) format("woff2"),url(/_next/static/media/kalam-latin-ext-400-normal.4e048d11.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/kalam-latin-400-normal.b0d60d75.woff2) format("woff2"),url(/_next/static/media/kalam-latin-400-normal.477a2318.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/kalam-devanagari-700-normal.485ceb1d.woff2) format("woff2"),url(/_next/static/media/kalam-devanagari-700-normal.cca9ccf4.woff) format("woff");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/kalam-latin-ext-700-normal.5406d201.woff2) format("woff2"),url(/_next/static/media/kalam-latin-ext-700-normal.a7116db7.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Kalam;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/kalam-latin-700-normal.1387357d.woff2) format("woff2"),url(/_next/static/media/kalam-latin-700-normal.46d783fe.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#fefae0;--ink:#7240ff;--text:#24212d;--muted-text:#5b5665;--rule-color:#7240ff24;--ink-soft:#7240ff21;--ink-faint:#7240ff12;--terminal-bg:#191722;--terminal-text:#fffbea;--font-hand:"Kalam","Segoe Print",cursive;--font-body:"Iceberg",system-ui,sans-serif;--font-body-size:17px;--font-mono:"JetBrains Mono Variable","SFMono-Regular",Consolas,monospace;--line-height:32px;--content-max:1420px;--sidebar-width:264px}:root:has(#paper-mode-toggle:checked),:root[data-paper-mode=quiet]{--rule-color:#7240ff13;--ink-soft:#7240ff14;--ink-faint:#7240ff09}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;color:var(--text);background-color:var(--paper);font-family:var(--font-body);font-size:var(--font-body-size);text-rendering:optimizelegibility;margin:0;line-height:1.65}a,button,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{color:inherit}::selection{color:var(--text);background:var(--ink-soft)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-turn-frame{min-height:100svh;position:relative;overflow-x:clip}.page-turn-edge{z-index:200;background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line-height) - 1px),var(--rule-color) calc(var(--line-height) - 1px),var(--rule-color) var(--line-height));pointer-events:none;transform-origin:100%;border-left:1px solid #7240ff29;border-right:1px solid #7240ff6b;width:clamp(34px,6vw,86px);height:100vh;animation:notebook-page-turn .56s cubic-bezier(.22,1,.36,1) both;position:fixed;top:0;left:0;transform:translate(-10vw)rotateY(-18deg)scaleX(.72);box-shadow:5px 0 #7240ff12}@keyframes notebook-page-turn{to{transform:translate(110vw)rotateY(14deg)scaleX(1)}}.skip-link{z-index:1000;color:var(--paper);background:var(--ink);padding:8px 12px;font-weight:800;position:fixed;top:12px;left:72px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.notebook-shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line-height) - 1px),var(--rule-color) calc(var(--line-height) - 1px),var(--rule-color) var(--line-height));min-height:100svh;display:grid;position:relative}.notebook-shell:after{z-index:80;top:0;left:calc(var(--sidebar-width) - 6px);content:"";background:#7240ff61;width:1px}.notebook-shell:after,.spiral-binding{pointer-events:none;height:100vh;position:fixed}.spiral-binding{z-index:90;isolation:isolate;flex-direction:column;justify-content:space-around;width:50px;padding:8px 0;display:flex;inset:0 auto 0 0;overflow:visible}.spiral-binding:after,.spiral-cover{pointer-events:none;position:absolute;top:0;bottom:0;left:0}.spiral-cover{z-index:1;background:var(--ink);width:24px;box-shadow:inset -5px 0 #24212d29,3px 0 #7240ff1f}.spiral-binding:after{z-index:2;content:"";background:#24212d57;width:1px;left:23px}.spiral-turn{z-index:3;flex:none;width:50px;height:16.6667px;display:block;position:relative;overflow:visible}.spiral-socket{fill:var(--text);stroke:#7240ff94;stroke-width:1.2px}.spiral-socket-glint{fill:#fefae06b}.spiral-wire,.spiral-wire-highlight,.spiral-wire-shadow{fill:none;stroke-linecap:round;stroke-linejoin:round}.spiral-wire-shadow{stroke:#24212d57;stroke-width:5.8px}.spiral-wire{stroke:var(--text);stroke-width:3.8px}.spiral-wire-highlight{stroke:#fefae0c2;stroke-width:1px}.notebook-sidebar{z-index:40;background:#fefae0eb;flex-direction:column;height:100vh;min-height:700px;padding:34px 22px 26px 56px;display:flex;position:sticky;top:0}.sidebar-brand{color:var(--ink);font-family:var(--font-hand)}.sidebar-brand>a{letter-spacing:-.02em;white-space:nowrap;font-size:1.85rem;font-weight:700;line-height:1;display:inline-block;transform:rotate(-1deg)}.sidebar-brand svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:2px;width:min(180px,100% - 12px);max-width:100%;height:16px;margin-top:2px;display:block;overflow:visible}.sidebar-brand p{margin:0;font-size:1rem;line-height:1.5}.sidebar-seal{width:94px;color:var(--ink);place-items:center;margin:22px auto 26px;display:grid;transform:rotate(1.5deg)}.sidebar-seal span{width:58px;height:58px;font-family:var(--font-mono);border:2px solid;border-radius:50%;place-items:center;font-size:1rem;display:grid}.sidebar-seal small{font-family:var(--font-hand);white-space:nowrap;margin-top:6px;font-size:.78rem}.navigation-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.notebook-tab{min-height:38px;color:var(--ink);font-family:var(--font-hand);border:1px solid #0000;grid-template-columns:1fr auto;align-items:center;padding:7px 8px 6px 22px;font-size:.96rem;font-weight:700;line-height:1.1;transition:color .18s,background-color .18s,border-color .18s,transform .22s;display:grid;position:relative}.notebook-tab:after{background:var(--ink);content:"";transform-origin:0;height:2px;transition:transform .18s;position:absolute;bottom:3px;left:20px;right:8px;transform:scaleX(0)rotate(-.5deg)}.notebook-tab:focus-visible:after,.notebook-tab:hover:after{transform:scaleX(1)rotate(-.5deg)}.notebook-tab small{font-family:var(--font-mono);opacity:.55;margin-left:8px;font-size:.58rem}.notebook-tab .tab-arrow{opacity:0;position:absolute;left:6px}.notebook-tab.is-active{color:var(--paper);border-color:var(--ink);background:var(--ink);transform:rotate(-.5deg)}.notebook-tab.is-active .tab-arrow{opacity:1}.notebook-tab.is-active:before{z-index:-1;border:1px solid var(--ink);content:"";position:absolute;inset:2px -3px -3px 3px}.sidebar-motto{color:var(--ink);place-items:center;margin-top:auto;display:grid}.sidebar-motto svg{width:58px;height:70px;transform:rotate(6deg)}.sidebar-motto p{font-family:var(--font-hand);text-align:center;margin:2px 0 0;font-size:.83rem}.notebook-page{min-width:0;position:relative;overflow:clip}.notebook-topbar{z-index:35;background:#fefae0f0;border-bottom:1px solid #7240ff61;justify-content:space-between;align-items:center;min-height:72px;padding:14px clamp(24px,4vw,64px);display:flex;position:sticky;top:0}.page-number{color:var(--ink);font-family:var(--font-hand);font-size:.9rem;transform:rotate(-.6deg)}.topbar-actions{align-items:center;gap:14px;display:flex}.connect-link,.focus-toggle,.mobile-menu-button{min-height:40px;color:var(--ink);border:1.5px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.focus-toggle{font-family:var(--font-hand);gap:7px;padding:7px 10px;font-size:.86rem}.focus-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.focus-toggle:has(input:focus-visible){outline:3px solid var(--text);outline-offset:3px}.focus-toggle svg,.mobile-menu-button svg{stroke-width:1.8px;width:18px;height:18px}.connect-link{color:var(--paper);background:var(--ink);font-family:var(--font-hand);padding:7px 14px;font-weight:700;position:relative;transform:rotate(.5deg)}.connect-link:after{z-index:-1;border:1px solid var(--ink);content:"";position:absolute;inset:3px -4px -4px 3px}.mobile-brand,.mobile-navigation{display:none}.mobile-menu-button{list-style:none}.mobile-menu-button::-webkit-details-marker{display:none}.page-code-doodle{z-index:1;width:70px;color:var(--ink);opacity:.28;position:absolute;top:98px;right:2.5%;transform:rotate(7deg)}#main-content{z-index:2;width:min(100%,var(--content-max));margin:0 auto;padding:0 clamp(24px,4vw,64px);position:relative}.hero{z-index:5;grid-template-columns:minmax(0,.95fr) minmax(400px,1.05fr);align-items:center;gap:clamp(24px,3vw,52px);min-height:auto;padding:clamp(32px,3.5vw,52px) 0 clamp(24px,3vw,40px);display:grid}.hero,.hero-copy{position:relative}.hero-copy{z-index:3;max-width:690px;padding-top:clamp(12px,2vw,34px)}.hero-intro{margin:0 0 -2px;font-size:clamp(2rem,3vw,3rem);line-height:1;transform:rotate(-1deg)}.hero h1,.hero-intro{color:var(--ink);font-family:var(--font-hand)}.hero h1{letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(4.5rem,7.5vw,7.4rem);font-weight:700;line-height:.9;transform:rotate(-.7deg)}.hero-name-line{fill:none;width:min(100%,520px);height:26px;stroke:var(--ink);stroke-linecap:round;stroke-width:4px;margin-top:3px;display:block;overflow:visible}.hero-name-line path,.section-line-drawn{stroke-dasharray:1;stroke-dashoffset:1px;animation:notebook-line-draw .9s ease-out .15s forwards}.hero-name-line path+path,.section-line-drawn-delayed{animation-duration:.75s;animation-delay:.35s}@keyframes notebook-line-draw{to{stroke-dashoffset:0}}.hero-role{color:var(--ink);border:2px solid var(--ink);font-family:var(--font-hand);flex-direction:column;margin:22px 0 24px;padding:12px 22px 10px;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.15;display:inline-flex;position:relative;transform:rotate(.35deg)}.hero-role:after{z-index:-1;content:"";border:1px solid #7240ff8c;position:absolute;inset:4px -5px -5px 5px;transform:rotate(-.7deg)}.hero-role span,.hero-role strong{font-weight:700}.hero-description{max-width:600px;margin:0;font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.8}.hero-positioning{color:var(--ink);font-family:var(--font-hand);margin:14px 0 0;font-size:1rem}.hero-positioning span{font-family:var(--font-mono);margin-right:8px;font-size:.8rem}.hero-actions{align-items:flex-start;gap:16px;margin-top:30px;display:flex}.resume-action{width:min(100%,228px);position:relative}.resume-action summary,.sketch-button{min-height:48px;color:var(--paper);border:2px solid var(--ink);background:var(--ink);font-family:var(--font-hand);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:9px;padding:11px 17px 9px;font-size:.95rem;font-weight:700;line-height:1;list-style:none;display:inline-flex;position:relative;transform:rotate(-.25deg)}.resume-action summary{width:100%}.resume-action summary>a{color:inherit;justify-content:center;align-items:center;gap:9px;display:inline-flex}.resume-action summary::-webkit-details-marker{display:none}.resume-action summary:after,.sketch-button:after{z-index:-1;border:1px solid var(--ink);content:"";transition:inset .16s;position:absolute;inset:3px -4px -4px 3px}.resume-action summary:focus-visible:after,.resume-action summary:hover:after,.sketch-button:focus-visible:after,.sketch-button:hover:after{inset:-4px 3px 3px -4px}.hero-action-icon{font-family:var(--font-mono);font-size:1.05rem;line-height:1}.resume-action p{z-index:8;width:260px;color:var(--text);border:1px solid var(--ink);background:var(--paper);font-family:var(--font-hand);margin:0;padding:9px 11px;font-size:.83rem;line-height:1.35;position:absolute;top:calc(100% + 10px);left:0;transform:rotate(-.5deg)}.sketch-button.secondary{color:var(--ink);background:var(--paper);transform:rotate(.4deg)}.portrait-composition{z-index:5;align-self:center;place-items:end center;width:100%;max-width:580px;height:clamp(480px,48vw,600px);min-height:0;margin:0 auto;display:grid;position:relative}.hero-portrait{z-index:3;object-fit:contain;object-position:bottom center;filter:saturate(.93)contrast(1.02);width:100%;height:100%;max-height:100%;position:relative}.portrait-composition:before{z-index:1;content:"";opacity:.25;border:3px solid var(--ink);border-top:3px solid #0000;border-radius:50%;height:48%;position:absolute;bottom:7%;left:9%;right:7%;transform:rotate(-9deg)}.portrait-note{z-index:5;color:var(--ink);font-family:var(--font-hand);position:absolute}.portrait-note-top{font-size:.95rem;top:5%;right:0;transform:rotate(3deg)}.portrait-cloud{z-index:1;width:100px;opacity:.65;top:18%;left:-2%;transform:rotate(-6deg)}.build-callout,.portrait-cloud{color:var(--ink);position:absolute}.build-callout{z-index:6;font-family:var(--font-hand);flex-direction:column;align-items:center;font-size:clamp(.9rem,1.4vw,1.2rem);font-weight:700;line-height:1;display:flex;top:25%;right:-12px;transform:rotate(3deg)}.build-callout span{background:var(--paper);border:1px solid;padding:5px 8px 3px}.build-callout i{font-family:var(--font-hand);margin:5px 0;font-style:normal}.portrait-arrow{z-index:6;width:118px;color:var(--ink);position:absolute;bottom:12%;right:2%;transform:rotate(99deg)}.portrait-composition figcaption{z-index:6;color:var(--ink);background:var(--paper);font-family:var(--font-hand);padding:3px 9px;font-size:.82rem;position:absolute;bottom:10px;right:6%;transform:rotate(-1deg)}.technology-strip{border-bottom:1px solid #7240ff59;margin-top:18px;padding:28px 0 48px;position:relative}.technology-strip:after{content:"";z-index:1;pointer-events:none;background:#7240ff8c;height:2px;position:absolute;top:0;left:0;right:0}.strip-heading{z-index:10;color:var(--ink);align-items:center;gap:8px;margin-bottom:18px;display:flex;position:relative}.strip-heading span{font-family:var(--font-hand);font-size:1.4rem}.strip-heading h2{font-family:var(--font-hand);margin:0;font-size:1rem}.technology-strip-viewport{z-index:10;width:100%;padding-bottom:8px;position:relative;overflow:hidden}.technology-strip ul{gap:12px;width:max-content;margin:0;padding:0 2px;list-style:none;animation:strip-marquee 20s linear infinite;display:flex}.technology-strip ul:focus-within,.technology-strip ul:hover{animation-play-state:paused}@keyframes strip-marquee{to{transform:translate(calc(-50% - 6px))}}.technology-strip li{z-index:10;min-width:max-content;color:var(--ink);background:var(--paper);font-family:var(--font-hand);transform:rotate(var(--badge-rotation,-.25deg));border:1px solid #7240ff8c;border-radius:3px;align-items:center;gap:7px;padding:7px 11px 6px 8px;font-size:.9rem;display:inline-flex;position:relative}.technology-strip li:nth-child(2n){--badge-rotation:.35deg}.technology-strip li:before{z-index:-1;background:var(--ink-soft);content:"";transform-origin:0;height:45%;transition:transform .18s;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.technology-strip li:focus-visible:before,.technology-strip li:hover:before{transform:scaleX(1)rotate(-1deg)}.technology-strip li:focus-visible{outline:2px dashed var(--ink);outline-offset:3px}.tech-mark{min-width:24px;height:24px;color:var(--ink);place-items:center;display:grid}.tech-mark svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.section-heading{width:fit-content;max-width:100%;color:var(--ink);position:relative}.section-eyebrow{font-family:var(--font-mono);margin-bottom:3px;font-size:.66rem;font-weight:700;display:block}.section-heading>div{align-items:baseline;gap:18px;display:flex}.section-heading h2{font-family:var(--font-hand);letter-spacing:-.025em;margin:0;font-size:clamp(2.5rem,5vw,4.4rem);font-weight:700;line-height:1}.section-heading p{font-family:var(--font-hand);margin:0;font-size:.95rem;transform:rotate(-1deg)}.section-heading svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:3px;width:min(100%,320px);height:22px;display:block;overflow:visible}.section-heading .section-line-ghost{opacity:.16}.section-heading .section-line-drawn{animation-duration:.62s;animation-delay:80ms}.about-snapshot,.skills-snapshot{content-visibility:auto;contain-intrinsic-block-size:auto 900px;padding:clamp(82px,9vw,124px) 0;position:relative}.notebook-footer,.story-thread{content-visibility:auto;contain-intrinsic-block-size:auto 520px}.about-snapshot{border-bottom:2px solid #7240ff6b}.about-layout{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:center;gap:clamp(48px,7vw,112px);margin-top:42px;display:grid}.about-copy{max-width:610px}.about-copy>p{margin:0 0 18px}.about-lead{font-size:clamp(1.3rem,2vw,1.72rem);font-weight:650;line-height:1.55}.principles-note{color:var(--ink);font-family:var(--font-hand);border:1.5px solid;margin-top:28px;padding:14px 48px 11px 18px;position:relative;transform:rotate(-.5deg)}.principles-note span{background:var(--paper);padding:0 6px;font-size:.75rem;position:absolute;top:-13px;left:12px}.principles-note p{margin:0}.principles-note i{font-family:var(--font-mono);font-size:1.35rem;font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.metric-note{min-height:142px;color:var(--ink);transform:rotate(var(--metric-rotation,-.7deg));background:#fefae0db;border:2px solid;padding:24px 18px 18px;position:relative}.metric-note:nth-child(2n){--metric-rotation:.65deg}.metric-note:after{z-index:-1;content:"";opacity:.38;border:1px solid;position:absolute;inset:5px -5px -5px 5px;transform:rotate(-.5deg)}.metric-note span,.metric-note strong{display:block}.metric-note strong{font-family:var(--font-hand);font-size:clamp(1.75rem,3vw,2.65rem);line-height:1.05}.metric-note span{color:var(--text);margin-top:8px;font-size:.85rem;font-weight:650;line-height:1.35}.about-gear,.about-rocket{color:var(--ink);opacity:.16;pointer-events:none;position:absolute}.about-rocket{width:64px;top:10%;right:2%;transform:rotate(18deg)}.about-gear{width:70px;bottom:5%;left:-10px;transform:rotate(-10deg)}.skills-snapshot{padding-bottom:88px}.skills-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:48px;display:grid}.skill-column{border:1.5px solid var(--ink);min-height:370px;transform:rotate(var(--skill-rotation,-.25deg));background:#fefae0c7;padding:24px 20px 26px;position:relative}.skill-column:nth-child(2n){--skill-rotation:.25deg}.skill-column:before{z-index:-1;content:"";border:1px solid #7240ff4d;position:absolute;inset:4px -4px -4px 4px}.skill-column-heading{min-height:70px;color:var(--ink);border-bottom:2px solid #7240ff85;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.skill-column-heading>svg{stroke-width:1.5px;flex:none;width:30px;height:30px}.skill-column h3{margin:0;font-size:1.1rem}.skill-column h3,.skill-column-heading span{font-family:var(--font-hand);line-height:1.2}.skill-column-heading span{color:var(--muted-text);margin-top:3px;font-size:.72rem;display:block}.skill-column ul{margin:19px 0 0;padding:0;list-style:none}.skill-column li{padding:4px 0 4px 18px;font-size:.9rem;font-weight:560;position:relative}.skill-column li:before{border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);content:"";width:8px;height:5px;position:absolute;top:12px;left:1px;transform:rotate(-45deg)}.lifecycle-note{width:fit-content;max-width:100%;color:var(--ink);font-family:var(--font-hand);border-top:2px solid;border-bottom:2px solid;align-items:center;gap:clamp(8px,2vw,22px);margin:54px auto 0;padding:12px 18px 9px;font-weight:700;display:flex;transform:rotate(-.3deg)}.lifecycle-note i{font-style:normal}.skills-database{width:54px;color:var(--ink);opacity:.2;position:absolute;bottom:4%;right:2%;transform:rotate(5deg)}.story-thread{width:min(100%,var(--content-max));color:var(--ink);border-top:2px solid;margin:0 auto;padding:42px clamp(24px,4vw,64px) 34px}.story-thread>header{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.story-thread>header span{font-family:var(--font-mono);letter-spacing:.08em;font-size:.62rem;font-weight:800}.story-thread>header p{font-family:var(--font-hand);margin:0;font-size:.86rem;transform:rotate(-.4deg)}.story-thread ol{border-top:1.5px solid;border-bottom:1.5px solid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding:0;list-style:none;display:grid}.story-thread li+li{border-left:1px solid #7240ff6b}.story-thread a{grid-template-columns:auto 1fr;align-content:center;column-gap:12px;min-height:112px;padding:16px 18px 14px;display:grid}.story-thread .is-current a,.story-thread a:focus-visible,.story-thread a:hover{background:var(--ink-faint)}.story-thread a:focus-visible{outline:3px solid var(--ink);outline-offset:-5px}.story-thread a>span{font-family:var(--font-mono);grid-row:1/3;font-size:.62rem;font-weight:800}.story-thread a strong{font-family:var(--font-hand);font-size:1.35rem;line-height:1}.story-thread a small{color:var(--text);margin-top:5px;font-size:.68rem;line-height:1.45}.story-lifecycle{color:var(--text);font-family:var(--font-mono);align-items:baseline;gap:12px;margin:21px 0 0;font-size:.58rem;line-height:1.65;display:flex}.story-lifecycle strong{color:var(--ink);flex:none}.notebook-footer{min-height:96px;color:var(--ink);font-family:var(--font-hand);border-top:2px solid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;padding:22px clamp(24px,4vw,64px);display:grid}.notebook-footer p{color:var(--text);text-align:center;margin:0}.notebook-footer span{font-size:.78rem}.footer-page-turn{font-size:.78rem;font-weight:700}.footer-page-turn:focus-visible,.footer-page-turn:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.footer-page-turn:focus-visible{outline:2px solid var(--ink);outline-offset:5px}.workspace-intro{border-bottom:2px solid #7240ff7a;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);align-items:center;gap:clamp(42px,7vw,108px);min-height:650px;padding:clamp(72px,7vw,108px) 0 68px;display:grid;position:relative}.workspace-intro-copy{max-width:720px}.workspace-kicker{color:var(--ink);font-family:var(--font-mono);margin-bottom:8px;font-size:.7rem;font-weight:750;display:block}.workspace-intro h1{color:var(--ink);font-family:var(--font-hand);letter-spacing:-.04em;margin:0;font-size:clamp(4.5rem,7vw,7.1rem);font-weight:700;line-height:.92;transform:rotate(-.55deg)}.workspace-title-line{fill:none;width:min(100%,620px);height:28px;stroke:var(--ink);stroke-linecap:round;stroke-width:4px;margin:5px 0 24px;display:block;overflow:visible}.workspace-subtitle{color:var(--ink);font-family:var(--font-hand);margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:700;line-height:1.2}.workspace-description{max-width:630px;margin:22px 0 0;font-size:1.02rem;line-height:1.8}.workspace-intro-sketch{aspect-ratio:1;width:min(100%,460px);color:var(--ink);justify-content:center;justify-self:center;align-items:center;display:flex}.workflow-circle-svg{width:100%;height:100%;display:block;overflow:visible}.engineering-pipeline{padding:clamp(86px,9vw,126px) 0 108px;position:relative}.pipeline-introduction{max-width:680px;color:var(--muted-text);margin:24px 0 0}.pipeline-scroll-cue{color:var(--ink);font-family:var(--font-hand);text-align:right;margin:26px 0 10px;font-size:.88rem;display:none}.pipeline-scroll-region{overscroll-behavior-inline:contain;scrollbar-color:var(--ink) transparent;scrollbar-width:thin;margin-top:48px;padding:8px 4px 22px;overflow:auto hidden}.pipeline-scroll-region:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}.pipeline-track{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.pipeline-stage-shell{min-width:0;position:relative}.pipeline-stage-card{z-index:2;height:100%;min-height:390px;color:var(--text);border:1.5px solid var(--ink);transform:rotate(var(--stage-rotation,-.2deg));background:#fefae0e6;padding:13px 11px 40px;transition:color .16s,box-shadow .16s,transform .16s;position:relative}.pipeline-stage-shell:nth-child(2n) .pipeline-stage-card{--stage-rotation:.22deg}.pipeline-stage-card:after{z-index:-1;content:"";pointer-events:none;border:1px solid #7240ff4d;position:absolute;inset:4px -3px -3px 3px;transform:rotate(-.25deg)}.pipeline-stage-card:focus-visible,.pipeline-stage-card:hover{color:var(--ink);box-shadow:4px 5px 0 var(--ink-soft);transform:translateY(-3px) rotate(var(--stage-rotation,-.2deg))}.pipeline-stage-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.pipeline-stage-topline{min-height:42px;color:var(--ink);justify-content:space-between;align-items:flex-start;gap:5px;display:flex}.pipeline-stage-topline>span{font-family:var(--font-mono);font-size:.64rem;font-weight:800}.pipeline-stage-topline small{font-family:var(--font-hand);text-align:right;font-size:.64rem;line-height:1.15;transform:rotate(-2deg)}.pipeline-icon-box{width:54px;height:52px;color:var(--ink);border-bottom:2px solid;place-items:center;margin:2px auto 14px;display:grid;transform:rotate(-1deg)}.pipeline-icon-box svg{stroke-width:1.45px;width:36px;height:36px}.pipeline-stage-card h3{min-height:55px;color:var(--ink);font-family:var(--font-hand);text-align:center;margin:0;font-size:1rem;font-weight:700;line-height:1.12}.pipeline-stage-card>ul{margin:13px 0 0;padding:0;list-style:none}.pipeline-stage-card>ul li{padding:4px 0 4px 10px;font-size:.69rem;font-weight:560;line-height:1.35;position:relative}.pipeline-stage-card>ul li:before{background:var(--ink);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:0}.pipeline-flow-label{color:var(--ink);font-family:var(--font-mono);text-align:center;border-top:1px solid #7240ff6b;padding-top:5px;font-size:.58rem;font-weight:800;position:absolute;bottom:9px;left:8px;right:8px}.pipeline-connector{z-index:5;fill:none;width:36px;height:28px;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;opacity:.42;pointer-events:none;transition:opacity .16s,stroke-width .16s;position:absolute;top:47%;right:-24px;overflow:visible}.pipeline-connector .connector-ghost{opacity:.32}.pipeline-stage-shell:focus-within .pipeline-connector,.pipeline-stage-shell:hover .pipeline-connector{stroke-width:3px;opacity:1}.pipeline-text-summary{text-align:center;margin:30px 0 0;font-size:.9rem}.pipeline-text-summary strong{color:var(--ink);font-family:var(--font-hand);font-size:1rem}.pipeline-closing-note{width:fit-content;max-width:100%;color:var(--ink);font-family:var(--font-hand);border-top:2px solid;border-bottom:2px solid;margin:42px auto 0;padding:8px 15px 5px;transform:rotate(-.35deg)}.cloud-architecture{border-top:2px solid #7240ff75;padding:clamp(92px,10vw,138px) 0 112px;position:relative}.cloud-architecture .section-heading{max-width:1120px}.cloud-architecture .section-heading h2{font-size:clamp(2.7rem,4.6vw,4.8rem)}.cloud-annotations{color:var(--ink);font-family:var(--font-hand);align-items:center;gap:clamp(20px,5vw,72px);margin:28px 0 0;display:flex}.cloud-annotations p{transform:rotate(var(--annotation-rotation,-.7deg));border-bottom:2px solid;margin:0;padding:5px 12px 2px;font-size:clamp(1rem,1.5vw,1.3rem);position:relative}.cloud-annotations p:nth-child(2){--annotation-rotation:.55deg}.cloud-scroll-cue{color:var(--ink);font-family:var(--font-hand);text-align:right;margin:34px 0 8px;font-size:.88rem;display:none}.cloud-diagram-region{overscroll-behavior-inline:contain;scrollbar-color:var(--ink) transparent;scrollbar-width:thin;margin-top:46px;padding:8px 4px 18px;overflow:auto hidden}.cloud-diagram-region:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}.cloud-diagram{border-top:1px solid #7240ff57;border-bottom:1px solid #7240ff57;width:100%;min-width:1040px;height:620px;position:relative}.cloud-diagram:before{content:"";border-top:1px dashed #7240ff2e;border-bottom:1px dashed #7240ff2e;height:112px;position:absolute;top:154px;left:20px;right:20px}.cloud-connectors{z-index:1;fill:none;width:100%;height:100%;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke;position:absolute;inset:0;overflow:visible}.cloud-connector{transition:opacity .16s}.cloud-connector.is-support{stroke-dasharray:5 6;stroke-width:1.6px}.cloud-connector .connector-ghost{opacity:.28}.cloud-connector .connector-draw{vector-effect:non-scaling-stroke}.cloud-connector.is-muted{opacity:.1}.cloud-arrowhead{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px}.cloud-node{z-index:3;width:128px;min-height:104px;color:var(--ink);text-align:center;background:#fefae0f0;border:1.5px solid;flex-direction:column;align-items:center;padding:12px 9px 10px;transition:opacity .16s,box-shadow .16s,color .16s;display:flex;position:absolute;translate:-50% -50%}.cloud-node:after{z-index:-1;content:"";pointer-events:none;border:1px solid #7240ff4d;position:absolute;inset:3px -3px -3px 3px;transform:rotate(-.5deg)}.cloud-node:focus-visible,.cloud-node:hover{box-shadow:4px 5px 0 var(--ink-soft)}.cloud-node:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.cloud-node.is-muted{opacity:.24}.cloud-node-eyebrow{font-family:var(--font-mono);margin-bottom:5px;font-size:.52rem;font-weight:800;display:block}.cloud-node>svg{stroke-width:1.4px;flex:none;width:29px;height:29px;margin-bottom:5px}.cloud-node h3{font-family:var(--font-hand);margin:0;font-size:.9rem;font-weight:700;line-height:1.12}.cloud-node>p{color:var(--text);margin:4px 0 0;font-size:.58rem;font-weight:570;line-height:1.25}.cloud-node-users{top:217px;left:8%}.cloud-node-cloudfront{top:217px;left:28%}.cloud-node-api-gateway{top:217px;left:47%}.cloud-node-microservices{width:188px;min-height:142px;top:217px;left:70%}.cloud-node-postgres{width:148px;top:198px;left:91%}.cloud-node-redis{width:148px;top:366px;left:91%}.cloud-node-s3{top:510px;left:76%}.cloud-node-github-actions{width:138px;top:510px;left:9%}.cloud-node-docker{top:510px;left:29%}.cloud-node-monitoring{width:138px;top:510px;left:52%}.cloud-node-edge-security{width:138px;top:74px;left:47%}.service-cluster{color:var(--ink);align-items:center;gap:4px;margin-top:8px;display:flex}.service-cluster svg{stroke-width:1.4px;width:18px;height:18px}.service-cluster span{font-size:.68rem}.cloud-path-label{z-index:2;color:var(--ink);background:var(--paper);font-family:var(--font-mono);padding:2px 6px 0;font-size:.5rem;font-weight:800;position:absolute;transform:rotate(-1deg)}.label-request{top:125px;left:18%}.label-release{bottom:20px;left:18%}.label-observe{bottom:20px;left:51%}.label-assets{bottom:20px;right:19%}.primary-cloud-path{color:var(--text);text-align:center;margin:28px 0 0;font-size:.9rem}.primary-cloud-path strong{color:var(--ink);font-family:var(--font-hand);font-size:1rem}.cloud-explanation{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px;display:grid}.cloud-explanation>div{padding:26px 28px 28px;position:relative}.cloud-explanation>div+div{border-left:1px solid #7240ff73}.explanation-number{color:var(--ink);font-family:var(--font-mono);font-size:.62rem;font-weight:800}.cloud-explanation h3{color:var(--ink);font-family:var(--font-hand);margin:3px 0 8px;font-size:1.55rem;line-height:1}.cloud-explanation p{margin:0;font-size:.88rem;line-height:1.65}.engineering-desk{border-top:2px solid #7240ff75;padding:clamp(92px,10vw,138px) 0 116px;position:relative}.engineering-desk .section-heading h2{font-size:clamp(2.8rem,5vw,5rem)}.desk-introduction{justify-content:space-between;align-items:flex-end;gap:32px;max-width:900px;margin-top:24px;display:flex}.desk-introduction p{max-width:660px;color:var(--muted-text);margin:0}.desk-introduction>span{color:var(--ink);font-family:var(--font-hand);flex:none;font-size:.88rem;transform:rotate(-1.5deg)}.desk-rhythm{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1040px;margin:48px auto 0;padding:0;list-style:none;display:grid}.desk-rhythm li{min-width:0;color:var(--ink);align-items:center;display:flex}.desk-rhythm span{font-family:var(--font-hand);transform:rotate(var(--rhythm-rotation,-1deg));padding:3px 9px 0;font-size:clamp(1.45rem,2.3vw,2.25rem);font-weight:700;line-height:1;display:inline-block;position:relative}.desk-rhythm li:nth-child(2n) span{--rhythm-rotation:.75deg}.desk-rhythm span:after{content:"";opacity:.72;background:currentColor;height:3px;position:absolute;bottom:-4px;left:5px;right:5px;transform:rotate(-1deg)}.desk-rhythm svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:clamp(42px,5vw,72px);min-width:32px;height:28px;margin:0 6px;overflow:visible}.desk-scroll-cue{color:var(--ink);font-family:var(--font-hand);text-align:right;margin:30px 0 8px;font-size:.88rem;display:none}.desk-canvas-region{overscroll-behavior-inline:contain;scrollbar-color:var(--ink) transparent;scrollbar-width:thin;margin-top:42px;padding:8px 4px 20px;overflow:auto hidden}.desk-canvas-region:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}.desk-canvas{width:max(100%,1040px);height:660px;color:var(--ink);border-top:1px solid #7240ff57;border-bottom:1px solid #7240ff57;margin:0;position:relative}.desk-canvas:before{content:"";border-bottom:2px solid #7240ff70;border-left:2px solid #7240ff70;border-right:2px solid #7240ff70;height:34px;top:576px;left:2.5%;right:2.5%;transform:skew(-.7deg)}.desk-canvas:before,.desk-flow-lines{pointer-events:none;position:absolute}.desk-flow-lines{z-index:1;fill:none;width:100%;height:100%;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;inset:0;overflow:visible}.desk-flow-lines marker path{fill:none;stroke:var(--ink);stroke-width:1.6px}.desk-flow-lines>path:not(.desk-surface-line){stroke-dasharray:6 7}.desk-flow-lines .desk-ghost-path{opacity:.25}.desk-flow-lines .desk-ghost-path:not(.desk-surface-line){marker-end:url(#desk-arrow)}.desk-flow-lines .desk-surface-line{stroke-width:2.4px}.desk-environment{z-index:4;min-height:27px;color:var(--ink);background:var(--paper);font-family:var(--font-mono);transform:rotate(var(--environment-rotation,-1deg));border:1.5px solid;align-items:center;padding:4px 9px 3px;font-size:.59rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;box-shadow:2px 2px #7240ff21}.desk-environment:before{content:"";background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:6px}.desk-environment-local{top:67px;left:4.5%}.desk-environment-staging{--environment-rotation:.7deg;top:43px;left:32%}.desk-environment-production{top:64px;left:55%}.desk-environment-cloud{--environment-rotation:.5deg;top:40px;left:76%}.desk-environment-monitoring{top:105px;right:1.5%}.desk-object{z-index:3;color:var(--ink);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute}.desk-object>svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55px;overflow:visible}.desk-object-label{color:var(--ink);background:var(--paper);font-family:var(--font-mono);border-bottom:1.5px solid;padding:3px 7px 2px;font-size:.57rem;font-weight:800;line-height:1.15;display:inline-block}.desk-object small{color:var(--ink);font-family:var(--font-hand);margin-top:3px;font-size:.72rem;line-height:1}.desk-git-branch{width:138px;top:162px;left:7%;transform:rotate(-2.5deg)}.desk-git-branch>svg{stroke-width:1.25px;width:94px;height:94px;margin-bottom:5px}.desk-cloud{width:158px;top:150px;left:72%;transform:rotate(1deg)}.desk-cloud>svg{width:145px;margin-bottom:2px}.desk-server{width:128px;top:284px;right:3.5%;transform:rotate(1.2deg)}.desk-server>svg{background:var(--paper);width:88px;height:88px;box-shadow:3px 3px 0 var(--ink-soft);stroke-width:1.25px;border:1.5px solid;margin-bottom:5px;padding:12px}.desk-laptop{width:440px;top:190px;left:50%;translate:-50%}.desk-laptop-display{background:var(--paper);width:400px;height:250px;box-shadow:4px 4px 0 var(--ink-soft);border:2px solid;padding:12px;position:relative;transform:rotate(-.25deg)}.desk-laptop-display:after{content:"";border:1px solid;border-radius:50%;width:5px;height:5px;position:absolute;bottom:3px;left:50%;translate:-50%}.desk-terminal{height:216px;color:var(--terminal-text);background:var(--terminal-bg);text-align:left;overflow:hidden}.desk-terminal-bar{border-bottom:1px solid #fefae038;align-items:center;gap:5px;height:30px;padding:0 10px;display:flex}.desk-terminal-bar i{border:1px solid var(--paper);opacity:.8;border-radius:50%;width:6px;height:6px;display:block}.desk-terminal-bar span{font-family:var(--font-mono);opacity:.62;margin-left:6px;font-size:.52rem;font-style:normal}.desk-terminal code{font-family:var(--font-mono);flex-direction:column;padding:14px 16px;font-size:.63rem;line-height:1.8;display:flex}.desk-terminal .terminal-success,.desk-terminal code b{color:#bda8ff;font-weight:700}.desk-cursor{vertical-align:-2px;background:var(--terminal-text);width:6px;height:12px;margin-left:4px;animation:desk-cursor-blink 1.05s step-end infinite;display:inline-block}@keyframes desk-cursor-blink{50%{opacity:0}}.desk-laptop-base{background:var(--paper);clip-path:polygon(5% 0,95% 0,100% 70%,94% 100%,6% 100%,0 70%);border:2px solid;width:458px;height:25px;margin-top:2px;position:relative;transform:rotate(.2deg)}.desk-laptop-base:after{content:"";border:1px solid;width:58px;height:7px;position:absolute;top:4px;left:50%;translate:-50%}.desk-laptop>.desk-object-label{margin-top:7px}.desk-coffee{width:126px;top:415px;left:5%;transform:rotate(-2deg)}.desk-coffee>svg{stroke-width:1.25px;width:82px;height:82px;margin-bottom:4px}.desk-docker{width:170px;top:468px;left:17%;transform:rotate(1deg)}.desk-docker>svg{stroke-width:1.55px;width:154px;margin-bottom:-2px}.desk-docker .docker-containers path:first-child{fill:#7240ff17}.desk-phone{width:128px;top:351px;left:78%;transform:rotate(2.4deg)}.desk-phone>svg{stroke-width:1.45px;background:#fefae0c7;width:82px;height:178px;margin-bottom:4px}.desk-keyboard{width:280px;top:512px;left:50%;transform:rotate(-.8deg)}.desk-keyboard>svg{stroke-width:1.15px;background:#fefae0e0;width:260px;height:76px;padding:2px}.desk-margin-note{z-index:2;color:var(--ink);font-family:var(--font-hand);text-align:right;font-size:.88rem;line-height:1.35;position:absolute;bottom:22px;right:3.5%;transform:rotate(-2deg)}.desk-text-summary{width:fit-content;max-width:100%;color:var(--text);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);text-align:center;margin:34px auto 0;padding:7px 14px 5px;font-size:.9rem;transform:rotate(-.2deg)}.desk-text-summary strong{color:var(--ink);font-family:var(--font-hand);font-size:1.05rem}:where(a,button,summary):focus-visible{outline:3px solid var(--ink);outline-offset:4px}@media screen and (min-width:901px){@supports (zoom:70%){.notebook-shell{zoom:70%;min-height:142.857svh}.notebook-shell:after,.notebook-sidebar,.spiral-binding{height:142.857vh}}}@media (max-width:1199px){:root{--sidebar-width:226px}.notebook-sidebar{padding-left:50px;padding-right:17px}.hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);gap:32px}.portrait-composition{height:clamp(440px,46vw,540px)}.hero h1{font-size:clamp(4.2rem,7.2vw,6.2rem)}.about-layout{grid-template-columns:minmax(0,.85fr) minmax(430px,1.15fr)}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.skill-column{min-height:330px}.workspace-intro{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr)}}@media (max-width:1350px){.pipeline-scroll-cue{display:block}.pipeline-track{scroll-snap-type:x proximity;width:1120px;min-width:1120px}.pipeline-stage-shell{scroll-snap-align:start}.cloud-scroll-cue{display:block}.cloud-diagram{scroll-snap-type:x proximity}.desk-scroll-cue{display:block}}@media (max-width:900px){.notebook-shell{display:block}.notebook-shell:after{left:20px}.notebook-sidebar{display:none}.spiral-binding{width:20px;padding:20px 0}.spiral-cover{width:10px}.spiral-binding:after{left:9px}.spiral-turn{width:20px;height:6.6667px}.notebook-topbar{min-height:64px;padding:10px 16px 10px 30px}.page-number{display:none}.mobile-brand{color:var(--ink);font-family:var(--font-hand);font-size:1.25rem;font-weight:700;line-height:1;display:block}.focus-toggle span{display:none}.focus-toggle{width:40px;padding:0}.mobile-navigation{display:block}.mobile-menu-button{width:40px;padding:0}.mobile-nav-sheet{z-index:-1;visibility:hidden;border-left:2px solid var(--ink);background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line-height) - 1px),var(--rule-color) calc(var(--line-height) - 1px),var(--rule-color) var(--line-height));opacity:0;width:min(88vw,340px);height:calc(100svh - 63px);padding:26px 24px 28px 32px;transition:transform .22s,opacity .18s,visibility .22s;position:fixed;top:63px;right:0;transform:translate(104%)rotate(.4deg);box-shadow:-7px 6px #7240ff1c}.mobile-navigation[open] .mobile-nav-sheet{z-index:70;visibility:visible;opacity:1;transform:translate(0)rotate(.4deg)}.sheet-note{color:var(--ink);font-family:var(--font-hand);margin-bottom:16px;font-size:.82rem;display:block}.mobile-nav-sheet .notebook-tab{min-height:48px;font-size:1.08rem}#main-content{padding-left:clamp(34px,6vw,52px);padding-right:clamp(20px,5vw,42px)}.hero{grid-template-columns:minmax(0,1fr);gap:40px;min-height:auto;padding-top:48px;padding-bottom:32px}.hero-copy{max-width:720px}.portrait-composition{aspect-ratio:.84;width:min(100%,540px);height:auto;min-height:0;margin:0 auto}.about-layout{grid-template-columns:1fr;gap:52px}.about-copy,.metrics-grid{max-width:720px}.notebook-footer{grid-template-columns:1fr auto;padding-left:34px}.notebook-footer p{display:none}.story-thread ol{grid-template-columns:1fr}.story-thread li+li{border-top:1px solid #7240ff6b;border-left:0}.story-thread a{min-height:88px}.workspace-intro{grid-template-columns:1fr;gap:26px;min-height:0}.workspace-intro-copy{max-width:680px}.workspace-intro-sketch{width:min(100%,520px);height:380px}.cloud-architecture,.engineering-pipeline{padding-bottom:88px}.cloud-explanation>div{padding-left:20px;padding-right:20px}.engineering-desk{padding-bottom:90px}}@media (max-width:600px){.notebook-topbar{gap:10px}.topbar-actions{gap:8px}.connect-link{min-height:38px;padding:6px 9px;font-size:.78rem}.focus-toggle,.mobile-menu-button{width:38px;min-height:38px}.page-code-doodle{display:none}.hero{gap:38px;padding-top:48px}.hero-intro{font-size:2rem}.hero h1{white-space:normal;font-size:clamp(3.2rem,17vw,5rem)}.hero-role{margin-top:14px;padding:10px 15px 8px;font-size:1.2rem}.hero-description{line-height:1.7}.hero-actions{flex-direction:column}.resume-action,.resume-action summary,.sketch-button{width:100%}.resume-action p{width:100%;margin-top:10px;position:relative;top:auto}.portrait-composition{aspect-ratio:.82;width:calc(100% + 18px);margin-left:-9px}.portrait-note-top{top:1%;right:2%}.portrait-cloud{width:70px;top:14%}.build-callout{font-size:.75rem;top:21%;right:-2px}.portrait-arrow{display:none}.portrait-composition figcaption{bottom:0;left:4%;right:auto}.technology-strip{padding-bottom:38px}.section-heading>div{display:block}.section-heading p{margin-top:3px}.about-snapshot,.skills-snapshot{padding:74px 0}.about-layout{margin-top:34px}.metrics-grid,.skills-grid{grid-template-columns:1fr}.metric-note{min-height:118px}.skill-column{min-height:0}.lifecycle-note{justify-content:space-between;gap:4px;width:100%;padding-left:5px;padding-right:5px;font-size:.7rem}.about-gear,.about-rocket,.skills-database{display:none}.notebook-footer{gap:12px;min-height:76px;padding-right:18px;font-size:.8rem}.story-thread{padding:34px 18px 28px 34px}.story-thread>header{flex-direction:column;align-items:flex-start;gap:5px}.story-thread a{padding-left:12px;padding-right:12px}.story-lifecycle{flex-direction:column;align-items:flex-start;gap:5px}.workspace-intro{padding-top:62px;padding-bottom:62px}.workspace-intro h1{font-size:clamp(3.4rem,17vw,4.8rem)}.workspace-title-line{margin-bottom:16px}.workspace-subtitle{font-size:1.75rem}.workspace-description{font-size:.94rem}.workspace-intro-sketch{height:330px}.sketch-node-idea svg{width:60px;height:60px}.sketch-path-one{width:116px;top:68px;left:58px}.sketch-node-code{top:102px;right:22px}.sketch-node-code svg{width:88px}.sketch-branch{top:182px;right:64px}.sketch-down{top:227px;right:75px}.sketch-node-cloud{right:0}.sketch-node-cloud svg{width:116px}.sketch-margin-note{font-size:.82rem;bottom:34px;left:2px}.engineering-pipeline{padding-top:76px}.pipeline-introduction{font-size:.9rem}.pipeline-scroll-region{margin-top:20px}.pipeline-track{width:1085px;min-width:1085px}.pipeline-stage-card{min-height:370px}.pipeline-text-summary{text-align:left}.cloud-architecture{padding-top:78px}.cloud-architecture .section-heading h2{font-size:clamp(2.45rem,12vw,3.6rem)}.cloud-annotations{flex-direction:column;align-items:flex-start;gap:10px}.cloud-diagram-region{margin-top:20px}.cloud-diagram{min-width:1020px}.primary-cloud-path{text-align:left}.cloud-explanation{grid-template-columns:1fr}.cloud-explanation>div+div{border-top:1px solid #7240ff73;border-left:0}.engineering-desk{padding-top:78px}.engineering-desk .section-heading h2{font-size:clamp(2.55rem,12vw,3.75rem)}.desk-introduction{flex-direction:column;align-items:flex-start;gap:8px}.desk-rhythm{grid-template-columns:1fr;gap:8px;width:fit-content;margin:38px 0 0 14px}.desk-rhythm li{min-height:52px;display:block}.desk-rhythm span{font-size:1.55rem}.desk-rhythm svg{display:none}.desk-rhythm li:not(:last-child):after{width:30px;font-family:var(--font-hand);text-align:center;content:"↓";margin:3px 0 -4px 44px;font-size:1.3rem;line-height:1;display:block;transform:rotate(-4deg)}.desk-canvas-region{margin-top:20px}.desk-text-summary{text-align:left}}@media (max-width:365px){.mobile-brand{font-size:1rem}.connect-link,.connect-link:first-letter{font-size:0}.connect-link span{font-size:1rem}.hero h1{font-size:3.1rem}}@keyframes notebook-doodle-drift{0%,to{translate:0}50%{translate:0 -3px}}.about-gear,.page-code-doodle,.skills-database,.toolbox-boxes{animation:notebook-doodle-drift 7.5s ease-in-out infinite}.about-gear,.toolbox-boxes{animation-delay:-2.4s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.page-turn-edge{display:none}.about-gear,.page-code-doodle,.skills-database,.toolbox-boxes{translate:none;animation:none!important}}@media print{.notebook-sidebar,.notebook-topbar,.page-code-doodle,.spiral-binding{display:none}.notebook-shell{display:block}.notebook-shell:after{display:none}#main-content{padding:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.portfolio-intro{position:relative;display:grid;min-height:650px;padding:clamp(72px,7vw,108px) 0 68px;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(42px,7vw,108px);border-bottom:2px solid rgba(114,64,255,.48)}.portfolio-intro-copy{max-width:730px}.contact-kicker,.portfolio-kicker{display:block;margin-bottom:8px;color:var(--ink);font-family:var(--font-mono);font-size:.7rem;font-weight:750}.portfolio-intro h1{margin:0;color:var(--ink);font-family:var(--font-hand);font-size:clamp(4.3rem,7vw,7rem);font-weight:700;line-height:.9;letter-spacing:-.04em;transform:rotate(-.55deg)}.portfolio-intro-copy>svg{display:block;width:min(100%,650px);height:28px;margin:7px 0 22px;overflow:visible;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:4}.portfolio-intro-copy>p{max-width:660px;margin:0;color:var(--ink);font-family:var(--font-hand);font-size:clamp(1.5rem,2.5vw,2.35rem);font-weight:700;line-height:1.3}.portfolio-intro-sketch{display:flex;flex-direction:column;align-items:center;gap:4px;width:min(100%,460px);justify-self:center;color:var(--ink);position:relative}.portfolio-workflow-svg{width:100%;height:auto;display:block;overflow:visible}.portfolio-sketch-terminal{width:100%;max-width:340px;border:2px solid var(--ink);background:var(--terminal-bg);box-shadow:5px 5px 0 var(--ink-soft);transform:rotate(-.7deg)}.portfolio-sketch-terminal span{display:block;padding:7px 10px 5px;color:var(--ink);background:var(--paper);font-family:var(--font-mono);font-size:.58rem;font-weight:700}.portfolio-sketch-terminal code{display:block;padding:19px 16px 21px;color:var(--terminal-text);font-family:var(--font-mono);font-size:.75rem}.portfolio-intro-sketch>small{font-family:var(--font-hand);font-size:.82rem;transform:rotate(-2deg);align-self:flex-start}.ai-lab,.ai-shell,.contact-notebook,.project-showcase,.terminal-playground,.toolbox{position:relative;padding:clamp(88px,9vw,128px) 0}.ai-lab,.ai-shell,.project-showcase,.terminal-playground,.toolbox{border-bottom:2px solid rgba(114,64,255,.46)}.project-introduction{max-width:720px;margin:22px 0 0;color:var(--muted-text)}.project-grid{display:grid;margin-top:48px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px}.project-card,.project-card-settle{min-width:0;height:100%}.project-card{position:relative;padding:24px 26px 26px;border:1.5px solid var(--ink);background:rgba(254,250,224,.91);box-shadow:5px 6px 0 rgba(114,64,255,.1);transform:rotate(var(--project-rotation,-.18deg))}.project-card:before{position:absolute;z-index:5;inset:-3px;border:2px solid var(--ink);clip-path:inset(0 100% 100% 0);content:"";pointer-events:none;transition:clip-path .26s ease}.project-card:focus-within:before,.project-card:hover:before{clip-path:inset(0 0 0 0)}.project-card-settle:nth-child(2n) .project-card{--project-rotation:0.2deg}.project-card:after{position:absolute;z-index:-1;inset:4px -3px -3px 3px;border:1px solid rgba(114,64,255,.3);content:"";pointer-events:none;transform:rotate(-.25deg)}.project-card-topline{display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.ai-project-number,.project-card-topline span{font-family:var(--font-mono);font-size:.62rem;font-weight:800}.project-card-topline svg{width:24px;height:24px;stroke-width:1.5}.project-type{margin:20px 0 4px;color:var(--muted-text);font-family:var(--font-mono);font-size:.66rem;font-weight:650;text-transform:uppercase}.project-card h3{margin:0;color:var(--ink);font-family:var(--font-hand);font-size:clamp(1.9rem,3vw,2.85rem);line-height:1}.project-summary{margin:10px 0 0;font-size:.95rem}.project-metrics,.project-stack{display:flex;padding:0;flex-wrap:wrap;list-style:none}.project-metrics{margin:22px 0 0;gap:9px}.project-metrics li{padding:7px 10px 5px;color:var(--paper);background:var(--ink);font-family:var(--font-hand);font-size:.83rem;font-weight:700;line-height:1;transform:rotate(-.6deg)}.project-stack{margin:17px 0 22px;gap:6px}.project-stack li{padding:4px 7px 3px;color:var(--ink);border:1px solid;font-family:var(--font-mono);font-size:.58rem;font-weight:700}.project-field-notes{border-top:1px solid rgba(114,64,255,.36)}.project-field-notes summary{display:flex;min-height:42px;padding:10px 2px 5px;align-items:center;justify-content:space-between;color:var(--ink);cursor:pointer;font-family:var(--font-hand);font-weight:700;list-style:none}.project-field-notes summary::-webkit-details-marker{display:none}.project-field-notes summary svg{width:19px;transition:transform .16s ease}.project-field-notes[open] summary svg{transform:rotate(90deg)}.project-field-notes summary:focus-visible,.project-field-notes summary:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}.project-detail-body{display:grid;padding:17px 4px 3px;gap:16px}.project-detail-body>div>span{color:var(--ink);font-family:var(--font-mono);font-size:.58rem;font-weight:800}.project-detail-body p,.project-detail-body ul{margin:4px 0 0;font-size:.82rem;line-height:1.6}.project-detail-body ul{padding-left:18px}.project-delivery-note{padding:8px 10px;border-left:2px solid var(--ink);background:var(--ink-faint)}.project-confidentiality{display:flex;align-items:flex-start;color:var(--ink);gap:7px}.project-confidentiality svg{width:15px;min-width:15px;margin-top:3px}.ai-lab-subtitle{max-width:780px;margin:24px 0 0;font-size:clamp(1.45rem,2.6vw,2.35rem);font-weight:700;line-height:1.3}.ai-lab-subtitle,.ai-workflow-cue{color:var(--ink);font-family:var(--font-hand)}.ai-workflow-cue{display:none;margin:30px 0 7px;font-size:.86rem;text-align:right}.ai-workflow-region{margin-top:48px;padding:7px 3px 20px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:var(--ink) transparent;scrollbar-width:thin}.ai-workflow-region:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}.ai-workflow{display:grid;min-width:1000px;padding:0;margin:0;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none}.ai-workflow li{position:relative;display:flex;min-height:216px;padding:20px 22px 22px;align-items:center;flex-direction:column;color:var(--ink);border-top:1.5px solid;border-bottom:1.5px solid;text-align:center}.ai-workflow li:nth-child(2n){transform:translateY(5px) rotate(.2deg)}.ai-workflow li:first-child{border-left:1.5px solid}.ai-workflow li:last-child{border-right:1.5px solid}.ai-stage-number{align-self:flex-start;font-family:var(--font-mono);font-size:.56rem;font-weight:800}.ai-workflow li>svg:not(:last-child){width:45px;height:45px;margin:20px 0 11px;stroke-width:1.4}.ai-workflow h3{min-height:40px;margin:0;font-family:var(--font-hand);font-size:1rem;line-height:1.1}.ai-workflow small{margin-top:6px;font-family:var(--font-hand);font-size:.68rem;line-height:1.2}.ai-workflow li>svg:last-child{position:absolute;z-index:2;top:91px;right:-31px;width:58px;height:32px;margin:0;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ai-project-heading{display:flex;margin-top:78px;align-items:center;color:var(--ink);gap:16px}.ai-project-heading>svg{width:54px;height:54px;padding:9px;border:1.5px solid;border-radius:50%;stroke-width:1.4}.ai-project-heading span{display:block;font-family:var(--font-mono);font-size:.58rem;font-weight:800}.ai-project-heading h3{margin:0;font-family:var(--font-hand);font-size:2.25rem;line-height:1}.ai-project-heading p{margin:0 0 0 auto;font-family:var(--font-hand);font-size:.85rem;transform:rotate(-1deg)}.ai-project-grid{display:grid;margin-top:30px;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ai-project-card{position:relative;min-height:340px;padding:22px 24px 24px;border:1.5px solid var(--ink);background:rgba(254,250,224,.9);transform:rotate(var(--lab-rotation,-.12deg));transition:box-shadow .16s ease,transform .16s ease}.ai-project-card:nth-child(2n){--lab-rotation:0.18deg}.ai-project-card:last-child{grid-column:1/-1;min-height:0}.ai-project-card:focus-visible,.ai-project-card:hover{box-shadow:5px 6px 0 var(--ink-soft);transform:translateY(-2px) rotate(var(--lab-rotation,-.12deg))}.ai-project-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.ai-project-card h4{margin:7px 0 18px;color:var(--ink);font-family:var(--font-hand);font-size:1.7rem;line-height:1}.ai-project-card dl{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.ai-project-card dl>div:last-child{grid-column:1/-1}.ai-project-card dt{display:flex;align-items:center;color:var(--ink);font-family:var(--font-mono);font-size:.54rem;font-weight:800;gap:4px}.ai-project-card dt svg{width:13px;height:13px}.ai-project-card dd{margin:3px 0 0;font-size:.76rem;line-height:1.5}.terminal-safety-note{display:flex;max-width:930px;padding:15px 18px;margin-top:28px;align-items:flex-start;color:var(--ink);border:1.5px dashed;background:rgba(254,250,224,.88);gap:11px;transform:rotate(-.18deg)}.terminal-safety-note svg{width:23px;min-width:23px;margin-top:2px;stroke-width:1.5}.terminal-safety-note p{margin:0;color:var(--text);font-size:.78rem;line-height:1.55}.terminal-safety-note strong{color:var(--ink);font-family:var(--font-mono);font-size:.66rem}.terminal-shortcuts{display:flex;margin-top:34px;align-items:center;flex-wrap:wrap;color:var(--ink);gap:7px}.terminal-shortcuts>span{margin-right:4px;font-family:var(--font-mono);font-size:.58rem;font-weight:800}.ai-shell-examples button,.terminal-shortcuts button{min-height:34px;padding:5px 10px 4px;color:var(--ink);border:1px solid;background:var(--paper);cursor:pointer;font-family:var(--font-mono);font-size:.68rem;font-weight:700;transform:rotate(var(--shortcut-rotation,-.4deg))}.terminal-shortcuts button:nth-of-type(2n){--shortcut-rotation:0.45deg}.terminal-shortcuts button{position:relative}.terminal-shortcuts button:after{position:absolute;right:6px;bottom:3px;left:6px;height:3px;background:var(--ink);content:"";transform:scaleX(0) rotate(-1deg);transform-origin:left;transition:transform .16s ease}.terminal-shortcuts button:focus-visible:after,.terminal-shortcuts button:hover:after{transform:scaleX(1) rotate(-1deg)}.ai-shell-examples button.is-active,.ai-shell-examples button:focus-visible,.ai-shell-examples button:hover{color:var(--paper);background:var(--ink)}.portfolio-terminal{margin-top:18px;overflow:hidden;color:var(--terminal-text);border:2px solid var(--ink);border-radius:6px;background:var(--terminal-bg);box-shadow:7px 8px 0 rgba(114,64,255,.16)}.portfolio-terminal-header{display:grid;min-height:48px;padding:8px 14px;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--ink);border-bottom:1px solid var(--ink);background:var(--paper)}.portfolio-terminal-header>div{display:flex;gap:6px}.ai-shell-terminal-bar i,.portfolio-terminal-header i{display:block;width:8px;height:8px;border:1px solid;border-radius:50%}.portfolio-terminal-header span{font-family:var(--font-mono);font-size:.72rem;font-weight:700}.portfolio-terminal-header>svg{width:21px;justify-self:end;stroke-width:1.5}.portfolio-terminal-log{height:540px;padding:clamp(18px,3vw,34px);overflow-y:auto;scrollbar-color:#8061dd var(--terminal-bg);scrollbar-width:thin;font-family:var(--font-mono);font-size:clamp(.72rem,1.1vw,.86rem);line-height:1.65}.terminal-welcome{display:flex;margin-bottom:24px;flex-direction:column}.terminal-output-line.is-muted,.terminal-welcome small,.terminal-welcome span{color:#a9a0bd}.terminal-output-line.is-success,.terminal-welcome strong{color:#bda8ff}.terminal-welcome small{margin-top:5px}.terminal-entry{margin-top:19px}.terminal-command-line,.terminal-input-line{display:flex;min-width:0;align-items:baseline;gap:7px}.terminal-command-line b,.terminal-input-line b{color:#bda8ff}.terminal-command-line>span,.terminal-input-line>span{color:var(--terminal-text)}.terminal-command-line code{color:var(--terminal-text);overflow-wrap:anywhere}.terminal-output-line{white-space:pre-wrap;overflow-wrap:anywhere}.terminal-output-line.is-error{color:#f2b6c4}.terminal-input-line{margin-top:22px}.terminal-input-line input{min-width:40px;padding:0;flex:1;color:var(--terminal-text);border:0;outline:0;background:transparent;caret-color:var(--terminal-text);font:inherit}.terminal-input-line button{display:grid;width:30px;min-width:30px;height:28px;color:var(--terminal-text);border:1px solid rgba(254,250,224,.45);background:transparent;cursor:pointer;place-items:center}.terminal-input-line button:focus-visible,.terminal-input-line button:hover{color:var(--terminal-bg);background:var(--terminal-text)}.terminal-input-line button svg{width:15px}.ai-shell-heading{display:flex;align-items:center;color:var(--ink);gap:16px}.ai-shell-heading>svg{width:58px;height:58px;padding:9px;border:1.5px solid;border-radius:50%;stroke-width:1.4}.ai-shell-heading span{display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:800}.ai-shell-heading h2{margin:0;font-family:var(--font-hand);font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95}.ai-shell-heading p{margin:0 0 0 auto;font-family:var(--font-hand);transform:rotate(-1deg)}.ai-shell-layout{display:grid;margin-top:42px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:32px}.ai-shell-terminal{min-height:210px;color:var(--terminal-text);border:2px solid var(--ink);border-radius:6px;background:var(--terminal-bg);box-shadow:5px 6px 0 var(--ink-soft)}.ai-shell-terminal-bar{display:flex;min-height:38px;padding:8px 11px;align-items:center;color:var(--ink);border-bottom:1px solid var(--ink);background:var(--paper);gap:5px}.ai-shell-terminal-bar span{margin-left:7px;font-family:var(--font-mono);font-size:.62rem}.ai-shell-command{display:flex;padding:32px 24px;align-items:baseline;flex-wrap:wrap;font-family:var(--font-mono);font-size:.72rem;gap:7px}.ai-shell-command b{color:#bda8ff}.ai-shell-command code{overflow-wrap:anywhere}.ai-shell-command>span{width:7px;height:14px;background:var(--terminal-text);animation:desk-cursor-blink 1.05s step-end infinite}.ai-shell-response{position:relative;padding:27px 30px;color:var(--ink);border-top:2px solid;border-bottom:2px solid;background:rgba(254,250,224,.9);transform:rotate(-.15deg)}.ai-shell-response:before{position:absolute;top:28px;left:-32px;width:30px;border-top:2px solid;content:""}.ai-response-label{display:flex;align-items:center;font-family:var(--font-mono);font-size:.58rem;font-weight:800;gap:6px}.ai-response-label svg{width:15px}.ai-shell-response p{margin:14px 0 0;font-family:var(--font-hand);font-size:1.15rem;line-height:1.55}.ai-shell-response ul{display:flex;padding:0;margin:19px 0 0;flex-wrap:wrap;gap:8px;list-style:none}.ai-shell-response li{padding:4px 7px 3px;border:1px solid;font-family:var(--font-mono);font-size:.56rem;font-weight:700}.ai-shell-examples{display:flex;margin-top:30px;flex-wrap:wrap;gap:8px}.ai-shell-examples button{text-align:left}.toolbox-body{position:relative;margin-top:48px;padding:38px 30px 30px;border:2px solid var(--ink);background:rgba(254,250,224,.88);box-shadow:6px 7px 0 var(--ink-soft)}.toolbox-handle{position:absolute;top:-32px;left:50%;display:flex;width:220px;min-height:48px;align-items:center;justify-content:center;color:var(--ink);border:2px solid;border-bottom:0;background:var(--paper);gap:9px;translate:-50%}.toolbox-handle svg{width:21px;stroke-width:1.5}.toolbox-handle span{font-family:var(--font-mono);font-size:.65rem;font-weight:800}.toolbox-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.toolbox-grid article{min-width:0;min-height:250px;padding:18px 20px}.toolbox-grid article+article{border-left:1px solid rgba(114,64,255,.42)}.toolbox-grid article>span{color:var(--ink);font-family:var(--font-mono);font-size:.58rem;font-weight:800}.toolbox-grid h3{margin:3px 0 15px;color:var(--ink);font-family:var(--font-hand);font-size:1.45rem}.toolbox-grid ul{padding:0;margin:0;list-style:none}.toolbox-grid li{position:relative;padding:4px 0 4px 11px;font-size:.75rem;line-height:1.4}.toolbox-grid li:before{position:absolute;top:11px;left:0;width:5px;height:5px;border-radius:50%;background:var(--ink);content:""}.toolbox-boxes{position:absolute;right:12px;bottom:8px;width:45px;color:var(--ink);opacity:.18;stroke-width:1.3}.contact-notebook{padding-bottom:110px}.contact-notebook h2{max-width:1050px;margin:0;color:var(--ink);font-family:var(--font-hand);font-size:clamp(3rem,6vw,6rem);line-height:.95;letter-spacing:-.03em}.contact-notebook>svg{display:block;width:min(100%,720px);height:30px;margin-top:9px;overflow:visible;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-width:4}.contact-introduction{max-width:690px;margin:23px 0 0;color:var(--muted-text);font-size:1rem}.contact-channels{display:grid;padding:0;margin:48px 0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none}.contact-channels a,.contact-channels li>div{display:grid;min-height:132px;padding:18px 17px;grid-template-columns:auto 1fr auto;align-items:center;color:var(--ink);border:1.5px solid;background:rgba(254,250,224,.9);gap:12px;transform:rotate(var(--contact-rotation,-.3deg))}.contact-channels li:nth-child(2n) a,.contact-channels li:nth-child(2n)>div{--contact-rotation:0.35deg}.contact-channels a:focus-visible,.contact-channels a:hover{box-shadow:4px 5px 0 var(--ink-soft)}.contact-channels li>div{opacity:.62}.contact-channels svg{width:28px;height:28px;stroke-width:1.4}.contact-channels span{display:flex;min-width:0;flex-direction:column}.contact-channels strong{font-family:var(--font-hand);font-size:1.12rem;line-height:1}.contact-channels small{margin-top:5px;color:var(--text);font-size:.62rem;line-height:1.35}.contact-channels i{font-family:var(--font-hand);font-size:1.2rem;font-style:normal}.contact-privacy-note{width:fit-content;max-width:100%;padding:5px 10px 3px;margin:22px 0 0 auto;color:var(--ink);border-bottom:1.5px solid;font-family:var(--font-hand);font-size:.8rem;transform:rotate(-.6deg)}.contact-story-close{max-width:720px;margin:50px auto 0;color:var(--text);font-family:var(--font-hand);font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.45;text-align:center}.contact-notebook blockquote{width:fit-content;max-width:100%;padding:17px 26px 13px;margin:82px auto 0;color:var(--ink);border-top:2px solid;border-bottom:2px solid;font-family:var(--font-hand);font-size:clamp(1.55rem,3vw,2.5rem);font-weight:700;text-align:center;transform:rotate(-.3deg)}.contact-notebook blockquote span{display:block;margin-top:4px;font-family:var(--font-mono);font-size:.58rem;font-weight:700}.contact-signature{display:block;width:clamp(120px,16vw,210px);height:auto;margin:8px auto -3px}@media (max-width:1199px){.portfolio-intro{grid-template-columns:minmax(0,1fr) minmax(330px,.85fr)}.ai-workflow-cue{display:block}.toolbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.toolbox-grid article:nth-child(4){border-left:0}.toolbox-grid article:nth-child(n+4){border-top:1px solid rgba(114,64,255,.42)}.contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.portfolio-intro{min-height:0;grid-template-columns:1fr;gap:32px}.portfolio-intro-copy{max-width:700px}.portfolio-intro-sketch{width:min(100%,520px);height:410px}.ai-shell-layout{grid-template-columns:1fr}.ai-shell-response:before{display:none}.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbox-grid article:nth-child(3),.toolbox-grid article:nth-child(5){border-left:0}.toolbox-grid article:nth-child(4){border-left:1px solid rgba(114,64,255,.42)}.toolbox-grid article:nth-child(n+3){border-top:1px solid rgba(114,64,255,.42)}}@media (max-width:700px){.ai-project-grid,.project-grid{grid-template-columns:1fr}.ai-project-card:last-child{grid-column:auto}}@media (max-width:600px){.portfolio-intro{padding-top:62px;padding-bottom:62px}.portfolio-intro h1{font-size:clamp(3.35rem,17vw,4.8rem)}.portfolio-intro-copy>p{font-size:1.65rem}.portfolio-intro-sketch{height:350px}.portfolio-sketch-mark>svg{width:64px;height:64px}.portfolio-sketch-arrow{top:77px;left:92px;width:90px}.mark-learn{top:106px;right:8px}.portfolio-sketch-down{top:199px;right:57px}.portfolio-sketch-terminal{right:0;bottom:42px;width:255px}.ai-lab,.ai-shell,.contact-notebook,.project-showcase,.terminal-playground,.toolbox{padding-top:76px;padding-bottom:82px}.project-grid{margin-top:34px}.project-card{padding:20px 18px 22px}.project-card h3{font-size:2rem}.ai-lab-subtitle br{display:none}.ai-workflow-region{margin-top:20px}.ai-project-heading{margin-top:58px;align-items:flex-start;flex-wrap:wrap}.ai-project-heading p{width:100%;margin-left:0}.ai-project-grid{margin-top:22px}.ai-project-card{min-height:0;padding:20px 18px}.ai-project-card dl{grid-template-columns:1fr}.ai-project-card dl>div:last-child{grid-column:auto}.terminal-safety-note{padding:13px}.terminal-shortcuts{align-items:stretch}.terminal-shortcuts>span{width:100%}.portfolio-terminal-log{height:510px;padding:18px 14px;font-size:.68rem}.terminal-command-line,.terminal-input-line{gap:4px}.terminal-command-line b,.terminal-input-line b{font-size:0}.terminal-command-line b:after,.terminal-input-line b:after{font-size:.68rem;content:"s@p"}.ai-shell-heading{align-items:flex-start;flex-wrap:wrap}.ai-shell-heading p{width:100%;margin-left:0}.ai-shell-layout{margin-top:28px;gap:24px}.ai-shell-command{padding:26px 16px}.ai-shell-response{padding:22px 19px}.ai-shell-examples{flex-direction:column}.toolbox-body{padding:34px 15px 18px}.toolbox-grid{grid-template-columns:1fr}.toolbox-grid article{min-height:0;padding:20px 10px}.toolbox-grid article+article,.toolbox-grid article:nth-child(4){border-top:1px solid rgba(114,64,255,.42);border-left:0}.contact-notebook h2{font-size:clamp(2.75rem,14vw,4rem)}.contact-channels{margin-top:36px;grid-template-columns:1fr}.contact-channels a,.contact-channels li>div{min-height:108px}.contact-privacy-note{margin-left:0}.contact-notebook blockquote{padding-right:12px;padding-left:12px;margin-top:60px}}@media print{.ai-shell-examples,.terminal-input-line,.terminal-shortcuts{display:none}.portfolio-terminal-log{height:auto;min-height:260px;overflow:visible}}.engineering-journey{position:relative;padding:clamp(96px,10vw,144px) 0 124px;border-top:2px solid rgba(114,64,255,.48);scroll-margin-top:78px}.engineering-journey .section-heading{max-width:1120px}.engineering-journey .section-heading h2{font-size:clamp(2.9rem,5vw,5.25rem)}.journey-introduction{max-width:760px;margin:24px 0 0;color:var(--muted-text)}.journey-text-summary{width:fit-content;max-width:100%;padding:8px 14px 6px;margin:34px 0 0;color:var(--text);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);font-size:.78rem;line-height:1.65;transform:rotate(-.15deg)}.journey-text-summary strong{color:var(--ink);font-family:var(--font-hand);font-size:.96rem}.journey-layout{display:grid;margin-top:72px;grid-template-columns:minmax(270px,340px) minmax(0,1fr);align-items:start;gap:clamp(42px,6vw,88px)}.journey-compass{position:sticky;top:98px;min-height:440px;padding:27px 26px 24px;color:var(--ink);border:2px solid;background:rgba(254,250,224,.94);box-shadow:5px 6px 0 var(--ink-soft);transform:rotate(-.25deg)}.journey-compass:after{position:absolute;z-index:-1;inset:4px -4px -4px 4px;border:1px solid rgba(114,64,255,.3);content:"";transform:rotate(.35deg)}.journey-compass-label,.journey-compass-number{display:block;font-family:var(--font-mono);font-size:.59rem;font-weight:800}.journey-compass-icon{display:grid;width:78px;height:78px;margin:22px 0 18px;border:2px solid;border-radius:50%;place-items:center;transform:rotate(-2deg)}.journey-compass-icon svg{width:40px;height:40px;stroke-width:1.35}.journey-compass h3{margin:4px 0 10px;font-family:var(--font-hand);font-size:clamp(2rem,3vw,2.8rem);line-height:1}.journey-compass>p{margin:0;color:var(--text);font-size:.8rem;line-height:1.65}.journey-compass>small{display:block;margin-top:14px;font-family:var(--font-hand);font-size:.84rem;line-height:1.35;transform:rotate(-1deg)}.journey-progress{height:6px;margin-top:24px;border:1px solid var(--ink);transform:rotate(-.5deg)}.journey-progress span{display:block;height:100%;background:var(--ink);transition:width .18s ease}.journey-controls{display:grid;margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.journey-controls button{display:flex;min-height:38px;padding:6px 8px;align-items:center;justify-content:center;color:var(--ink);border:1px solid;background:var(--paper);cursor:pointer;font-family:var(--font-hand);font-size:.74rem;font-weight:700;gap:5px}.journey-controls button:focus-visible,.journey-controls button:hover{color:var(--paper);background:var(--ink)}.journey-controls button:disabled{cursor:not-allowed;opacity:.38}.journey-controls svg{width:15px;height:15px}.journey-timeline{position:relative;min-width:0}.journey-path{position:absolute;z-index:1;top:0;bottom:0;left:0;width:80px;height:100%;overflow:visible;fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:3;pointer-events:none}.journey-path-ghost{opacity:.2}.journey-path-draw{vector-effect:non-scaling-stroke}.journey-timeline>ol{padding:0;margin:0;list-style:none}.journey-timeline>ol>li{position:relative;z-index:2;display:flex;min-height:390px;padding:0 0 58px 102px;align-items:flex-start}.journey-timeline>ol>li:last-child{min-height:330px;padding-bottom:0}.journey-node{position:absolute;z-index:4;top:39px;left:17px;display:grid;width:46px;height:46px;color:var(--ink);border:2px solid;border-radius:50%;background:var(--paper);font-family:var(--font-mono);font-size:.62rem;font-weight:800;place-items:center;transition:color .16s ease,background-color .16s ease,box-shadow .16s ease;transform:rotate(-2deg)}.journey-node.is-complete{color:var(--paper);background:var(--ink)}.journey-node.is-active{box-shadow:0 0 0 5px var(--paper),0 0 0 7px var(--ink)}.journey-stage-card{position:relative;width:100%;min-height:300px;padding:24px 27px 25px;color:var(--text);border:1.5px solid var(--ink);background:rgba(254,250,224,.92);box-shadow:4px 5px 0 rgba(114,64,255,.08);transform:rotate(var(--journey-rotation,-.12deg));transition:box-shadow .16s ease,color .16s ease,transform .16s ease}.journey-timeline>ol>li:nth-child(2n) .journey-stage-card{--journey-rotation:0.16deg}.journey-stage-card:after{position:absolute;z-index:-1;inset:4px -3px -3px 3px;border:1px solid rgba(114,64,255,.28);content:"";pointer-events:none;transform:rotate(-.2deg)}.journey-stage-card.is-active,.journey-stage-card:focus-visible,.journey-stage-card:hover{color:var(--ink);box-shadow:6px 7px 0 var(--ink-soft);transform:translateY(-2px) rotate(var(--journey-rotation,-.12deg))}.journey-stage-card:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.journey-stage-card header{display:flex;align-items:center;justify-content:space-between;color:var(--ink)}.journey-stage-card header>span{font-family:var(--font-mono);font-size:.58rem;font-weight:800}.journey-stage-card header>svg{width:42px;height:42px;padding:7px;border-bottom:2px solid;stroke-width:1.4;transform:rotate(1deg)}.journey-stage-card h3{margin:7px 0 8px;color:var(--ink);font-family:var(--font-hand);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1}.journey-stage-card>p{max-width:680px;margin:0;font-size:.85rem;line-height:1.65}.journey-stage-card>ul{display:flex;padding:0;margin:18px 0 0;flex-wrap:wrap;gap:6px;list-style:none}.journey-stage-card>ul li{padding:4px 7px 3px;color:var(--ink);border:1px solid;font-family:var(--font-mono);font-size:.56rem;font-weight:700}.journey-command{display:grid;padding:11px 13px 13px;margin-top:18px;color:var(--terminal-text);background:var(--terminal-bg);gap:5px}.journey-command span{color:#bda8ff;font-family:var(--font-mono);font-size:.5rem;font-weight:800}.journey-command code{font-family:var(--font-mono);font-size:.68rem;line-height:1.5;overflow-wrap:anywhere}.journey-stage-card>small{display:block;width:fit-content;max-width:100%;padding:3px 7px 1px;margin:15px 0 0 auto;color:var(--ink);border-bottom:1.5px solid;font-family:var(--font-hand);font-size:.78rem;line-height:1.3;transform:rotate(-.7deg)}@media (max-width:1050px){.journey-layout{grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:34px}.journey-timeline>ol>li{padding-left:86px}}@media (max-width:900px){.engineering-journey{padding-bottom:98px}.journey-layout{display:block;margin-top:48px}.journey-compass{position:relative;top:auto;display:grid;min-height:0;grid-template-columns:auto 1fr;column-gap:18px}.journey-compass-label,.journey-compass>p,.journey-compass>small,.journey-controls,.journey-progress{grid-column:1/-1}.journey-compass-icon{margin:18px 0 10px;grid-row:2/5}.journey-compass-number{align-self:end;margin-top:18px}.journey-compass h3{align-self:start;margin-top:5px}.journey-timeline{margin-top:52px}.journey-timeline>ol>li{min-height:360px;padding-left:82px}}@media (max-width:600px){.engineering-journey{padding-top:78px;padding-bottom:82px}.engineering-journey .section-heading h2{font-size:clamp(2.45rem,12vw,3.65rem)}.journey-text-summary{font-size:.7rem}.journey-compass{padding:21px 18px}.journey-compass-icon{width:62px;height:62px}.journey-compass-icon svg{width:31px;height:31px}.journey-compass h3{font-size:2rem}.journey-path{width:58px}.journey-node{left:7px;width:42px;height:42px}.journey-timeline>ol>li,.journey-timeline>ol>li:last-child{min-height:0;padding:0 0 34px 66px}.journey-stage-card{min-height:0;padding:19px 17px 20px}.journey-stage-card header>svg{width:36px;height:36px}.journey-stage-card h3{font-size:2rem}.journey-command{padding-right:10px;padding-left:10px}.journey-command code{font-size:.61rem}}@media print{.journey-compass{position:relative;top:auto}.journey-controls{display:none}}