html[data-theme=editorial]{color-scheme:light;--ed-paper:#f4efe6;--ed-tint:#ebe4d6;--ed-ink:#1a1714;--ed-ink-2:#5a524a;--ed-hair:#cfc6b6;--ed-red:#7a1f1f;--ed-gold:#c9a45c;--ed-rule:1px solid var(--ed-ink);--ed-double:4px double var(--ed-ink);--ed-ease:cubic-bezier(0.22,0.61,0.36,1);--ed-fast:0.2s;--ed-slow:0.6s;--background:var(--ed-paper);--foreground:var(--ed-ink);--light-gray:var(--ed-ink-2);--yellow:var(--ed-ink)}html[data-theme=editorial] body{--ed-head:var(--font-ed-headline),"Playfair Display",Georgia,"Times New Roman",serif;--ed-text:var(--font-ed-text),"Source Serif 4",Georgia,"Times New Roman",serif;background-color:var(--ed-paper);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--ed-ink);font-family:var(--ed-text);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[data-theme=editorial] :not(.rounded-full),html[data-theme=editorial] :not(.rounded-full):after,html[data-theme=editorial] :not(.rounded-full):before{border-radius:0!important}html[data-theme=editorial] *,html[data-theme=editorial] :after,html[data-theme=editorial] :before{box-shadow:none!important;text-shadow:none!important}html[data-theme=editorial] ::selection{background:var(--ed-red);color:var(--ed-paper)}html[data-theme=editorial] :is(.font-display,.font-display-m,.font-grot,.font-manrope){font-family:var(--ed-text)}html[data-theme=editorial] .font-grot:is(.font-bold,.font-semibold),html[data-theme=editorial] :is(.font-display-s,h1,h2,h3){font-family:var(--ed-head)}html[data-theme=editorial] .font-mono{font-family:var(--ed-head);font-variant-numeric:lining-nums proportional-nums;letter-spacing:-.01em}html[data-theme=editorial] :is(h1,h2,h3){letter-spacing:-.01em;font-optical-sizing:auto}html[data-theme=editorial] .text-black{color:var(--ed-ink)}html[data-theme=editorial] :is(.text-\[\#555\],.text-\[\#666\],.text-\[\#333\],.text-gray-600,.text-gray-500,.text-light-gray){color:var(--ed-ink-2)}html[data-theme=editorial] .text-\[\#ED4337\]{color:#9b1c1c}html[data-theme=editorial] .text-yellow{color:var(--ed-red)}html[data-theme=editorial] .bg-\[\#e7e7e7\]{background-color:var(--ed-ink)}html[data-theme=editorial] .h-\[2px\].bg-\[\#e7e7e7\]{height:1px}html[data-theme=editorial] .w-\[2px\].bg-\[\#e7e7e7\]{width:1px;background-color:var(--ed-hair)}html[data-theme=editorial] .border-\[\#ababab\]{border-top:var(--ed-rule)}html[data-theme=editorial] canvas[data-testid=SnowfallCanvas]{display:none}html[data-theme=editorial] :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--ed-red);outline-offset:3px}html[data-theme=editorial] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab){background:var(--ed-ink);color:var(--ed-paper);border:1px solid var(--ed-ink);transition:background-color var(--ed-fast) var(--ed-ease),border-color var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab) *{color:var(--ed-paper)}html[data-theme=editorial] :is(.t-cta,.t-prominent,.t-chat-send,.t-chat-fab):is(:hover,:focus-visible,:active):not(:disabled){background:var(--ed-red);border-color:var(--ed-red)}html[data-theme=editorial] :is(.t-cta,.t-prominent,.t-chat-send):disabled{background:var(--ed-ink-2);border-color:var(--ed-ink-2);opacity:1}html[data-theme=editorial] .t-cta{font-family:var(--ed-text);font-variant-caps:all-small-caps;font-size:19px;letter-spacing:.12em}html[data-theme=editorial] .t-nav{background:var(--ed-paper);border-bottom:var(--ed-double)}html[data-theme=editorial] .t-nav a[aria-label]>.font-grot{font-family:var(--ed-head);font-style:italic;font-weight:800;letter-spacing:-.02em}html[data-theme=editorial] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta)>span{transform:none!important}html[data-theme=editorial] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta)>span>span:first-child{font-family:var(--ed-text);font-weight:500;font-size:20px;font-variant-caps:all-small-caps;letter-spacing:.1em;text-decoration:underline 1px;text-decoration-color:transparent;text-underline-offset:8px;transition:text-decoration-color var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta):is(:hover,:focus-visible,:active)>span>span:first-child{color:var(--ed-red);text-decoration-color:currentColor}html[data-theme=editorial] #mobile-menu{width:100%;max-width:none;align-items:stretch;gap:0;border-top:var(--ed-rule)}html[data-theme=editorial] #mobile-menu a:not(.t-cta){width:100%;border-bottom:1px solid var(--ed-hair)}html[data-theme=editorial] #mobile-menu a:not(.t-cta)>span>span:first-child{justify-content:flex-start;font-size:23px}html[data-theme=editorial] #mobile-menu .t-cta{margin-top:24px;width:100%}html[data-theme=editorial] .t-switch{background:var(--ed-paper);color:var(--ed-ink);border:var(--ed-rule);transition:background-color var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] .t-switch:is(:hover,[aria-expanded=true]){background:var(--ed-ink);color:var(--ed-paper)}html[data-theme=editorial] .t-switch>span:last-child{font-family:var(--ed-text);font-variant-caps:all-small-caps;font-size:18px;letter-spacing:.1em}html[data-theme=editorial] .t-swatch{border:1px solid rgba(26,23,20,.35)}html[data-theme=editorial] .t-popover{background:var(--ed-paper);color:var(--ed-ink);border:var(--ed-rule);padding:0 0 4px;box-shadow:0 22px 44px -18px rgba(26,23,20,.45)!important}html[data-theme=editorial] .t-popover p{margin:0 14px 4px;padding:12px 0 8px;border-bottom:var(--ed-double);color:var(--ed-red);font-family:var(--ed-text);font-size:13px;font-variant-caps:all-small-caps;text-transform:none;letter-spacing:.16em}html[data-theme=editorial] .t-option{padding:9px 14px;transition:background-color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] .t-option:is(:hover,:focus-visible){background:var(--ed-tint)}html[data-theme=editorial] .t-option:focus-visible{outline-offset:-2px}html[data-theme=editorial] .t-option .font-display-s{font-family:var(--ed-head);font-size:17px;font-weight:600}html[data-theme=editorial] .t-option .text-\[\#666\]{color:var(--ed-ink-2);font-style:italic}html[data-theme=editorial] .t-option[aria-checked=true] .font-display-s{color:var(--ed-red);font-style:italic}html[data-theme=editorial] .t-option svg{color:var(--ed-red)}html[data-theme=editorial] section div:has(>h2.whitespace-nowrap){display:block;border-top:var(--ed-double);padding-top:16px}html[data-theme=editorial] section h2.whitespace-nowrap{display:flex;align-items:center;gap:14px;color:var(--ed-red);font-family:var(--ed-text);font-weight:600;font-size:17px;line-height:1.2;font-variant-caps:all-small-caps;letter-spacing:.18em}@media (min-width:768px){html[data-theme=editorial] section h2.whitespace-nowrap{font-size:19px}}html[data-theme=editorial] section h2.whitespace-nowrap:after{content:"";width:48px;height:1px;background:currentColor}html[data-theme=editorial] section div:has(>h2.whitespace-nowrap)>p{max-width:32ch;margin-top:14px;font-family:var(--ed-head);font-weight:400;font-size:clamp(24px,2.7vw,42px);line-height:1.14;letter-spacing:-.012em;text-wrap:pretty}html[data-theme=editorial] .t-surface-strong.rounded-\[200px\]{width:fit-content;height:auto;padding:7px 2px;gap:10px;background:transparent;border-block:var(--ed-rule)}html[data-theme=editorial] .t-surface-strong.rounded-\[200px\] .text-white{color:var(--ed-ink);font-family:var(--ed-text);font-weight:600;font-size:17px;font-variant-caps:all-small-caps;letter-spacing:.2em}html[data-theme=editorial] .t-surface-strong .bg-\[\#EDFF97\]{background-color:var(--ed-red)}html[data-theme=editorial] .t-photo{background:var(--ed-tint);border:var(--ed-rule);outline:1px solid var(--ed-ink);outline-offset:4px;margin:5px}html[data-theme=editorial] .t-photo:after{content:"Swabhiman Nanda, Full Stack Developer";position:absolute;top:calc(100% + 12px);left:-5px;width:max-content;color:var(--ed-ink-2);font-family:var(--ed-text);font-style:italic;font-size:12px;line-height:1.2}html[data-theme=editorial] :is(.t-photo,.t-media) img{filter:grayscale(1) sepia(.28) contrast(1.06);transition:filter var(--ed-slow) var(--ed-ease),opacity 1s ease-in-out}html[data-theme=editorial] .t-photo:hover img{filter:none}html[data-theme=editorial] .scroll>.font-display-m{margin-top:14px;font-family:var(--ed-text);font-size:clamp(18px,1.75vw,25px);line-height:1.5;text-wrap:pretty}html[data-theme=editorial] .scroll>.font-display-m:first-letter{float:left;margin:.06em .1em 0 0;color:var(--ed-red);font-family:var(--ed-head);font-weight:700;font-size:3.55em;line-height:.8}html[data-theme=editorial] .t-fill{background:var(--ed-ink);transition-duration:.45s;transition-timing-function:var(--ed-ease)}html[data-theme=editorial] .t-fill+span{font-family:var(--ed-head);font-style:italic;font-weight:500}html[data-theme=editorial] .t-fill+span:is(.group-hover\:text-white,.group-active\:text-white){transition-duration:.35s}html[data-theme=editorial] .group:is(:hover,:active) .t-fill+span{color:var(--ed-paper)}html[data-theme=editorial] .t-hero{background:var(--ed-tint);border:var(--ed-rule);outline:1px solid var(--ed-ink);outline-offset:-12px}html[data-theme=editorial] .t-hero:after,html[data-theme=editorial] .t-hero:before{position:absolute;left:0;right:0;z-index:101;color:var(--ed-ink);font-family:var(--ed-text);font-variant-caps:all-small-caps;text-align:center;letter-spacing:.22em;font-size:11px;line-height:1;pointer-events:none}html[data-theme=editorial] .t-hero:before{content:"Vol. I \2014  The Developer Issue";top:22px}html[data-theme=editorial] .t-hero:after{content:"Software \00B7  Craft \00B7  Scale";bottom:22px}@media (min-width:768px){html[data-theme=editorial] .t-hero:after,html[data-theme=editorial] .t-hero:before{font-size:14px}html[data-theme=editorial] .t-hero:before{top:28px}html[data-theme=editorial] .t-hero:after{bottom:28px}}html[data-theme=editorial] .t-hero img{filter:grayscale(1) sepia(.5) brightness(.62) contrast(1.2);mix-blend-mode:multiply;opacity:.3}html[data-theme=editorial] .t-hero .border-dashed{display:none}html[data-theme=editorial] .t-hero span.text-black{color:var(--ed-ink);font-family:var(--ed-head);font-style:italic;font-weight:500}html[data-theme=editorial] .t-hero p.text-black{padding:6px 12px 7px;background:var(--ed-red);color:var(--ed-paper);font-family:var(--ed-text);font-weight:600;font-size:15px;line-height:1;font-variant-caps:all-small-caps;letter-spacing:.24em}@media (min-width:768px){html[data-theme=editorial] .t-hero p.text-black{padding:8px 16px 9px;font-size:20px}}html[data-theme=editorial] .t-surface-strong.h-\[350px\]{position:relative;background:var(--ed-ink);outline:1px solid rgba(201,164,92,.55);outline-offset:-14px}html[data-theme=editorial] .t-surface-strong.h-\[350px\]:before{content:"\201C";position:absolute;top:18px;right:34px;color:var(--ed-gold);font-family:var(--ed-head);font-size:110px;line-height:1;opacity:.85;pointer-events:none}@media (min-width:768px){html[data-theme=editorial] .t-surface-strong.h-\[350px\]:before{top:26px;right:56px;font-size:200px}}html[data-theme=editorial] .t-surface-strong.h-\[350px\] .font-mono{color:var(--ed-gold);font-style:italic;font-weight:400}html[data-theme=editorial] .t-surface-strong.h-\[350px\] .font-mono:before{content:"N\00BA\00A0";font-size:.42em;vertical-align:.9em;font-style:normal}html[data-theme=editorial] .t-surface-strong.h-\[350px\] .font-display-m{color:var(--ed-paper);font-family:var(--ed-head);font-style:italic;font-weight:400;line-height:1.28;text-wrap:balance}html[data-theme=editorial] .t-surface-strong.h-\[350px\] .bg-yellow{background-color:var(--ed-gold)}html[data-theme=editorial] .t-surface-strong.h-\[350px\] .bg-yellow\/40{background-color:rgba(244,239,230,.25)}html[data-theme=editorial] .t-surface-strong.h-\[350px\] [class*="h-[3px]"]{height:2px}html[data-theme=editorial] .t-surface-strong.h-\[350px\] .selection\:text-black::selection,html[data-theme=editorial] .t-surface-strong.h-\[350px\] .selection\:text-white::selection{background:var(--ed-gold);color:var(--ed-ink)}html[data-theme=editorial] .t-split{border-block:var(--ed-double);padding-block:18px;gap:0}html[data-theme=editorial] .t-media img{filter:sepia(.12) saturate(.92)}html[data-theme=editorial] .t-media:after{content:attr(aria-label);position:absolute;inset:auto 0 0 0;z-index:20;padding:36px 16px 12px;background:linear-gradient(0deg,rgba(26,23,20,.72),transparent);color:var(--ed-paper);font-family:var(--ed-text);font-style:italic;font-size:14px;pointer-events:none}html[data-theme=editorial] .t-split .t-surface{background:transparent;align-items:flex-start;gap:18px}@media (min-width:1024px){html[data-theme=editorial] .t-split .t-surface{margin-left:28px;padding-left:28px;border-left:var(--ed-rule)}}@media (max-width:1023px){html[data-theme=editorial] .t-split .t-surface{padding-inline:0}}html[data-theme=editorial] .t-split .t-surface .font-display-s{font-family:var(--ed-head);font-weight:500;font-size:clamp(22px,2.5vw,38px);line-height:1.18;text-wrap:balance}html[data-theme=editorial] .t-split .t-surface .font-display{font-size:clamp(16px,1.25vw,19px);line-height:1.62;hyphens:auto}html[data-theme=editorial] .t-split .t-surface .font-display:first-letter{float:left;margin:.05em .09em 0 0;color:var(--ed-red);font-family:var(--ed-head);font-weight:700;font-size:3.6em;line-height:.8}@media (min-width:1024px){html[data-theme=editorial] .t-split .t-surface .font-display{column-count:2;column-gap:32px;column-rule:1px solid var(--ed-hair)}}html[data-theme=editorial] .t-split .t-surface .font-mono{color:var(--ed-red);font-family:var(--ed-text);font-weight:600;font-size:15px;font-variant-caps:all-small-caps;letter-spacing:.2em}@media (min-width:768px){html[data-theme=editorial] .t-split .t-surface .font-mono{font-size:19px}}html[data-theme=editorial] .t-split .bg-black[class*="h-[2px]"]{height:1px;background:var(--ed-ink)}html[data-theme=editorial] .box{border:0;background:transparent;transition:background-color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] #experience .box{border-top:var(--ed-rule);padding:18px 6px 22px}@media (min-width:768px){html[data-theme=editorial] #experience .box{padding:22px 14px 28px}}html[data-theme=editorial] .box:is(:hover,:active){background:var(--ed-tint);color:var(--ed-ink)}html[data-theme=editorial] .box :is(.group-hover\:text-white,.group-active\:text-white,.group-hover\:text-\[\#aaa\],.group-active\:text-\[\#aaa\]){color:inherit}html[data-theme=editorial] .box:is(:hover,:active) :is(.group-hover\:text-\[\#aaa\],.group-active\:text-\[\#aaa\]){color:var(--ed-ink-2)}html[data-theme=editorial] #experience h3{font-weight:600;font-size:clamp(20px,2.1vw,31px);line-height:1.15}html[data-theme=editorial] #experience h3+p{margin-top:2px;font-style:italic}html[data-theme=editorial] #experience .box .whitespace-nowrap{font-style:italic;font-variant-numeric:lining-nums tabular-nums}html[data-theme=editorial] .t-tag{padding:0;background:transparent;color:var(--ed-red);font-family:var(--ed-text);font-weight:600;font-size:15px;font-variant-caps:all-small-caps;letter-spacing:.14em}@media (min-width:768px){html[data-theme=editorial] .t-tag{font-size:17px}}html[data-theme=editorial] .t-tag:after{content:"\00B7";margin-left:8px;color:var(--ed-ink-2)}html[data-theme=editorial] .box:is(:hover,:active) .t-tag{background:transparent;color:var(--ed-red)}html[data-theme=editorial] #experience li{line-height:1.5}html[data-theme=editorial] #experience li>span:first-child{width:12px;height:1px;margin-top:.8em;border-radius:0;background:var(--ed-red)}html[data-theme=editorial] #experience li>span:last-child{color:var(--ed-ink)}html[data-theme=editorial] #experience .border-\[3px\]{width:9px;height:9px;margin-top:26px;border:0;border-radius:0;background:var(--ed-red);rotate:45deg}html[data-theme=editorial] #experience .w-\[2px\].bg-\[\#e7e7e7\]{margin-block:4px 0}html[data-theme=editorial] .grid:has(>.box){counter-reset:ed-cell;gap:0;border-top:var(--ed-rule)}html[data-theme=editorial] .grid>.box{position:relative;max-width:none;min-height:0;padding:50px 18px 26px;border-bottom:1px solid var(--ed-hair)}@media (min-width:768px){html[data-theme=editorial] .grid>.box{min-height:300px;padding:64px 32px 34px}}@media (min-width:1024px){html[data-theme=editorial] .grid>.box:nth-child(odd){border-right:1px solid var(--ed-hair)}}html[data-theme=editorial] .grid>.box:before{counter-increment:ed-cell;content:counter(ed-cell,upper-roman) ".";position:absolute;top:16px;left:18px;color:var(--ed-red);font-family:var(--ed-head);font-style:italic;font-size:22px;line-height:1}@media (min-width:768px){html[data-theme=editorial] .grid>.box:before{top:24px;left:32px;font-size:26px}}html[data-theme=editorial] .grid>.box h3{font-weight:600;line-height:1.12}html[data-theme=editorial] .grid>.box p{color:var(--ed-ink-2);font-size:clamp(14px,1.3vw,20px);line-height:1.5}html[data-theme=editorial] .grid>.box img{filter:grayscale(1) sepia(.4) contrast(1.05);mix-blend-mode:multiply;opacity:.85;transition:filter var(--ed-slow) var(--ed-ease),opacity var(--ed-slow) var(--ed-ease)}html[data-theme=editorial] .grid>.box:hover img{filter:none;opacity:1}html[data-theme=editorial] .grid>.box .group-hover\:scale-105{scale:1}html[data-theme=editorial] div:has(>.t-chip){border-block:var(--ed-double);padding-block:0}html[data-theme=editorial] .t-chip{scale:1;background:transparent;border-right:1px solid var(--ed-hair);padding-inline:18px;transition:color var(--ed-fast) var(--ed-ease),background-color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] .t-chip:is(:hover,:active){scale:1;background:var(--ed-tint);color:var(--ed-red)}html[data-theme=editorial] .t-chip img{filter:grayscale(1) sepia(.3);opacity:.8;transition:filter var(--ed-fast) var(--ed-ease),opacity var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] .t-chip:is(:hover,:active) img{filter:none;opacity:1}html[data-theme=editorial] .t-chip>div{font-family:var(--ed-head);font-style:italic}html[data-theme=editorial] #works .grid{row-gap:56px}@media (min-width:640px){html[data-theme=editorial] #works .grid>div:first-child{grid-column:1/-1}html[data-theme=editorial] #works .grid>div:first-child .aspect-\[16\/10\]{aspect-ratio:21/9}html[data-theme=editorial] #works .grid>div:first-child h3{font-size:clamp(30px,3.6vw,54px)}}html[data-theme=editorial] .t-tile{position:relative;padding:0;background-color:var(--ed-tint)!important;border:var(--ed-rule);overflow:hidden}html[data-theme=editorial] .t-tile .aspect-\[16\/10\]{border-radius:0}html[data-theme=editorial] .t-tile img{transition:scale .9s var(--ed-ease)}html[data-theme=editorial] .t-tile:hover img{scale:1.035}html[data-theme=editorial] .t-tile .group-hover\:scale-105{transform:none}html[data-theme=editorial] #works .grid>div:first-child .t-tile:after{content:"Cover story";position:absolute;top:0;left:0;z-index:2;padding:7px 14px 8px;background:var(--ed-red);color:var(--ed-paper);font-family:var(--ed-text);font-weight:600;font-size:16px;line-height:1;font-variant-caps:all-small-caps;letter-spacing:.18em}html[data-theme=editorial] #works .grid>div>.flex.justify-between{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid var(--ed-hair)}html[data-theme=editorial] #works h3{font-family:var(--ed-head);font-weight:500;line-height:1.08;letter-spacing:-.015em}html[data-theme=editorial] .t-pill{padding:0;background:transparent;color:var(--ed-ink-2);font-family:var(--ed-text);font-style:italic;font-size:15px}@media (min-width:768px){html[data-theme=editorial] .t-pill{font-size:17px}}html[data-theme=editorial] .t-pill+.t-pill:before{content:"\00B7";margin-right:6px;font-style:normal}html[data-theme=editorial] #works a[aria-label] svg{transition:translate var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] #works a[aria-label]:hover svg{color:var(--ed-red);translate:3px -3px}html[data-theme=editorial] section>div>h2.uppercase.font-bold{padding-top:18px;padding-right:max(0px,calc(100% - 17em));border-top:var(--ed-double);text-transform:none;font-family:var(--ed-head);font-style:italic;font-weight:400;font-size:clamp(27px,3.6vw,54px);line-height:1.1}html[data-theme=editorial] .flex>.t-surface-strong.h-\[390px\]{background:var(--ed-paper);border:var(--ed-rule);color:var(--ed-ink)}html[data-theme=editorial] .flex>.t-surface-strong.h-\[390px\]:before{content:"\201D";position:absolute;top:6px;right:22px;color:var(--ed-red);font-family:var(--ed-head);font-size:110px;line-height:1;pointer-events:none}html[data-theme=editorial] .flex>.t-surface-strong.h-\[390px\] .text-white{color:var(--ed-ink)}html[data-theme=editorial] .flex>.t-surface-strong.h-\[390px\] .font-mono{color:var(--ed-red);font-weight:700;line-height:1}html[data-theme=editorial] .flex>.t-surface-strong.h-\[390px\] .font-grot.text-yellow{color:var(--ed-ink-2);font-family:var(--ed-text);font-size:16px;line-height:1.15;font-variant-caps:all-small-caps;letter-spacing:.14em}@media (min-width:768px){html[data-theme=editorial] .flex>.t-surface-strong.h-\[390px\] .font-grot.text-yellow{font-size:19px}}html[data-theme=editorial] .flex>.t-surface-strong.h-\[390px\]>.text-white{font-family:var(--ed-head);font-style:italic;line-height:1.3}html[data-theme=editorial] .flex>.t-surface-strong.h-\[390px\] :is(.font-display-m,.font-display){font-family:var(--ed-head);font-weight:600}html[data-theme=editorial] .flex>.t-surface-strong.h-\[390px\] .font-grot:not(.text-yellow){color:var(--ed-ink-2);font-style:italic}html[data-theme=editorial] .flex>.t-surface-strong.h-\[390px\] img{border-radius:9999px!important;filter:grayscale(1) sepia(.2)}html[data-theme=editorial] #bookACall h2{font-weight:800;letter-spacing:-.015em;line-height:.98}@media (min-width:1024px){html[data-theme=editorial] #bookACall h2.max-lg\:hidden{font-size:clamp(54px,5.4vw,100px)}}html[data-theme=editorial] #bookACall h2:before{content:"Correspondence";display:block;margin-bottom:14px;color:var(--ed-red);font-family:var(--ed-text);font-weight:600;font-size:17px;line-height:1;text-transform:none;font-variant-caps:all-small-caps;letter-spacing:.2em}html[data-theme=editorial] #bookACall h2+h2+p,html[data-theme=editorial] #bookACall p.font-display-s.leading-8{font-family:var(--ed-head);font-style:italic;font-weight:400;line-height:1.2}html[data-theme=editorial] #bookACall .text-gray-600{color:var(--ed-red);font-weight:600;font-size:17px;font-variant-caps:all-small-caps;letter-spacing:.16em}html[data-theme=editorial] #bookACall .font-bold:not(h2){font-family:var(--ed-head);font-weight:600}html[data-theme=editorial] #bookACall a[href^="mailto:"]{text-decoration:underline 1px;text-decoration-color:var(--ed-hair);text-underline-offset:6px;overflow-wrap:anywhere;transition:text-decoration-color var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] #bookACall a[href^="mailto:"]:hover{color:var(--ed-red);text-decoration-color:currentColor}html[data-theme=editorial] .t-banner{background:var(--ed-tint);border-block:var(--ed-rule)}html[data-theme=editorial] .t-banner img{filter:grayscale(1) sepia(.5) brightness(.6) contrast(1.2);opacity:.4;mix-blend-mode:multiply}@media (min-width:1024px){html[data-theme=editorial] div:has(>.t-banner){border-left:var(--ed-rule)}}html[data-theme=editorial] .t-contact{background:var(--ed-paper);color:var(--ed-ink)}html[data-theme=editorial] .t-contact h3.text-white{color:var(--ed-red);font-family:var(--ed-text);font-weight:600;font-size:19px;font-variant-caps:all-small-caps;letter-spacing:.2em}html[data-theme=editorial] .t-contact :is(input,textarea){color:var(--ed-ink);border-bottom:var(--ed-rule);padding-bottom:8px;font-family:var(--ed-text);transition:border-color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] .t-contact :is(input,textarea):focus{border-bottom:2px solid var(--ed-red);padding-bottom:7px}html[data-theme=editorial] .t-contact :is(input,textarea)[aria-invalid=true]{border-bottom-color:#9b1c1c}html[data-theme=editorial] .t-contact :is(input,textarea)::selection{background:var(--ed-red);color:var(--ed-paper)}html[data-theme=editorial] .t-contact :is(input,textarea):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--ed-paper) inset!important;-webkit-text-fill-color:var(--ed-ink)!important;caret-color:var(--ed-ink)}html[data-theme=editorial] .t-float-label{top:-18px;padding:0;background:transparent;color:var(--ed-ink-2);font-family:var(--ed-text);font-weight:600;font-size:15px;line-height:1;font-variant-caps:all-small-caps;letter-spacing:.14em}html[data-theme=editorial] .peer:focus~.t-float-label{top:-18px;font-size:15px;color:var(--ed-red)}html[data-theme=editorial] .peer:placeholder-shown:not(:focus)~.t-float-label{top:8px;font-weight:400;font-style:italic;font-size:20px;font-variant-caps:normal;letter-spacing:0;color:var(--ed-ink-2)}html[data-theme=editorial] .t-contact .t-prominent{padding-block:12px;font-family:var(--ed-text);font-weight:600;font-size:21px;font-variant-caps:all-small-caps;letter-spacing:.16em}html[data-theme=editorial] .t-footer{margin-top:48px;min-height:0;padding-bottom:28px;background:var(--ed-tint);background-image:none;border-top:var(--ed-double)}html[data-theme=editorial] .t-footer .footerPlaneStyle{mix-blend-mode:normal}html[data-theme=editorial] .t-footer a[aria-label] .font-grot{font-family:var(--ed-head);font-style:italic;font-weight:800}html[data-theme=editorial] .t-footer .leading-9{font-family:var(--ed-head);font-style:italic;font-weight:400;line-height:1.12}html[data-theme=editorial] .t-footer h2{color:var(--ed-red);font-family:var(--ed-text);font-weight:600;font-size:17px;font-variant-caps:all-small-caps;letter-spacing:.18em}html[data-theme=editorial] .t-footer .font-display-s{font-family:var(--ed-text)}html[data-theme=editorial] .t-footer a .bg-black{height:1px;background:var(--ed-red)}html[data-theme=editorial] .t-footer>div:last-child{margin-top:40px;padding-top:16px;border-top:var(--ed-rule);color:var(--ed-ink-2);font-style:italic;font-size:14px}html[data-theme=editorial] .t-chat{background:var(--ed-paper);color:var(--ed-ink);border:var(--ed-rule);font-family:var(--ed-text);box-shadow:0 26px 50px -20px rgba(26,23,20,.5)!important;transform-origin:100% 100%}html[data-theme=editorial] .t-chat-head{background:var(--ed-paper);border-bottom:var(--ed-double);padding:14px 16px 12px}html[data-theme=editorial] .t-chat-head h2{font-family:var(--ed-head);font-style:italic;font-weight:600;font-size:20px}html[data-theme=editorial] .t-chat-head p{margin-top:4px;color:var(--ed-ink-2);font-style:italic;font-size:13px}html[data-theme=editorial] .t-chat-head button{border:var(--ed-rule);color:var(--ed-ink);transition:background-color var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] .t-chat-head button:hover{background:var(--ed-ink);color:var(--ed-paper)}html[data-theme=editorial] .t-chat>[role=log]{font-size:15px;line-height:1.5}html[data-theme=editorial] .t-bubble{background:transparent;color:var(--ed-ink);border-left:2px solid var(--ed-red);padding:2px 0 2px 12px}html[data-theme=editorial] .t-bubble.text-gray-600{color:var(--ed-ink-2);font-style:italic;border-left-color:var(--ed-hair)}html[data-theme=editorial] .t-bubble-user{background:var(--ed-ink);color:var(--ed-paper)}html[data-theme=editorial] .t-chat [role=log]>.border-red-500{background:#f6e7e2;border:0;border-left:2px solid #9b1c1c;color:#7f1414}html[data-theme=editorial] .t-suggest{background:transparent;color:var(--ed-ink);border:var(--ed-rule);padding:6px 10px;font-style:italic;transition:background-color var(--ed-fast) var(--ed-ease),color var(--ed-fast) var(--ed-ease)}html[data-theme=editorial] .t-suggest:hover{background:var(--ed-ink);color:var(--ed-paper)}html[data-theme=editorial] .t-chat-form{border-top:var(--ed-rule)}html[data-theme=editorial] .t-chat-input{background:var(--ed-paper);color:var(--ed-ink);border:var(--ed-rule);font-size:15px}html[data-theme=editorial] .t-chat-input:focus{border-color:var(--ed-red)}html[data-theme=editorial] .t-chat-input:focus-visible{outline-offset:0}html[data-theme=editorial] .t-chat-input::placeholder{color:var(--ed-ink-2);font-style:italic}html[data-theme=editorial] .t-chat-note{color:var(--ed-ink-2);font-style:italic}html[data-theme=editorial] .t-chat-fab{font-family:var(--ed-head);font-style:italic;font-weight:600;font-size:16px}html[data-theme=editorial] .t-chat-fab[aria-expanded=true]{background:var(--ed-paper);color:var(--ed-ink)}html[data-theme=editorial] .t-chat-fab[aria-expanded=true] *{color:var(--ed-ink)}html[data-theme=editorial] .t-chat-fab[aria-expanded=true]:hover{background:var(--ed-ink);border-color:var(--ed-ink)}html[data-theme=editorial] .t-chat-fab[aria-expanded=true]:hover *{color:var(--ed-paper)}html[data-theme=editorial] .t-chat[data-state=open]{animation:ed-chat-in .5s var(--ed-ease) both}html[data-theme=editorial] .t-chat[data-state=closing]{animation:ed-chat-out .26s cubic-bezier(.4,0,1,1) both;pointer-events:none}html[data-theme=editorial] .t-chat[data-state=open]>*{animation:ed-fade-in .4s .14s var(--ed-ease) both}@keyframes ed-chat-in{0%{opacity:0;transform:perspective(900px) translateY(18px) rotateX(9deg) rotate(1.2deg)}to{opacity:1;transform:none}}@keyframes ed-chat-out{to{opacity:0;transform:translateY(14px) rotate(.8deg)}}@keyframes ed-fade-in{0%{opacity:0;transform:translateY(5px)}}html[data-theme=editorial] .t-popover.theme-pop{animation:ed-pop .32s var(--ed-ease) backwards}@keyframes ed-pop{0%{opacity:0;transform:translateY(-8px) rotate(-.6deg)}}@supports (animation-timeline:view()){html[data-theme=editorial] #works .grid>div{animation:ed-rise linear both;animation-timeline:view();animation-range:entry 0 entry 45%}}@keyframes ed-rise{0%{opacity:0;translate:0 26px}}@media (max-width:767px){html[data-theme=editorial] .t-chat-fab{padding:14px}html[data-theme=editorial] .t-chat{right:12px;width:calc(100vw - 24px)}html[data-theme=editorial] .t-surface-strong.h-\[350px\] .font-display-m{width:88%}}@media (prefers-reduced-motion:reduce){html[data-theme=editorial] *,html[data-theme=editorial] :after,html[data-theme=editorial] :before{transition-duration:0s!important}html[data-theme=editorial] :is(.t-popover.theme-pop,.t-chat,.t-chat>*,#works .grid>div){animation:none!important}html[data-theme=editorial] .t-tile:hover img{scale:1}html[data-theme=editorial] #works a[aria-label]:hover svg{translate:none}}html[data-theme=editorial] ::-webkit-scrollbar,html[data-theme=editorial]::-webkit-scrollbar{width:14px;height:14px}html[data-theme=editorial] ::-webkit-scrollbar-track,html[data-theme=editorial]::-webkit-scrollbar-track{background:var(--ed-tint);border-left:1px solid var(--ed-ink)}html[data-theme=editorial] ::-webkit-scrollbar-thumb,html[data-theme=editorial]::-webkit-scrollbar-thumb{background:var(--ed-ink);background-clip:padding-box;border:4px solid transparent;border-width:0 4px 0 5px;border-radius:0}html[data-theme=editorial] ::-webkit-scrollbar-thumb:hover,html[data-theme=editorial]::-webkit-scrollbar-thumb:hover{background:var(--ed-red);background-clip:padding-box}html[data-theme=editorial] ::-webkit-scrollbar-corner,html[data-theme=editorial]::-webkit-scrollbar-corner{background:var(--ed-tint)}@supports (-moz-appearance:none){html[data-theme=editorial],html[data-theme=editorial] *{scrollbar-width:thin;scrollbar-color:#1a1714 #ebe4d6}}html[data-theme=editorial] .t-modal-backdrop{background:rgba(26,23,20,.56)}html[data-theme=editorial] .t-modal-close{border-radius:0;color:var(--ed-ink)}html[data-theme=editorial] .t-modal-close:is(:hover,:focus-visible){background:var(--ed-tint);color:var(--ed-red)}@media (min-width:640px){html[data-theme=editorial] .t-modal .theme-modal-list{column-gap:4px}}html[data-theme=material]{color-scheme:light;--m3-primary:#566422;--m3-on-primary:#ffffff;--m3-primary-container:#d9eb99;--m3-on-primary-container:#3f4c0b;--m3-secondary:#5c6146;--m3-secondary-container:#e0e6c3;--m3-on-secondary-container:#444930;--m3-tertiary:#3a665d;--m3-tertiary-container:#bdece1;--m3-on-tertiary-container:#214e46;--m3-error:#ba1a1a;--m3-surface:#fbfaed;--m3-surface-lowest:#ffffff;--m3-surface-low:#f5f4e8;--m3-surface-container:#efeee2;--m3-surface-high:#eae9dc;--m3-surface-highest:#e4e3d7;--m3-on-surface:#1b1c15;--m3-on-surface-variant:#46483c;--m3-outline:#77786a;--m3-outline-variant:#c7c8b8;--m3-brand:#d4ff01;--m3-on-brand:#161e00;--m3-elev-1:0 1px 2px rgba(0,0,0,0.16),0 1px 3px 1px rgba(0,0,0,0.07);--m3-elev-2:0 1px 2px rgba(0,0,0,0.16),0 2px 6px 2px rgba(0,0,0,0.08);--m3-elev-3:0 1px 3px rgba(0,0,0,0.16),0 4px 8px 3px rgba(0,0,0,0.08);--m3-elev-4:0 2px 3px rgba(0,0,0,0.16),0 6px 10px 4px rgba(0,0,0,0.08);--m3-standard:cubic-bezier(0.2,0,0,1);--m3-decelerate:cubic-bezier(0.05,0.7,0.1,1);--m3-accelerate:cubic-bezier(0.3,0,0.8,0.15);--m3-xl:28px;--m3-l:16px;--background:#fbfaed;--foreground:var(--m3-on-surface);--light-gray:var(--m3-on-surface-variant);--yellow:var(--m3-primary)}@media (max-width:767px){html[data-theme=material]{--m3-xl:24px}}html[data-theme=material] body{--m3-font:var(--font-roboto-flex),Roboto,"Segoe UI",system-ui,sans-serif;background:var(--m3-surface);color:var(--m3-on-surface);font-family:var(--m3-font)}html[data-theme=material] :is(.font-grot,.font-display,.font-display-m,.font-display-s,.font-mono,.font-manrope){font-family:var(--m3-font);letter-spacing:0}html[data-theme=material] .font-display{font-weight:400}html[data-theme=material] .font-display-m{font-weight:500}html[data-theme=material] .font-display-s{font-weight:600}html[data-theme=material] .font-mono{font-weight:400;font-variant-numeric:tabular-nums}html[data-theme=material] section h2.font-grot{color:var(--m3-primary);font-weight:600;letter-spacing:.01em}html[data-theme=material] section .flex>p.font-display{color:var(--m3-on-surface-variant);line-height:1.45}html[data-theme=material] :is(.text-black,.text-white){color:var(--m3-on-surface)}html[data-theme=material] .text-yellow{color:var(--m3-primary)}html[data-theme=material] :is(.text-\[\#555\],.text-\[\#666\],.text-gray-600,.text-gray-500,.text-light-gray){color:var(--m3-on-surface-variant)}html[data-theme=material] .text-\[\#333\]{color:var(--m3-on-surface)}html[data-theme=material] .text-\[\#ED4337\]{color:var(--m3-error)}html[data-theme=material] :is(.group-hover\:text-white,.group-active\:text-white,.hover\:text-white,.group-hover\:text-\[\#aaa\],.group-active\:text-\[\#aaa\]){color:inherit}html[data-theme=material] .bg-black{background-color:var(--m3-on-surface)}html[data-theme=material] .border-black{border-color:var(--m3-outline)}html[data-theme=material] .bg-\[\#e7e7e7\]{background-color:var(--m3-outline-variant)}html[data-theme=material] .border-\[\#ababab\]{border-color:var(--m3-outline-variant);border-top-width:1px}html[data-theme=material] canvas[data-testid=SnowfallCanvas]{display:none}html[data-theme=material] ::selection{background:var(--m3-primary-container);color:var(--m3-on-primary-container)}html[data-theme=material] :is(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--m3-secondary);outline-offset:2px}html[data-theme=material] :is(.t-cta,.t-prominent,.t-switch,.t-suggest,.t-chat-send,.t-option,.t-tile,.t-chat-head button){position:relative;overflow:hidden;isolation:isolate}html[data-theme=material] .t-chat-fab{overflow:hidden;isolation:isolate}html[data-theme=material] .m3-ripple:after{content:"";position:absolute;left:var(--m3-x,50%);top:var(--m3-y,50%);width:var(--m3-d,100%);height:var(--m3-d,100%);margin:calc(var(--m3-d, 100%) / -2) 0 0 calc(var(--m3-d, 100%) / -2);border-radius:50%;background:currentColor;pointer-events:none;opacity:0;animation:m3-ripple .6s var(--m3-standard) forwards}@keyframes m3-ripple{0%{transform:scale(.08);opacity:.2}55%{transform:scale(1);opacity:.14}to{transform:scale(1);opacity:0}}html[data-theme=material] :is(.t-cta,.t-prominent){background:var(--m3-primary);color:var(--m3-on-primary);border:0;border-radius:999px;box-shadow:none;transition:background-color .2s var(--m3-standard),box-shadow .2s var(--m3-standard)}html[data-theme=material] :is(.t-cta,.t-prominent) *{color:var(--m3-on-primary)}html[data-theme=material] :is(.t-cta,.t-prominent):hover{background:color-mix(in srgb,var(--m3-primary) 92%,var(--m3-on-primary));box-shadow:var(--m3-elev-1)}html[data-theme=material] :is(.t-cta,.t-prominent):active{background:color-mix(in srgb,var(--m3-primary) 88%,var(--m3-on-primary));box-shadow:none}html[data-theme=material] .t-prominent:disabled{background:color-mix(in srgb,var(--m3-on-surface) 12%,transparent);color:color-mix(in srgb,var(--m3-on-surface) 50%,transparent);box-shadow:none}html[data-theme=material] .t-cta{height:44px;font-weight:500}html[data-theme=material] .t-switch{background:transparent;color:var(--m3-primary);border:1px solid var(--m3-outline);font-weight:500;transition:background-color .2s var(--m3-standard)}html[data-theme=material] .t-switch:hover,html[data-theme=material] .t-switch[aria-expanded=true]{background:color-mix(in srgb,var(--m3-primary) 8%,transparent)}html[data-theme=material] .t-switch:active{transform:none;background:color-mix(in srgb,var(--m3-primary) 12%,transparent)}html[data-theme=material] .t-swatch{border-color:var(--m3-outline-variant)}html[data-theme=material] .t-nav{background:var(--m3-surface);transition:background-color .3s var(--m3-standard)}html[data-theme=material][data-m3-scrolled] .t-nav{background:var(--m3-surface-container)}html[data-theme=material] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta){height:44px;min-width:0;padding:0 18px;border-radius:999px;overflow:hidden;transition:background-color .2s var(--m3-standard),color .2s var(--m3-standard)}html[data-theme=material] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta)>span{transform:none!important}html[data-theme=material] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta)>span>span{height:44px;font-family:var(--m3-font);font-size:18px;font-weight:500}html[data-theme=material] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta):hover{background:color-mix(in srgb,var(--m3-on-surface) 8%,transparent)}html[data-theme=material] :is([data-liquid-nav],#mobile-menu) a:not(.t-cta):active{background:var(--m3-secondary-container);color:var(--m3-on-secondary-container)}html[data-theme=material] [data-liquid-nav]{align-items:center;gap:4px}@media (max-width:767px){html[data-theme=material] .t-nav-capsule.max-md\:h-\[500px\]{background:var(--m3-surface-container);border-radius:0 0 var(--m3-xl) var(--m3-xl);box-shadow:var(--m3-elev-2)}}html[data-theme=material] .t-popover{background:var(--m3-surface-container);color:var(--m3-on-surface);border:0;border-radius:var(--m3-l);padding:8px;box-shadow:var(--m3-elev-2)}html[data-theme=material] .t-popover p{color:var(--m3-on-surface-variant);font-family:var(--m3-font);letter-spacing:.06em}html[data-theme=material] .t-option{border-radius:12px;transition:background-color .2s var(--m3-standard)}html[data-theme=material] .t-option:is(:hover,:focus-visible){background:color-mix(in srgb,var(--m3-on-surface) 8%,transparent)}html[data-theme=material] .t-option[aria-checked=true]{background:var(--m3-secondary-container);color:var(--m3-on-secondary-container)}html[data-theme=material] .t-option:focus-visible{outline-offset:-3px}html[data-theme=material] .t-option .text-\[\#666\]{color:var(--m3-on-surface-variant)}html[data-theme=material] .t-popover.theme-pop{transform-origin:top right;animation:m3-menu-in .3s var(--m3-decelerate) backwards}@keyframes m3-menu-in{0%{opacity:0;transform:scaleY(.6) translateY(-6px)}}html[data-theme=material] .t-surface-strong.rounded-\[200px\]{background:var(--m3-secondary-container);border:0;border-radius:8px;height:36px;width:fit-content;padding:0 14px}html[data-theme=material] .t-surface-strong.rounded-\[200px\] .text-white{color:var(--m3-on-secondary-container);font-size:14px;font-weight:500;letter-spacing:.04em}html[data-theme=material] .t-surface-strong .bg-\[\#EDFF97\]{background-color:#2e7d32}html[data-theme=material] .t-photo{border-radius:999px 999px 24px 24px;overflow:hidden;background:var(--m3-primary-container)}html[data-theme=material] .t-hero{background:transparent;border-radius:0;isolation:isolate}html[data-theme=material] .t-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--m3-brand);clip-path:polygon(100% 50%,99.79% 51.63%,99.19% 53.22%,98.28% 54.76%,97.19% 56.21%,96.06% 57.6%,95.02% 58.96%,94.2% 60.31%,93.66% 61.7%,93.43% 63.17%,93.47% 64.76%,93.69% 66.44%,93.98% 68.22%,94.19% 70.02%,94.21% 71.8%,93.93% 73.48%,93.3% 75%,92.3% 76.31%,90.99% 77.39%,89.44% 78.26%,87.76% 78.98%,86.09% 79.61%,84.51% 80.27%,83.12% 81.02%,81.96% 81.96%,81.02% 83.12%,80.27% 84.51%,79.61% 86.09%,78.98% 87.76%,78.26% 89.44%,77.39% 90.99%,76.31% 92.3%,75% 93.3%,73.48% 93.93%,71.8% 94.21%,70.02% 94.19%,68.22% 93.98%,66.44% 93.69%,64.76% 93.47%,63.17% 93.43%,61.7% 93.66%,60.31% 94.2%,58.96% 95.02%,57.6% 96.06%,56.21% 97.19%,54.76% 98.28%,53.22% 99.19%,51.63% 99.79%,50% 100%,48.37% 99.79%,46.78% 99.19%,45.24% 98.28%,43.79% 97.19%,42.4% 96.06%,41.04% 95.02%,39.69% 94.2%,38.3% 93.66%,36.83% 93.43%,35.24% 93.47%,33.56% 93.69%,31.78% 93.98%,29.98% 94.19%,28.2% 94.21%,26.52% 93.93%,25% 93.3%,23.69% 92.3%,22.61% 90.99%,21.74% 89.44%,21.02% 87.76%,20.39% 86.09%,19.73% 84.51%,18.98% 83.12%,18.04% 81.96%,16.88% 81.02%,15.49% 80.27%,13.91% 79.61%,12.24% 78.98%,10.56% 78.26%,9.01% 77.39%,7.7% 76.31%,6.7% 75%,6.07% 73.48%,5.79% 71.8%,5.81% 70.02%,6.02% 68.22%,6.31% 66.44%,6.53% 64.76%,6.57% 63.17%,6.34% 61.7%,5.8% 60.31%,4.98% 58.96%,3.94% 57.6%,2.81% 56.21%,1.72% 54.76%,.81% 53.22%,.21% 51.63%,0 50%,.21% 48.37%,.81% 46.78%,1.72% 45.24%,2.81% 43.79%,3.94% 42.4%,4.98% 41.04%,5.8% 39.69%,6.34% 38.3%,6.57% 36.83%,6.53% 35.24%,6.31% 33.56%,6.02% 31.78%,5.81% 29.98%,5.79% 28.2%,6.07% 26.52%,6.7% 25%,7.7% 23.69%,9.01% 22.61%,10.56% 21.74%,12.24% 21.02%,13.91% 20.39%,15.49% 19.73%,16.88% 18.98%,18.04% 18.04%,18.98% 16.88%,19.73% 15.49%,20.39% 13.91%,21.02% 12.24%,21.74% 10.56%,22.61% 9.01%,23.69% 7.7%,25% 6.7%,26.52% 6.07%,28.2% 5.79%,29.98% 5.81%,31.78% 6.02%,33.56% 6.31%,35.24% 6.53%,36.83% 6.57%,38.3% 6.34%,39.69% 5.8%,41.04% 4.98%,42.4% 3.94%,43.79% 2.81%,45.24% 1.72%,46.78% .81%,48.37% .21%,50% 0,51.63% .21%,53.22% .81%,54.76% 1.72%,56.21% 2.81%,57.6% 3.94%,58.96% 4.98%,60.31% 5.8%,61.7% 6.34%,63.17% 6.57%,64.76% 6.53%,66.44% 6.31%,68.22% 6.02%,70.02% 5.81%,71.8% 5.79%,73.48% 6.07%,75% 6.7%,76.31% 7.7%,77.39% 9.01%,78.26% 10.56%,78.98% 12.24%,79.61% 13.91%,80.27% 15.49%,81.02% 16.88%,81.96% 18.04%,83.12% 18.98%,84.51% 19.73%,86.09% 20.39%,87.76% 21.02%,89.44% 21.74%,90.99% 22.61%,92.3% 23.69%,93.3% 25%,93.93% 26.52%,94.21% 28.2%,94.19% 29.98%,93.98% 31.78%,93.69% 33.56%,93.47% 35.24%,93.43% 36.83%,93.66% 38.3%,94.2% 39.69%,95.02% 41.04%,96.06% 42.4%,97.19% 43.79%,98.28% 45.24%,99.19% 46.78%,99.79% 48.37%);animation:m3-shape-turn 60s linear infinite}@keyframes m3-shape-turn{to{transform:rotate(1turn)}}html[data-theme=material] .t-hero .border-dashed{display:none}html[data-theme=material] .t-hero .text-black{color:var(--m3-on-brand)}html[data-theme=material] .t-fill{background:var(--m3-secondary-container);border-radius:999px}html[data-theme=material] .group:is(:hover,:active)>a>.relative.z-10{color:var(--m3-on-secondary-container);padding-left:14px}html[data-theme=material] .group>a>.relative.z-10{transition:color .3s var(--m3-standard),padding .4s var(--m3-standard)}html[data-theme=material] #about .t-surface-strong{background:var(--m3-primary-container);border-radius:var(--m3-xl);box-shadow:none}html[data-theme=material] #about .t-surface-strong .text-white{color:var(--m3-on-primary-container)}html[data-theme=material] #about .t-surface-strong .text-yellow{color:var(--m3-primary);font-weight:300}html[data-theme=material] #about .bg-yellow{background-color:var(--m3-primary)}html[data-theme=material] #about .bg-yellow\/40{background-color:color-mix(in srgb,var(--m3-primary) 28%,transparent)}html[data-theme=material] .box{background:var(--m3-surface-low);border:0;border-radius:var(--m3-xl);box-shadow:var(--m3-elev-1);transition:box-shadow .28s var(--m3-standard),background-color .28s var(--m3-standard),transform .28s var(--m3-standard)}html[data-theme=material] .box:is(:hover,:active){background:color-mix(in srgb,var(--m3-surface-low) 93%,var(--m3-primary));box-shadow:var(--m3-elev-2)}html[data-theme=material] .box:hover{transform:translateY(-2px)}html[data-theme=material] .box h3{color:var(--m3-on-surface)}html[data-theme=material] #expertise .box p{color:var(--m3-on-surface-variant)}html[data-theme=material] .group:is(:hover,:active) .t-tag,html[data-theme=material] .t-tag{background:var(--m3-secondary-container);color:var(--m3-on-secondary-container);border-radius:8px;font-weight:500}html[data-theme=material] #experience .border-\[3px\]{background:var(--m3-primary);border-color:var(--m3-primary-container);box-shadow:0 0 0 3px var(--m3-surface)}html[data-theme=material] #experience li>.rounded-full{background:var(--m3-primary)}html[data-theme=material] #experience li .text-\[\#333\]{color:var(--m3-on-surface-variant)}html[data-theme=material] .t-split{gap:16px}html[data-theme=material] .t-media{border-radius:var(--m3-xl)}html[data-theme=material] .t-split .t-surface{background:var(--m3-tertiary-container);color:var(--m3-on-tertiary-container);border-radius:var(--m3-xl)}html[data-theme=material] .t-split .t-surface :is(p,div){color:var(--m3-on-tertiary-container)}html[data-theme=material] .t-split .t-surface .bg-black{background-color:var(--m3-tertiary);border-radius:999px}html[data-theme=material] .t-chip{background:var(--m3-surface-low);border:1px solid var(--m3-outline-variant);border-radius:var(--m3-l);box-shadow:none}html[data-theme=material] .t-chip:hover{background:color-mix(in srgb,var(--m3-surface-low) 92%,var(--m3-on-surface))}html[data-theme=material] .t-tile{border-radius:var(--m3-xl);box-shadow:var(--m3-elev-1);transition:box-shadow .3s var(--m3-standard),transform .3s var(--m3-standard)}html[data-theme=material] .t-tile .rounded-\[10px\]{border-radius:12px}html[data-theme=material] a:hover>.t-tile{box-shadow:var(--m3-elev-3);transform:translateY(-3px)}html[data-theme=material] #works h3{font-weight:500}html[data-theme=material] .t-pill{background:transparent;color:var(--m3-on-surface-variant);border:1px solid var(--m3-outline-variant);border-radius:8px;font-weight:500}html[data-theme=material] #works a[aria-label] svg{color:var(--m3-primary);transition:transform .25s var(--m3-standard)}html[data-theme=material] #works a[aria-label]:hover svg{transform:translate(2px,-2px)}html[data-theme=material] .flex>.t-surface-strong.h-\[390px\]{--m3-card:var(--m3-primary-container);--m3-on-card:var(--m3-on-primary-container);--m3-accent:var(--m3-primary);background:var(--m3-card);border-radius:var(--m3-xl)}html[data-theme=material] .flex>.t-surface-strong.h-\[390px\]:nth-child(3n+2){--m3-card:var(--m3-secondary-container);--m3-on-card:var(--m3-on-secondary-container);--m3-accent:var(--m3-secondary)}html[data-theme=material] .flex>.t-surface-strong.h-\[390px\]:nth-child(3n){--m3-card:var(--m3-tertiary-container);--m3-on-card:var(--m3-on-tertiary-container);--m3-accent:var(--m3-tertiary)}html[data-theme=material] .flex>.t-surface-strong.h-\[390px\] :is(.text-white,.text-white *){color:var(--m3-on-card)}html[data-theme=material] .flex>.t-surface-strong.h-\[390px\] .text-yellow{color:var(--m3-accent)}html[data-theme=material] .flex>.t-surface-strong.h-\[390px\] .font-mono.text-yellow{font-weight:300}html[data-theme=material] .flex>.t-surface-strong.h-\[390px\] img{border-radius:50%;background:var(--m3-surface-lowest)}html[data-theme=material] #bookACall a[href^="mailto:"]{color:var(--m3-primary)}html[data-theme=material] .t-banner{background:var(--m3-brand);border-radius:var(--m3-xl) var(--m3-xl) 0 0;overflow:hidden}html[data-theme=material] .t-banner img{opacity:.35;mix-blend-mode:multiply}html[data-theme=material] .t-contact{background:var(--m3-surface-container);border-radius:0 0 var(--m3-xl) var(--m3-xl)}html[data-theme=material] .t-contact h3{color:var(--m3-on-surface);font-weight:500}html[data-theme=material] .t-contact :is(input,textarea){border:1px solid var(--m3-outline);border-radius:4px;padding:14px 16px;background:transparent;color:var(--m3-on-surface);font-family:var(--m3-font);font-size:17px;line-height:28px;transition:border-color .2s var(--m3-standard),box-shadow .2s var(--m3-standard)}html[data-theme=material] .t-contact :is(input,textarea):hover{border-color:var(--m3-on-surface)}html[data-theme=material] .t-contact :is(input,textarea):focus{border-color:var(--m3-primary);box-shadow:inset 0 0 0 1px var(--m3-primary)}html[data-theme=material] .t-contact :is(input,textarea):focus-visible{outline:none}html[data-theme=material] .t-contact :is(input,textarea)[aria-invalid=true]{border-color:var(--m3-error)}html[data-theme=material] .t-contact :is(input,textarea):-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--m3-surface-container) inset!important;-webkit-text-fill-color:var(--m3-on-surface)!important;caret-color:var(--m3-on-surface)}html[data-theme=material] .t-float-label{top:0;left:12px;padding:0 4px;border-radius:0;background:var(--m3-surface-container);color:var(--m3-on-surface-variant);font-family:var(--m3-font);font-size:13px;line-height:16px;transform:translateY(-50%);transition:top .2s var(--m3-standard),font-size .2s var(--m3-standard),color .2s var(--m3-standard)}html[data-theme=material] .peer:placeholder-shown:not(:focus)~.t-float-label{top:29px;font-size:17px;color:var(--m3-on-surface-variant)}html[data-theme=material] .peer:focus~.t-float-label{top:0;font-size:13px;color:var(--m3-primary)}html[data-theme=material] .t-contact .t-prominent{height:52px;font-family:var(--m3-font);font-size:18px;font-weight:500}html[data-theme=material] .t-footer{background:var(--m3-primary-container);background-image:none;color:var(--m3-on-primary-container);border-radius:32px 32px 0 0;margin-top:48px}html[data-theme=material] .t-footer :is(h2,.text-light-gray){color:var(--m3-primary);font-weight:500}html[data-theme=material] .t-footer .bg-black{background-color:var(--m3-primary)}html[data-theme=material] .t-chat-fab{background:var(--m3-brand);color:var(--m3-on-brand);border:0;border-radius:var(--m3-l);min-height:56px;padding:0 20px;font-family:var(--m3-font);font-size:15px;font-weight:500;box-shadow:var(--m3-elev-3);transition:box-shadow .25s var(--m3-standard),background-color .25s var(--m3-standard)}html[data-theme=material] .t-chat-fab:hover{background:color-mix(in srgb,var(--m3-brand) 92%,var(--m3-on-brand));color:var(--m3-on-brand);box-shadow:var(--m3-elev-4)}html[data-theme=material] .t-chat-fab svg{animation:m3-icon-in .35s var(--m3-decelerate) both}@keyframes m3-icon-in{0%{opacity:0;transform:rotate(-90deg) scale(.5)}}html[data-theme=material] .t-chat{bottom:88px;background:var(--m3-surface-high);color:var(--m3-on-surface);border:0;border-radius:var(--m3-xl);box-shadow:var(--m3-elev-3);font-family:var(--m3-font)}html[data-theme=material] .t-chat-head{background:transparent;border-bottom:1px solid var(--m3-outline-variant);padding:16px 12px 14px 20px}html[data-theme=material] .t-chat-head h2{font-size:18px;font-weight:500}html[data-theme=material] .t-chat-head p,html[data-theme=material] .t-chat-note{color:var(--m3-on-surface-variant)}html[data-theme=material] .t-chat-head button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--m3-on-surface-variant)}html[data-theme=material] .t-chat-head button:hover{background:color-mix(in srgb,var(--m3-on-surface) 8%,transparent);color:var(--m3-on-surface)}html[data-theme=material] .t-chat>[role=log]{padding:16px 20px}html[data-theme=material] .t-bubble{background:var(--m3-surface-lowest);color:var(--m3-on-surface);border-radius:20px 20px 20px 4px;padding:10px 14px;line-height:1.45}html[data-theme=material] .t-bubble.text-gray-600{color:var(--m3-on-surface-variant)}html[data-theme=material] .t-bubble-user{background:var(--m3-primary);color:var(--m3-on-primary);border-radius:20px 20px 4px 20px;padding:10px 14px;line-height:1.45}html[data-theme=material] .t-suggest{background:transparent;color:var(--m3-on-surface-variant);border:1px solid var(--m3-outline);border-radius:8px;padding:6px 12px;font-weight:500;transition:background-color .2s var(--m3-standard)}html[data-theme=material] .t-suggest:hover{background:color-mix(in srgb,var(--m3-on-surface-variant) 8%,transparent)}html[data-theme=material] .t-chat-form{border-top:0;padding:8px 16px 14px}html[data-theme=material] .t-chat-input{background:var(--m3-surface-highest);color:var(--m3-on-surface);border:0;border-radius:999px;height:48px;padding:0 20px;font-size:15px}html[data-theme=material] .t-chat-input::placeholder{color:var(--m3-on-surface-variant)}html[data-theme=material] .t-chat-input:focus-visible{--tw-ring-shadow:0 0 #0000;outline:2px solid var(--m3-primary);outline-offset:0}html[data-theme=material] .t-chat-send{display:grid;place-items:center;width:48px;height:48px;padding:0;background:var(--m3-primary);color:var(--m3-on-primary);border:0;border-radius:50%;transition:background-color .2s var(--m3-standard)}html[data-theme=material] .t-chat-send:hover:not(:disabled){background:color-mix(in srgb,var(--m3-primary) 92%,var(--m3-on-primary));color:var(--m3-on-primary)}html[data-theme=material] .t-chat-send:disabled{opacity:1;background:color-mix(in srgb,var(--m3-on-surface) 12%,transparent);color:color-mix(in srgb,var(--m3-on-surface) 45%,transparent)}html[data-theme=material] .t-chat{transform-origin:calc(100% - 28px) calc(100% + 44px)}html[data-theme=material] .t-chat[data-state=open]{animation:m3-chat-in .42s var(--m3-decelerate) both}html[data-theme=material] .t-chat[data-state=closing]{animation:m3-chat-out .22s var(--m3-accelerate) both;pointer-events:none}@keyframes m3-chat-in{0%{opacity:0;transform:translateY(24px) scale(.6)}40%{opacity:1}}@keyframes m3-chat-out{to{opacity:0;transform:translateY(24px) scale(.6)}}@media (prefers-contrast:more){html[data-theme=material]{--m3-outline-variant:#77786a;--m3-on-surface-variant:#2f3127}html[data-theme=material] :is(.box,.t-tile,.t-chat,.t-popover,.t-chat-fab,.t-surface,.t-surface-strong,.t-contact){outline:1px solid var(--m3-outline)}}@media (prefers-reduced-motion:reduce){html[data-theme=material] :is(.box,.t-tile):is(:hover,:active),html[data-theme=material] :is(.box,.t-tile,.t-cta,.t-prominent,.t-switch,.t-option,.t-chat-fab,.t-chat-send,.t-suggest),html[data-theme=material] a:hover>.t-tile{transform:none;transition:none}html[data-theme=material] .t-hero:before,html[data-theme=material] :is(.t-popover.theme-pop,.t-chat,.t-chat-fab svg){animation:none!important}html[data-theme=material] .m3-ripple:after{display:none}}html[data-theme=material] ::-webkit-scrollbar,html[data-theme=material]::-webkit-scrollbar{width:14px;height:14px}html[data-theme=material] ::-webkit-scrollbar-track,html[data-theme=material]::-webkit-scrollbar-track{background:transparent}html[data-theme=material] ::-webkit-scrollbar-thumb,html[data-theme=material]::-webkit-scrollbar-thumb{background:var(--m3-outline);background-clip:padding-box;border:4px solid transparent;border-radius:999px}html[data-theme=material] ::-webkit-scrollbar-thumb:hover,html[data-theme=material]::-webkit-scrollbar-thumb:hover{background:var(--m3-primary);background-clip:padding-box}html[data-theme=material] ::-webkit-scrollbar-thumb:active,html[data-theme=material]::-webkit-scrollbar-thumb:active{background:var(--m3-on-primary-container);background-clip:padding-box}html[data-theme=material] ::-webkit-scrollbar-corner,html[data-theme=material]::-webkit-scrollbar-corner{background:transparent}@supports (-moz-appearance:none){html[data-theme=material],html[data-theme=material] *{scrollbar-width:thin;scrollbar-color:#77786a transparent}}html[data-theme=material] .t-modal-backdrop{background:rgba(0,0,0,.32)}html[data-theme=material] .t-modal-close{color:var(--m3-on-surface-variant)}