/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
._root_nocfh_4{border-block-start:1px solid var(--grm-border-subtle);padding-block:clamp(4.5rem,9vw,8rem) clamp(5.5rem,11vw,10rem)}._grid_nocfh_9{align-items:start}._rail_nocfh_13{grid-column:span 6/span 6}@media (width>=48rem){._rail_nocfh_13{grid-column:span 3/span 3}}._navigationLabel_nocfh_17{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);--tw-tracking:.12em;letter-spacing:.12em;text-transform:uppercase;color:var(--grm-text-muted)}._navigationList_nocfh_23{margin-top:calc(var(--spacing,.25rem) * 5);border-block-start:1px solid var(--grm-border-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}._navigationList_nocfh_23>li{min-width:0}._navigationLink_nocfh_33{min-height:calc(var(--spacing,.25rem) * 11);touch-action:manipulation;padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:1.3;--tw-font-weight:var(--font-weight-medium,500);line-height:1.3;font-weight:var(--font-weight-medium,500);--tw-outline-style:none;border-block-end:1px solid var(--grm-border-muted);color:var(--grm-text-muted);outline-style:none;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;padding-inline:.75rem;text-decoration-line:none;transition:color .18s,opacity .18s;display:grid;position:relative}._navigationLink_nocfh_33:after{transform-origin:0;--tw-scale-x:0%;height:1px;scale:var(--tw-scale-x) var(--tw-scale-y);--tw-content:"";content:var(--tw-content);transition:transform .22s var(--ease-grm-snappy);inset-inline:0;background:currentColor;position:absolute;bottom:-1px}._navigationLink_nocfh_33:focus-visible{border-radius:var(--radius-xs,.125rem);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:currentcolor;--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-offset-color:var(--color-site-cream,#fff)}._navigationLink_nocfh_33:focus-visible:where([data-theme=dark],[data-theme=dark] *){--tw-ring-offset-color:var(--color-site-dark,#111)}._navigationLink_nocfh_33:focus-visible{color:currentColor}._navigationIndex_nocfh_57{font-family:var(--font-mono,ui-monospace, "SFMono-Regular", "SF Mono", consolas, "Liberation Mono", monospace);--tw-leading:1;--tw-font-weight:var(--font-weight-normal,400);font-size:.6875rem;line-height:1;font-weight:var(--font-weight-normal,400);opacity:.58}._projectLinks_nocfh_63{margin-block-start:2rem}._contentColumn_nocfh_67{margin-top:calc(var(--spacing,.25rem) * 16);grid-column:span 6/span 6;min-width:0}@media (width>=48rem){._contentColumn_nocfh_67{grid-column:5/span 8;margin-top:0}}._sectionStack_nocfh_71{border-block-start:1px solid var(--grm-border-subtle)}._section_nocfh_71{padding-block:clamp(3.25rem,7vw,6.5rem);scroll-margin-block-start:var(--grm-space-scroll-padding-top)}._section_nocfh_71+._section_nocfh_71{border-block-start:1px solid var(--grm-border-subtle)}._sectionHeader_nocfh_84{gap:calc(var(--spacing,.25rem) * 4);display:grid}._sectionIndex_nocfh_88{font-family:var(--font-mono,ui-monospace, "SFMono-Regular", "SF Mono", consolas, "Liberation Mono", monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-leading:1;--tw-font-weight:var(--font-weight-normal,400);line-height:1;font-weight:var(--font-weight-normal,400);--tw-tracking:.04em;letter-spacing:.04em;color:var(--grm-text-muted)}._sectionIndexDivider_nocfh_94{margin-inline:var(--spacing,.25rem);opacity:.5}._sectionTitle_nocfh_98{--tw-leading:.96;--tw-font-weight:var(--font-weight-semibold,600);max-width:14ch;font-size:clamp(2.25rem,6vw,4.75rem);line-height:.96;font-weight:var(--font-weight-semibold,600);--tw-tracking:-.045em;letter-spacing:-.045em;text-wrap:pretty;color:var(--color-site-dark,#111)}._sectionTitle_nocfh_98:where([data-theme=dark],[data-theme=dark] *){color:var(--color-site-cream,#fff)}._sectionCopy_nocfh_102,._sectionList_nocfh_103{margin-top:calc(var(--spacing,.25rem) * 8);--tw-leading:1.65;--tw-tracking:-.01em;letter-spacing:-.01em;max-width:46rem;font-size:1.0625rem;line-height:1.65}@media (width>=48rem){._sectionCopy_nocfh_102,._sectionList_nocfh_103{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-leading:1.65;line-height:1.65}}._sectionCopy_nocfh_102,._sectionList_nocfh_103{color:var(--grm-text-muted)}._sectionList_nocfh_103{border-block-start:1px solid var(--grm-border-muted)}._sectionList_nocfh_103>li{padding-block:calc(var(--spacing,.25rem) * 5);border-block-end:1px solid var(--grm-border-muted);padding-inline-start:calc(var(--spacing,.25rem) * 7);position:relative}._sectionList_nocfh_103>li:before{width:var(--spacing,.25rem);height:var(--spacing,.25rem);--tw-content:"";content:var(--tw-content);inset-inline-start:calc(var(--spacing,.25rem) * 0);background:currentColor;border-radius:2147483647px;position:absolute;top:1.7rem}@media (hover:hover) and (pointer:fine){._navigationLink_nocfh_33:hover{color:currentColor}._navigationLink_nocfh_33:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){._navigationLink_nocfh_33,._navigationLink_nocfh_33:after{transition-duration:1ms}}@media (width>=48rem){._navigationList_nocfh_23{grid-template-columns:minmax(0,1fr)}._navigationLink_nocfh_33{padding-inline:0}._sectionHeader_nocfh_84{grid-template-columns:4rem minmax(0,1fr)}._sectionCopy_nocfh_102,._sectionList_nocfh_103{margin-inline-start:5rem}}@media (width>=64rem){._rail_nocfh_13{top:calc(var(--grm-space-scroll-padding-top) + 2rem);position:sticky}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@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}
