@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_AMS-Regular.BQhdFMY1.woff2) format("woff2"),url(/_astro/KaTeX_AMS-Regular.DMm9YOAa.woff) format("woff"),url(/_astro/KaTeX_AMS-Regular.DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Caligraphic-Bold.Dq_IR9rO.woff2) format("woff2"),url(/_astro/KaTeX_Caligraphic-Bold.BEiXGLvX.woff) format("woff"),url(/_astro/KaTeX_Caligraphic-Bold.ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Caligraphic-Regular.Di6jR-x-.woff2) format("woff2"),url(/_astro/KaTeX_Caligraphic-Regular.CTRA-rTL.woff) format("woff"),url(/_astro/KaTeX_Caligraphic-Regular.wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Fraktur-Bold.CL6g_b3V.woff2) format("woff2"),url(/_astro/KaTeX_Fraktur-Bold.BsDP51OF.woff) format("woff"),url(/_astro/KaTeX_Fraktur-Bold.BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Fraktur-Regular.CTYiF6lA.woff2) format("woff2"),url(/_astro/KaTeX_Fraktur-Regular.Dxdc4cR9.woff) format("woff"),url(/_astro/KaTeX_Fraktur-Regular.CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_Main-Bold.Cx986IdX.woff2) format("woff2"),url(/_astro/KaTeX_Main-Bold.Jm3AIy58.woff) format("woff"),url(/_astro/KaTeX_Main-Bold.waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Main-BoldItalic.DxDJ3AOS.woff2) format("woff2"),url(/_astro/KaTeX_Main-BoldItalic.SpSLRI95.woff) format("woff"),url(/_astro/KaTeX_Main-BoldItalic.DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Main-Italic.NWA7e6Wa.woff2) format("woff2"),url(/_astro/KaTeX_Main-Italic.BMLOBm91.woff) format("woff"),url(/_astro/KaTeX_Main-Italic.3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Main-Regular.B22Nviop.woff2) format("woff2"),url(/_astro/KaTeX_Main-Regular.Dr94JaBh.woff) format("woff"),url(/_astro/KaTeX_Main-Regular.ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_astro/KaTeX_Math-BoldItalic.CZnvNsCZ.woff2) format("woff2"),url(/_astro/KaTeX_Math-BoldItalic.iY-2wyZ7.woff) format("woff"),url(/_astro/KaTeX_Math-BoldItalic.B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_Math-Italic.t53AETM-.woff2) format("woff2"),url(/_astro/KaTeX_Math-Italic.DA0__PXp.woff) format("woff"),url(/_astro/KaTeX_Math-Italic.flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/_astro/KaTeX_SansSerif-Bold.D1sUS0GD.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Bold.DbIhKOiC.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Bold.CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Italic.C3H0VqGB.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Italic.DN2j7dab.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Italic.YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_SansSerif-Regular.DDBCnlJ7.woff2) format("woff2"),url(/_astro/KaTeX_SansSerif-Regular.CS6fqUqJ.woff) format("woff"),url(/_astro/KaTeX_SansSerif-Regular.BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Script-Regular.D3wIWfF6.woff2) format("woff2"),url(/_astro/KaTeX_Script-Regular.D5yQViql.woff) format("woff"),url(/_astro/KaTeX_Script-Regular.C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size1-Regular.mCD8mA8B.woff2) format("woff2"),url(/_astro/KaTeX_Size1-Regular.C195tn64.woff) format("woff"),url(/_astro/KaTeX_Size1-Regular.Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size2-Regular.Dy4dx90m.woff2) format("woff2"),url(/_astro/KaTeX_Size2-Regular.oD1tc_U0.woff) format("woff"),url(/_astro/KaTeX_Size2-Regular.B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/_astro/KaTeX_Size3-Regular.CTq5MqoE.woff) format("woff"),url(/_astro/KaTeX_Size3-Regular.DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Size4-Regular.Dl5lxZxV.woff2) format("woff2"),url(/_astro/KaTeX_Size4-Regular.BF-4gkZK.woff) format("woff"),url(/_astro/KaTeX_Size4-Regular.DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_astro/KaTeX_Typewriter-Regular.CO6r4hn1.woff2) format("woff2"),url(/_astro/KaTeX_Typewriter-Regular.C0xS9mPB.woff) format("woff"),url(/_astro/KaTeX_Typewriter-Regular.D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.38"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--color-surface-base: #fdf6f4;--color-accent-rose: #cfa4ad;--color-accent-lilac: #bcaecc;--color-accent-sage: #cad6cb;--color-text-primary: #34262d;--color-text-secondary: #5d4f58;--color-text-muted: #7b6f78;--color-border-soft: rgba(93, 79, 88, .14);--color-border-strong: rgba(93, 79, 88, .22);--color-border-accent: rgba(207, 164, 173, .38);--color-border-lift: rgba(188, 174, 204, .28);--color-focus-ring: rgba(188, 174, 204, .52);--color-link-underline: rgba(207, 164, 173, .48);--color-link-underline-strong: rgba(188, 174, 204, .68);--surface-page: radial-gradient(circle at 14% 10%, rgba(255, 255, 255, .84), transparent 18%), radial-gradient(circle at 82% 12%, rgba(207, 164, 173, .18), transparent 26%), radial-gradient(circle at 78% 40%, rgba(188, 174, 204, .16), transparent 28%), radial-gradient(circle at 18% 74%, rgba(202, 214, 203, .12), transparent 24%), linear-gradient(180deg, #fffdfb 0%, #fdf6f4 28%, #fbf1f1 62%, #fdf9f7 100%);--surface-header: linear-gradient(180deg, rgba(255, 255, 255, .88), rgba(252, 244, 244, .8));--surface-panel: linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(252, 244, 244, .88)), radial-gradient(circle at top left, rgba(255, 255, 255, .62), transparent 42%);--surface-panel-soft: linear-gradient(180deg, rgba(249, 239, 241, .9), rgba(254, 247, 246, .88)), radial-gradient(circle at top left, rgba(255, 255, 255, .54), transparent 44%);--surface-panel-accent: linear-gradient( 140deg, rgba(255, 255, 255, .94), rgba(248, 236, 239, .9) 54%, rgba(242, 236, 246, .84) );--surface-panel-elevated: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(253, 247, 247, .9)), radial-gradient(circle at top left, rgba(255, 255, 255, .66), transparent 42%);--surface-panel-inset: linear-gradient(180deg, rgba(252, 246, 246, .78), rgba(244, 237, 240, .74));--surface-panel-neutral: rgba(255, 255, 255, .64);--surface-section-soft: linear-gradient(180deg, rgba(248, 238, 240, .68), rgba(253, 247, 246, .76));--surface-section-muted: linear-gradient(180deg, rgba(244, 238, 245, .72), rgba(252, 246, 248, .74));--surface-preview: linear-gradient(145deg, rgba(246, 238, 244, .78), rgba(247, 240, 238, .7));--surface-chip-default: linear-gradient(180deg, rgba(255, 255, 255, .68), rgba(252, 246, 246, .62));--surface-chip-accent: linear-gradient(180deg, rgba(248, 238, 240, .78), rgba(252, 245, 246, .72));--surface-chip-muted: linear-gradient(180deg, rgba(244, 238, 245, .7), rgba(252, 246, 248, .66));--surface-chip-active: linear-gradient(180deg, rgba(250, 240, 243, .84), rgba(244, 238, 246, .78));--surface-ghost-hover: rgba(248, 239, 240, .48);--surface-selection: rgba(207, 164, 173, .24);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: .5rem;--radius-md: 1rem;--radius-lg: 1.4rem;--radius-xl: 1.8rem;--radius-pill: 999px;--border-thin: 1px solid var(--color-border-soft);--border-accent: 1px solid var(--color-border-accent);--shadow-soft: 0 18px 42px rgba(52, 38, 45, .045);--shadow-raised: 0 24px 54px rgba(52, 38, 45, .065);--shadow-lift: 0 30px 68px rgba(52, 38, 45, .085);--shadow-inner-soft: inset 0 1px 0 rgba(255, 255, 255, .7), inset 0 -1px 0 rgba(255, 255, 255, .16);--motion-duration-fast: .2s;--motion-duration-base: .32s;--motion-ease-soft: cubic-bezier(.22, 1, .36, 1);--motion-lift-sm: -.5px;--motion-lift-md: -1.5px;--transition-soft: var(--motion-duration-fast) var(--motion-ease-soft);--transition-base: var(--motion-duration-base) var(--motion-ease-soft);--width-content: 72ch;--width-page: 1120px;--width-wide: 1280px;--container-gutter: clamp(1rem, .6rem + 1.6vw, 2rem);--section-space-sm: clamp(3rem, 2.35rem + 1.4vw, 4.2rem);--section-space-md: clamp(4.75rem, 3.8rem + 2.4vw, 6.75rem);--section-space-lg: clamp(6rem, 5rem + 3.2vw, 8.75rem);--card-padding: clamp(1.35rem, 1rem + .8vw, 1.95rem);--site-header-offset: 7.25rem;--font-signature: "Beau Rivage", "Apple Chancery", "Snell Roundhand", "Brush Script MT", cursive;--font-heading: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;--font-body: "Charter", "Iowan Old Style", "Georgia", serif;--font-ui: "Avenir Next", "Avenir", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step--1: clamp(.92rem, .88rem + .12vw, .98rem);--step-0: clamp(1.02rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.2rem, 1.08rem + .44vw, 1.42rem);--step-2: clamp(1.26rem, 1.14rem + .5vw, 1.56rem);--step-3: clamp(1.62rem, 1.42rem + .78vw, 2.02rem);--hero-title-size: clamp(2.6rem, 2.02rem + 2.35vw, 4.2rem);--page-title-size: clamp(2rem, 1.66rem + 1.4vw, 2.95rem);--line-tight: 1.08;--line-title: 1.12;--line-body: 1.74;--line-relaxed: 1.92}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;scroll-behavior:smooth}:where([id]){scroll-margin-top:calc(var(--site-header-offset) + var(--space-4))}:where(li[id^=user-content-fn-],a[id^=user-content-fnref-]){scroll-margin-top:max(calc(var(--site-header-offset) + var(--space-4)),calc(40svh - var(--space-5)))}body{margin:0;min-height:100vh;background-color:var(--color-surface-base);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--line-body);color:var(--color-text-primary);background:var(--surface-page);background-attachment:fixed;letter-spacing:.003em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-kerning:normal}.site-shell__main>.page-header+.section{padding-block-start:clamp(1.5rem,1rem + .9vw,2.25rem)}main,section,article,header,footer,nav{display:block}[hidden]{display:none!important}img,svg,video{display:block;max-width:100%}a{color:inherit}a:not([class]),.text-link{text-decoration-color:var(--color-link-underline);text-decoration-thickness:1px;text-underline-offset:.18em;transition:color var(--transition-soft),text-decoration-color var(--transition-soft)}a:not([class]):hover,a:not([class]):focus-visible,.text-link:hover,.text-link:focus-visible{color:var(--color-text-primary);text-decoration-color:var(--color-link-underline-strong)}button,input,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:-.018em;line-height:var(--line-title);color:var(--color-text-primary)}h1{font-size:var(--page-title-size)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}p,ul,ol,blockquote,figure{margin:0}small{font-size:var(--step--1)}strong{color:var(--color-text-primary)}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}::selection{background:var(--surface-selection);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}:where(a[id^=user-content-fnref-]:target,li[id^=user-content-fn-]:target){outline:2px solid var(--color-focus-ring);outline-offset:4px}.visually-hidden,.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 1ms;--motion-duration-base: 1ms;--motion-lift-sm: 0px;--motion-lift-md: 0px}html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.site-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr}.site-shell__main{padding-bottom:var(--space-9)}.skip-link{position:fixed;left:var(--space-4);top:var(--space-4);z-index:30;color:var(--color-text-primary);text-decoration:none;white-space:nowrap;overflow:hidden;width:1px;height:1px;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%)}.skip-link:focus-visible{overflow:visible;width:auto;height:auto;margin:0;padding:.75rem 1rem;border:var(--border-accent);border-radius:var(--radius-pill);clip:auto;clip-path:none;background:var(--surface-panel-accent);box-shadow:var(--shadow-raised);outline-offset:4px}.container{--container-max: var(--width-page);width:min(calc(100% - (var(--container-gutter) * 2)),var(--container-max));margin-inline:auto}.container--narrow{--container-max: var(--width-content)}.container--wide{--container-max: var(--width-wide)}.main-nav{width:100%}.desktop-nav{display:flex;justify-content:center}.desktop-nav__list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.75rem,.35rem + .8vw,1.35rem);padding:.42rem .55rem;margin:0;border:var(--border-thin);border-radius:var(--radius-pill);background:var(--surface-panel-elevated);box-shadow:var(--shadow-soft),var(--shadow-inner-soft);list-style:none}.desktop-nav__link{position:relative;display:inline-flex;align-items:center;min-height:2.65rem;padding:.55rem .92rem .7rem;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--step--1);font-weight:600;letter-spacing:.04em;text-decoration:none;box-shadow:none;transition:color var(--transition-soft),background-color var(--transition-soft),box-shadow var(--transition-soft),opacity var(--transition-soft)}.desktop-nav__link:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.42rem;height:1px;border-radius:var(--radius-pill);background:var(--color-border-strong);opacity:0;transform:scaleX(.6);transform-origin:center;transition:transform var(--transition-soft),opacity var(--transition-soft),background-color var(--transition-soft)}.desktop-nav__link--resume{border:var(--border-accent);background:var(--surface-chip-accent);color:var(--color-text-primary);box-shadow:var(--shadow-inner-soft)}.desktop-nav__link--resume:after{background:#cfa4ad8f;opacity:.82;transform:scaleX(1)}.desktop-nav__link:hover,.desktop-nav__link:focus-visible{color:var(--color-text-primary);background:var(--surface-chip-default);box-shadow:var(--shadow-inner-soft)}.desktop-nav__link:hover:after,.desktop-nav__link:focus-visible:after{opacity:.88;transform:scaleX(1)}.desktop-nav__link[aria-current=page]{color:var(--color-text-primary);font-weight:600;background:var(--surface-chip-active);box-shadow:var(--shadow-inner-soft)}.desktop-nav__link[aria-current=page]:after{height:1px;background:var(--color-accent-rose);opacity:.92;transform:scaleX(1)}.desktop-nav__link:focus-visible{border-radius:var(--radius-sm);outline-offset:4px}.mobile-nav{display:none}.mobile-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);padding:0;margin:0;list-style:none}.mobile-nav__link{display:flex;align-items:center;min-height:3rem;padding:.72rem .95rem;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-md);background:var(--surface-panel-inset);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--step--1);font-weight:600;letter-spacing:.04em;text-decoration:none;box-shadow:var(--shadow-soft),var(--shadow-inner-soft);transition:color var(--transition-soft),border-color var(--transition-soft),background-color var(--transition-soft),box-shadow var(--transition-soft)}.mobile-nav__link--resume{border-color:#cfa4ad3d;background:#ffffff57;color:var(--color-text-primary)}.mobile-nav__link:hover,.mobile-nav__link:focus-visible{color:var(--color-text-primary);border-color:var(--color-border-lift);background:var(--surface-panel-soft);box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.mobile-nav__link[aria-current=page]{color:var(--color-text-primary);font-weight:600;border:var(--border-accent);background:var(--surface-chip-active);box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.mobile-nav__link:focus-visible{outline-offset:3px}.site-header{position:relative;background:var(--surface-header);box-shadow:0 1px #ffffff80,0 18px 42px #34262d09;backdrop-filter:blur(18px)}.site-header:after{content:"";position:absolute;left:50%;bottom:0;width:min(calc(100% - 4rem),22rem);height:1px;transform:translate(-50%);background:linear-gradient(90deg,#fff0,#cfa4ad6b 26%,#bcaecc61 72%,#fff0);pointer-events:none}.site-header--sticky{position:sticky;top:0;z-index:20}.site-header__inner{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:start;gap:var(--space-3);min-height:auto;padding-block:clamp(.7rem,.62rem + .28vw,.95rem)}.site-header__brand{min-width:0;width:100%;justify-self:center}.site-header__brand-stack{display:grid;gap:.35rem;justify-items:center}.site-header__brand-link{display:block;font-family:var(--font-signature);font-size:clamp(1.4rem,1.22rem + .7vw,2.3rem);font-weight:700;line-height:1;letter-spacing:0;text-align:center;text-decoration:none;white-space:nowrap;color:var(--color-text-primary);text-shadow:0 1px 0 rgba(255,255,255,.64),0 12px 24px rgba(52,38,45,.05)}.site-header__nav{min-width:0;justify-self:stretch;width:100%}.contact-list{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding:0;margin:0;list-style:none}.contact-list__link{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-family:var(--font-body);font-size:var(--step--1);line-height:1.2;text-decoration:none;transition:color var(--transition-soft)}.contact-list__link:hover,.contact-list__link:focus-visible{color:var(--color-text-primary)}.contact-list__icon{display:inline-flex;width:1rem;height:1rem;flex-shrink:0;color:var(--color-text-primary)}.contact-list__icon svg{width:100%;height:100%;fill:currentColor}.page-header{position:relative;padding-block:clamp(3.75rem,2.6rem + 2.6vw,6rem) clamp(2.25rem,1.6rem + 1.2vw,3.2rem)}.page-header__inner{position:relative;display:grid;gap:var(--space-6);padding-bottom:var(--space-5)}.page-header__inner:after{content:"";display:block;width:min(100%,8rem);height:1px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--color-border-accent),rgba(201,184,230,.48))}.page-header__eyebrow{margin:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:.84rem;font-weight:600;letter-spacing:.05em;text-transform:none}.page-header__title{max-width:min(100%,16ch);font-size:var(--page-title-size);line-height:var(--line-tight);letter-spacing:-.028em;text-wrap:balance}.page-header__description,.page-header__body{max-width:60ch;color:var(--color-text-secondary);font-size:var(--step-1);line-height:var(--line-relaxed)}.page-header__body{display:grid;gap:var(--space-4)}.page-header__meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.95rem;padding:.88rem 1.35rem;border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--step--1);font-weight:600;line-height:1;letter-spacing:.04em;text-decoration:none;cursor:pointer;overflow:hidden;background:var(--surface-panel);color:var(--color-text-primary);box-shadow:var(--shadow-soft),var(--shadow-inner-soft);transition:transform var(--transition-soft),border-color var(--transition-soft),background-color var(--transition-soft),color var(--transition-soft),box-shadow var(--transition-soft)}.button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent 58%);pointer-events:none}.button:hover{transform:translateY(var(--motion-lift-sm));box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.button:focus-visible{border-color:var(--color-border-lift);box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.button--primary{border:var(--border-accent);background:var(--surface-panel-accent);box-shadow:var(--shadow-soft),var(--shadow-inner-soft)}.button--primary:hover,.button--primary:focus-visible{border-color:var(--color-border-lift);box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.button--secondary{border:1px solid rgba(255,255,255,.34);background:var(--surface-panel-elevated);box-shadow:var(--shadow-soft),var(--shadow-inner-soft)}.button--secondary:hover,.button--secondary:focus-visible{background:var(--surface-panel-soft);box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.button--disabled,.button[aria-disabled=true]{opacity:.58;pointer-events:none;transform:none;box-shadow:none}.card{--card-background: var(--surface-panel);--card-border: 1px solid rgba(255, 255, 255, .42);--card-shadow: var(--shadow-soft);position:relative;isolation:isolate;display:grid;gap:var(--space-5);padding:var(--card-padding);border:var(--card-border);border-radius:var(--radius-lg);overflow:hidden;background:var(--card-background);box-shadow:var(--card-shadow),var(--shadow-inner-soft);color:inherit;text-decoration:none;transition:transform var(--transition-soft),box-shadow var(--transition-base),border-color var(--transition-soft)}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#ffffff5c,#fff0 26%,#ffffff14);pointer-events:none}.card>*{position:relative;z-index:1}.card--soft{--card-background: var(--surface-panel-soft);--card-border: 1px solid rgba(207, 164, 173, .22)}.card--accent{--card-background: var(--surface-panel-accent);--card-border: var(--border-accent);--card-shadow: var(--shadow-raised)}.card--neutral{--card-background: var(--surface-panel-inset);--card-border: 1px solid rgba(255, 255, 255, .3);--card-shadow: none}.card--interactive:hover,.card--interactive:focus-within,.card--interactive:focus-visible{transform:translateY(var(--motion-lift-md));box-shadow:var(--shadow-lift),var(--shadow-inner-soft);border-color:var(--color-border-lift)}.card__head{display:grid;gap:var(--space-3)}.card__body{display:grid;gap:var(--space-5);align-content:start;color:var(--color-text-secondary)}.card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:auto}.about-card,.contact-card{height:100%}.about-copy{max-width:none}.contact-entry{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:start}.contact-entry__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;align-self:start;flex-shrink:0;border:var(--border-thin);border-radius:var(--radius-md);background:var(--surface-panel-neutral);color:var(--color-text-primary);transition:border-color var(--transition-soft),background-color var(--transition-soft)}.contact-entry__icon svg{width:1.125rem;height:1.125rem;fill:currentColor}.contact-card:is(:hover,:focus-visible,:focus-within) .contact-entry__icon{border-color:var(--color-border-strong);background:var(--surface-panel-soft)}.contact-entry__content{min-width:0;display:grid;gap:var(--space-1)}.contact-entry__label{color:var(--color-text-primary);font-size:var(--step-0);font-weight:700;line-height:1.2;word-break:break-word}.contact-entry__meta{color:var(--color-text-muted);font-size:var(--step--1);line-height:1.4}.grid{--grid-gap: var(--space-5);display:grid;grid-template-columns:var(--grid-template, minmax(0, 1fr));gap:var(--grid-gap)}.grid--gap-lg{--grid-gap: var(--space-6)}.section{--section-space: var(--section-space-md);padding-block:var(--section-space)}.section--sm{--section-space: var(--section-space-sm)}.section--lg{--section-space: var(--section-space-lg)}.section--soft{background:var(--surface-section-soft);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #5d4f580d}.section--muted{background:var(--surface-section-muted);box-shadow:inset 0 1px #ffffff52,inset 0 -1px #5d4f580d}.site-shell__main>.section--soft:last-child,.site-shell__main>.section--muted:last-child{box-shadow:inset 0 1px #ffffff52,inset 0 0 0 transparent}.section-intro{display:grid;gap:var(--space-4);margin-bottom:var(--space-7)}.section-intro__copy{display:grid;gap:var(--space-3);max-width:min(100%,48rem)}.section-intro h2,.section-intro p{margin:0}.section-intro p{color:var(--color-text-secondary);line-height:var(--line-relaxed)}.section-intro__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.prose{max-width:var(--width-content);color:var(--color-text-secondary)}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:0;margin-bottom:var(--space-4);color:var(--color-text-primary)}.prose h2,.prose h3,.prose h4{margin-top:var(--space-6)}.prose p,.prose ul,.prose ol,.prose blockquote,.prose pre{margin-bottom:var(--space-4)}.prose p:last-child,.prose ul:last-child,.prose ol:last-child,.prose blockquote:last-child,.prose pre:last-child{margin-bottom:0}.prose p,.prose li{line-height:var(--line-relaxed);overflow-wrap:anywhere}.prose blockquote,.prose figcaption{overflow-wrap:anywhere}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:var(--space-2)}.prose sup+sup>a[data-footnote-ref]:before{content:", "}.prose li[id^=user-content-fn-] p:has(a[data-footnote-backref]+a[data-footnote-backref]){counter-reset:footnote-backref}.prose li[id^=user-content-fn-] p:has(a[data-footnote-backref]+a[data-footnote-backref])>a[data-footnote-backref]{counter-increment:footnote-backref}.prose li[id^=user-content-fn-] p:has(a[data-footnote-backref]+a[data-footnote-backref])>a[data-footnote-backref]:after{content:counter(footnote-backref);font-size:.75em;vertical-align:super;line-height:0}.prose li[id^=user-content-fn-] p:has(a[data-footnote-backref]+a[data-footnote-backref])>a[data-footnote-backref] sup{display:none}.prose a{color:inherit;text-decoration-color:var(--color-link-underline);text-decoration-thickness:1px;text-underline-offset:.18em;overflow-wrap:anywhere;word-break:break-word;transition:color var(--transition-soft),text-decoration-color var(--transition-soft)}.prose a:hover,.prose a:focus-visible{color:var(--color-text-primary);text-decoration-color:var(--color-link-underline-strong)}.prose blockquote{padding:var(--space-4) var(--space-5);border:var(--border-accent);border-radius:var(--radius-md);background:var(--surface-panel-soft);box-shadow:var(--shadow-inner-soft);color:var(--color-text-secondary);font-style:italic}.prose code{padding:.14rem .35rem;border-radius:var(--radius-sm);background:var(--surface-chip-muted);font-size:.9em;overflow-wrap:anywhere;word-break:break-word}.prose pre{overflow-x:auto;padding:var(--space-4);border:var(--border-thin);border-radius:var(--radius-md);background:var(--surface-panel-neutral);box-shadow:var(--shadow-inner-soft)}.prose pre code{padding:0;background:transparent}.prose figure{display:grid;gap:var(--space-3);margin-bottom:var(--space-5)}.prose figure:last-child{margin-bottom:0}.prose img{width:100%;border:var(--border-thin);border-radius:var(--radius-lg);background:var(--surface-panel-neutral);box-shadow:var(--shadow-soft),var(--shadow-inner-soft)}.prose video{width:100%;max-width:100%;border:var(--border-thin);border-radius:var(--radius-lg);background:var(--surface-panel-neutral);box-shadow:var(--shadow-soft),var(--shadow-inner-soft)}.prose .katex-display{margin:0 0 var(--space-4);overflow-x:auto;overflow-y:hidden;padding-block:var(--space-1)}.prose .katex-display:last-child{margin-bottom:0}.prose .katex{color:var(--color-text-primary);white-space:normal}.prose .katex .base{margin-block:.08em}.prose .katex-display>.katex{white-space:nowrap}.prose table{display:block;max-width:100%;overflow-x:auto}.prose figcaption{color:var(--color-text-muted);font-size:.95rem;line-height:var(--line-relaxed)}.prose a>img{cursor:zoom-in}.media-overlay{width:min(96vw,1400px);height:min(94vh,980px);padding:0;border:0;background:transparent}.media-overlay::backdrop{background:#1d1620b8;backdrop-filter:blur(2px)}.media-overlay__close-wrap{position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;margin:0}.media-overlay__close{min-height:2.15rem;padding:.42rem .82rem;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-pill);background:#231b26d1;color:#fff;font-family:var(--font-ui);font-size:var(--step--1);font-weight:600;letter-spacing:.03em;cursor:pointer}.media-overlay__close:hover,.media-overlay__close:focus-visible{border-color:#ffffff9e;background:#231b26eb}.media-overlay__viewport{width:100%;height:100%;overflow:auto;padding:0}.media-overlay__viewport--fit{display:grid;place-items:center}.media-overlay__image{display:block;max-width:none;max-height:none;width:auto;height:auto;margin:0;cursor:zoom-in}.media-overlay__image--zoomed{max-width:none;max-height:none;cursor:zoom-out}.grouped-panel{height:auto;align-self:start}.grouped-panel__head,.grouped-panel__body{display:grid;gap:var(--space-4)}.grouped-panel__head h2,.grouped-panel__head h3,.grouped-panel__head p{margin:0}.grouped-panel__head p{color:var(--color-text-secondary);line-height:var(--line-relaxed);max-width:46ch}.tag{display:inline-flex;align-items:center;justify-content:center;padding:.38rem .82rem;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:.72rem;font-weight:600;line-height:1.2;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--surface-chip-default);box-shadow:var(--shadow-inner-soft);transition:color var(--transition-soft),border-color var(--transition-soft),background-color var(--transition-soft),box-shadow var(--transition-soft),transform var(--transition-soft)}.tag--accent{border:var(--border-accent);background:var(--surface-chip-accent);color:var(--color-text-primary)}.tag--muted{border-color:#c9b8e63d;background:var(--surface-chip-muted);color:var(--color-text-muted)}a.tag,button.tag{text-decoration:none}button.tag{appearance:none;cursor:pointer}a.tag:is(:hover,:focus-visible),button.tag:is(:hover,:focus-visible){border-color:var(--color-border-lift);background:var(--surface-chip-accent);color:var(--color-text-primary);box-shadow:var(--shadow-inner-soft)}a.tag:focus-visible,button.tag:focus-visible{outline-offset:3px}a.tag[aria-current=page],a.tag[aria-current=true],button.tag[aria-pressed=true]{border:var(--border-accent);background:var(--surface-chip-active);color:var(--color-text-primary);box-shadow:var(--shadow-soft),var(--shadow-inner-soft)}button.tag[data-chip-removable=true][aria-pressed=true]:after{content:"×";margin-left:.3rem;font-size:.95em;line-height:1}@media(max-width:52rem){:root{--site-header-offset: 0rem}.desktop-nav{display:none}.mobile-nav{display:block;width:100%}.site-header__nav{grid-column:1 / -1;justify-self:stretch;width:100%}.site-header--sticky{position:relative;top:auto}.site-header__inner{gap:var(--space-2);padding-block:var(--space-3)}.site-header__brand-stack{gap:.25rem}.contact-list{gap:.35rem .75rem}.mobile-nav__link{justify-content:center;min-height:2.75rem;padding:.65rem .75rem}.site-header:after{width:min(calc(100% - 2.5rem),18rem)}}@media(max-width:19rem){.mobile-nav__list{grid-template-columns:1fr}.mobile-nav__link{justify-content:flex-start}}@media(min-width:48rem){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:52.01rem){.mobile-nav{display:none}}@media(min-width:72rem){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.resume-hero-section{padding-block-start:clamp(3rem,2rem + 2vw,4.5rem);padding-block-end:var(--space-5)}.resume-hero{display:grid;gap:var(--space-5)}.resume-hero__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-4)}.resume-hero__title{grid-column:2;display:grid;gap:var(--space-3);justify-items:center;justify-self:center;max-width:none;text-align:center;font-size:var(--page-title-size);line-height:var(--line-tight);letter-spacing:-.03em}.resume-hero__title:after{content:"";width:clamp(3.5rem,10vw,5rem);height:1px;background:var(--color-border-strong)}.resume-hero__summary{max-width:52rem;margin:0 auto;color:var(--color-text-secondary);text-align:center;font-size:var(--step-1);line-height:var(--line-relaxed)}.resume-hero__action{grid-column:3;justify-self:end}.resume-highlights-card{max-width:min(100%,56rem);margin:0 auto}.resume-highlights-card h2,.resume-fallback h2{margin:0;text-align:center}.resume-highlights-card h2{font-size:var(--step-2)}.resume-highlights-list{display:grid;gap:var(--space-3);margin:0;padding-left:1.25rem}.resume-highlights-list li,.resume-fallback p{color:var(--color-text-secondary);line-height:var(--line-relaxed)}.resume-document-section{padding-block-start:var(--space-2)}.resume-viewer{width:100%;display:grid;gap:var(--space-4)}.resume-viewer__intro{max-width:min(100%,48rem);margin:0;color:var(--color-text-secondary);line-height:var(--line-relaxed)}.resume-viewer__native{display:block;width:100%;height:auto;aspect-ratio:8.5 / 11;border:var(--border-thin);border-radius:var(--radius-lg);background:var(--surface-panel-neutral);box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.resume-mobile-viewer{display:grid;gap:var(--space-3);padding:var(--space-4);border:var(--border-thin);border-radius:var(--radius-lg);background:var(--surface-panel);box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.resume-mobile-viewer__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-3)}.resume-mobile-viewer__controls{display:inline-flex;align-items:center;gap:var(--space-2)}.resume-mobile-viewer__control{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.38);border-radius:var(--radius-pill);background:var(--surface-panel-elevated);box-shadow:var(--shadow-soft),var(--shadow-inner-soft);color:var(--color-text-primary);font-family:var(--font-ui);font-size:.82rem;font-weight:700;line-height:1;cursor:pointer;transition:border-color var(--transition-soft),background-color var(--transition-soft),box-shadow var(--transition-soft)}.resume-mobile-viewer__control--label{min-width:3.4rem}.resume-mobile-viewer__control:hover,.resume-mobile-viewer__control:focus-visible{border-color:var(--color-border-lift);background:var(--surface-panel-soft);box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.resume-mobile-viewer__control:disabled{cursor:default;opacity:.56;box-shadow:var(--shadow-inner-soft)}.resume-mobile-viewer__pages{display:grid;gap:var(--space-4)}.resume-mobile-viewer__page{overflow-x:auto;overflow-y:hidden;padding:.35rem;border:1px solid rgba(255,255,255,.36);border-radius:calc(var(--radius-lg) - .2rem);background:var(--surface-panel-elevated);box-shadow:var(--shadow-soft),var(--shadow-inner-soft)}.resume-mobile-viewer__canvas{display:block;max-width:none;height:auto;border-radius:calc(var(--radius-lg) - .45rem);background:#fff}@media(max-width:720px){.resume-hero__bar{grid-template-columns:1fr;justify-items:center}.resume-hero__spacer{display:none}.resume-hero__title,.resume-hero__action{grid-column:auto;justify-self:center}.resume-mobile-viewer__toolbar{align-items:flex-start;flex-direction:column}}.feature-media{display:grid}.feature-media__card{--card-padding: clamp(.6rem, .4rem + .5vw, .9rem);--card-background: var(--surface-panel-elevated);--card-border: 1px solid rgba(255, 255, 255, .44);gap:0;overflow:hidden}.feature-media__image{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.36);border-radius:calc(var(--radius-lg) - .25rem);background:var(--surface-preview);box-shadow:var(--shadow-soft),var(--shadow-inner-soft);object-fit:cover}.tool-card{--card-padding: clamp(1.05rem, .9rem + .45vw, 1.4rem);height:100%;gap:var(--space-4)}.tool-card .card__body{gap:var(--space-4)}.tool-card .card__actions{gap:var(--space-2)}.tool-card__title{display:grid;gap:var(--space-2)}.tool-card__eyebrow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tool-card__meta,.tool-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.tool-card__preview{padding:.45rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);background:var(--surface-preview);box-shadow:var(--shadow-soft),var(--shadow-inner-soft);overflow:hidden}.tool-card__preview img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:calc(var(--radius-md) - .15rem);object-fit:cover}.tool-card h3,.tool-card p{margin:0}.tool-card p{line-height:var(--line-relaxed)}.tool-card__summary{line-height:1.74}.tool-detail-template{display:grid;gap:var(--space-8)}.tool-detail-template>*{min-width:0}.tool-detail-template__prose{max-width:min(100%,var(--width-content))}.tool-detail-template__guide-list,.tool-detail-template__guide-item,.tool-detail-template__related-card,.tool-detail-template__related-list{display:grid;gap:var(--space-3)}.tool-detail-template__guide-item+.tool-detail-template__guide-item{padding-top:var(--space-4);border-top:1px solid rgba(93,79,88,.1)}.tool-detail-template__links,.tool-detail-template__related-meta,.tool-detail-template__tag-strip{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.tool-detail-template__card-title,.tool-detail-template__card-subtitle{margin:0;color:var(--color-text-primary);font-family:var(--font-body);font-size:.88rem;font-weight:700;line-height:var(--line-tight)}.tool-detail-template__card-subtitle{font-size:.84rem}.tool-detail-template__related-list{margin:0;padding:0;list-style:none}.tool-detail-template__related-card{--card-padding: var(--space-5);--card-background: var(--surface-panel-inset);--card-border: 1px solid rgba(207, 164, 173, .18);--card-shadow: var(--shadow-soft);gap:var(--space-3)}.tool-detail-template__outline{display:grid;gap:var(--space-3);margin:0;padding-left:1.1rem}.tool-detail-template__related-card p,.tool-detail-template__empty{margin:0;line-height:var(--line-relaxed);color:var(--color-text-secondary)}.project-card{--card-padding: clamp(1.05rem, .9rem + .45vw, 1.4rem);height:100%;gap:var(--space-4)}.project-card .card__body{gap:var(--space-3)}.project-card .card__actions{gap:var(--space-2)}.project-card--lead{border-color:#cfa4ad47;box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.project-card__title{display:grid;gap:var(--space-2)}.project-card__eyebrow{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;color:var(--color-text-muted);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-card__meta,.project-card__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.project-card__preview{padding:.45rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);background:var(--surface-preview);box-shadow:var(--shadow-soft),var(--shadow-inner-soft);overflow:hidden}.project-card__preview img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:calc(var(--radius-md) - .15rem);object-fit:cover}.project-card h3,.project-card p{margin:0}.project-card p{line-height:var(--line-relaxed)}.project-card__summary{line-height:1.62}.project-card__evidence,.project-card__focus{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(93,79,88,.1);color:var(--color-text-secondary);font-size:var(--step--1);line-height:1.56}.project-card__section-label{color:var(--color-text-primary);font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-detail-template{display:grid;gap:var(--space-8)}.project-detail-template>*{min-width:0}.project-detail-template__summary-list{display:grid;gap:var(--space-5)}.project-detail-template__summary-item{display:grid;gap:var(--space-3)}.project-detail-template__summary-item+.project-detail-template__summary-item{padding-top:var(--space-4);border-top:1px solid rgba(93,79,88,.1)}.project-detail-template__label-row,.project-detail-template__links{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.project-detail-template__related{display:grid;gap:var(--space-4)}.project-detail-template__label{margin:0;font-family:var(--font-body);font-size:.88rem;font-weight:700;line-height:var(--line-tight);color:var(--color-text-primary)}.project-detail-template__summary-item p{margin:0}.project-detail-template__links{row-gap:var(--space-2)}.project-detail-template__copy{line-height:var(--line-relaxed);color:var(--color-text-secondary)}.project-detail-template__outline{display:grid;gap:var(--space-3);margin:0;padding-left:1.1rem}.project-detail-template__body{padding-top:var(--space-1)}.project-detail-template__body .prose{max-width:min(100%,var(--width-content))}.project-filter{display:grid;gap:var(--space-3)}.project-filter__controls{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.project-related-section{height:100%}.project-related-section__head{display:grid;gap:var(--space-3)}.project-related-section__list{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.project-related-section__item{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-md);background:var(--surface-panel-inset);box-shadow:var(--shadow-soft),var(--shadow-inner-soft)}.project-related-section__item-meta,.project-related-section__tags{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.project-related-section h2,.project-related-section h3,.project-related-section p{margin:0}.project-related-section h2,.project-related-section h3{font-family:var(--font-body);font-size:.88rem;font-weight:700;line-height:var(--line-tight)}.project-related-section__head p,.project-related-section__item p,.project-related-section__empty{line-height:var(--line-relaxed)}.project-related-section__empty{color:var(--color-text-muted)}.writing-card{--card-padding: clamp(1.05rem, .9rem + .45vw, 1.4rem);height:100%;gap:var(--space-4)}.writing-card .card__body{gap:var(--space-4)}.writing-card .card__actions{gap:var(--space-2)}.writing-card__title{display:grid;gap:var(--space-2)}.writing-card__meta,.writing-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.writing-card__preview{padding:.45rem;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-md);background:var(--surface-preview);box-shadow:var(--shadow-soft),var(--shadow-inner-soft);overflow:hidden}.writing-card__preview img{display:block;width:100%;aspect-ratio:16 / 9;border-radius:calc(var(--radius-md) - .15rem);object-fit:cover}.writing-card h3,.writing-card p{margin:0}.writing-card p{line-height:var(--line-relaxed)}.writing-card__summary{line-height:1.74}.writing-card__related{color:var(--color-text-primary);font-size:var(--step--1)}.writing-card__related span,.writing-card__related a{color:var(--color-text-secondary)}.writing-detail-template{display:grid;gap:var(--space-8)}.writing-detail-template>*{min-width:0}.writing-detail-template__prose{max-width:min(100%,var(--width-content))}.writing-detail-template__guide-list,.writing-detail-template__guide-item,.writing-detail-template__related-card{display:grid;gap:var(--space-3)}.writing-detail-template__guide-item+.writing-detail-template__guide-item{padding-top:var(--space-4);border-top:1px solid rgba(93,79,88,.1)}.writing-detail-template__card-title,.writing-detail-template__card-subtitle{margin:0;color:var(--color-text-primary);font-family:var(--font-body);font-size:.88rem;font-weight:700;line-height:var(--line-tight)}.writing-detail-template__card-subtitle{font-size:.84rem}.writing-detail-template__related-card{--card-padding: var(--space-5);--card-background: var(--surface-panel-inset);--card-border: 1px solid rgba(207, 164, 173, .18);--card-shadow: var(--shadow-soft);gap:var(--space-3)}.writing-detail-template__related-card p,.writing-detail-template__empty{margin:0;line-height:var(--line-relaxed);color:var(--color-text-secondary)}.writing-detail-template__related-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.writing-detail-template__outline{display:grid;gap:var(--space-3);margin:0;padding-left:1.1rem}.writing-detail-template__related-list{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.tool-detail-template__guide>.card,.project-detail-template__summary .card,.writing-detail-template__guide>.card{--card-background: var(--surface-panel-elevated);--card-border: 1px solid rgba(255, 255, 255, .42);--card-shadow: var(--shadow-raised)}@media(min-width:72rem){.project-detail-template,.tool-detail-template,.writing-detail-template{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.78fr);align-items:start;column-gap:var(--space-6)}.project-detail-template>.feature-media,.tool-detail-template>.feature-media,.writing-detail-template>.feature-media{grid-column:1 / -1}.project-detail-template__summary,.tool-detail-template__guide,.writing-detail-template__guide{grid-column:2;grid-row:2;align-self:start;position:sticky;top:calc(var(--site-header-offset) + var(--space-3))}.project-detail-template__body,.tool-detail-template__body,.writing-detail-template__body{grid-column:1;grid-row:2;padding-top:0}.project-detail-template__related{grid-column:1 / -1}}.home-hero{padding-block:clamp(1.85rem,1.45rem + 1vw,2.7rem) clamp(1.55rem,1.25rem + .8vw,2.25rem)}.home-hero__layout{display:block}.hero-stack{position:relative;width:100%;display:grid;gap:clamp(.7rem,.58rem + .35vw,1rem);padding:clamp(.95rem,.82rem + .35vw,1.2rem) clamp(.9rem,.78rem + .35vw,1.2rem) clamp(1rem,.88rem + .35vw,1.3rem);border:1px solid rgba(255,255,255,.4);border-radius:var(--radius-xl);background:radial-gradient(circle at 14% 18%,rgba(255,255,255,.56),transparent 24%),linear-gradient(140deg,#ffffff80,#f8eff147);box-shadow:var(--shadow-soft),var(--shadow-inner-soft)}.hero-main{display:grid;gap:var(--space-3)}.hero-copy{display:grid;gap:var(--space-3);max-width:none}.hero-eyebrow{color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:pre-line}.hero-title{max-width:none;font-size:clamp(2.4rem,2rem + 1.8vw,3.55rem);line-height:.96;letter-spacing:-.04em;text-wrap:pretty}.hero-subtitle{max-width:none;color:var(--color-text-secondary);font-size:clamp(1rem,.96rem + .24vw,1.12rem);line-height:1.62;text-wrap:pretty}.hero-actions,.resume-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-proof{display:grid;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(93,79,88,.12)}.hero-proof__title{margin:0;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-proof__list{list-style:none;margin:0;padding:0;display:grid}.hero-proof__list{gap:var(--space-2)}.hero-proof__item{display:grid;gap:var(--space-2);padding:.65rem .75rem;border:1px solid rgba(93,79,88,.1);border-radius:var(--radius-md);background:var(--surface-panel-elevated);box-shadow:var(--shadow-inner-soft)}.hero-proof__label{color:var(--color-text-primary);font-family:var(--font-ui);font-size:.76rem;font-weight:700;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.hero-proof__detail{color:var(--color-text-secondary);font-size:var(--step--1);line-height:1.56;white-space:pre-line}.home-projects__lead{margin-bottom:var(--space-4)}.home-projects__supporting{display:grid;gap:var(--space-3)}.home-supporting-label{margin:0;color:var(--color-text-secondary);font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-section-intro{margin-bottom:clamp(1rem,.85rem + .4vw,1.35rem)}.home-section-intro .section-intro__meta{justify-content:flex-start}.writing-group__list{display:grid;gap:var(--space-3)}.home-resume{padding-top:clamp(.45rem,.35rem + .35vw,.8rem);padding-bottom:clamp(1.25rem,1rem + .7vw,1.9rem)}.resume-cta{display:grid;gap:var(--space-4);padding:clamp(1.1rem,.95rem + .5vw,1.55rem);border:1px solid rgba(255,255,255,.42);border-radius:var(--radius-xl);background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.48),transparent 24%),linear-gradient(145deg,#fcf4f4d6,#f4eef5c2);box-shadow:var(--shadow-raised),var(--shadow-inner-soft)}.resume-cta__copy{display:grid;gap:var(--space-2);max-width:none}.resume-cta__copy h2,.resume-cta__copy p{margin:0}.resume-cta__copy p{color:var(--color-text-secondary);line-height:1.58;white-space:pre-line}.resume-cta__eyebrow{margin:0;color:#34262db8;font-family:var(--font-ui);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.writing-group__empty,.tools-empty{margin:0;color:var(--color-text-secondary);line-height:var(--line-relaxed)}.projects-catalog,.projects-empty{margin:0}.projects-catalog{display:grid;gap:var(--space-7)}.projects-empty{color:var(--color-text-secondary);line-height:var(--line-relaxed)}@media(min-width:64rem){.hero-proof__list{grid-template-columns:repeat(var(--hero-proof-columns, 1),minmax(0,1fr))}.resume-cta{grid-template-columns:minmax(0,1.2fr) auto;align-items:center;justify-content:space-between}.resume-cta__actions{justify-content:flex-end}.home-section-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-section-intro .section-intro__meta{justify-content:flex-end}}@media(max-width:48rem){.hero-copy{gap:var(--space-2)}.hero-actions{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.resume-cta__actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}}
