:root{--paper:#efeae0;--paper-2:#e6dfd1;--ink:#141414;--ink-soft:#2c2a25;--ink-muted:#4a4740;--cream:#efe2bf;--cream-soft:#d9cfb2;--orange:#e2541b;--orange-warm:#e9772e;--orange-text:#c2410c;--navy:#12203a;--olive:#26251c;--purple:#1d1838;--teal:#0f4b49;--teal-deep:#1f3b36;--gold:#d9a441;--red:#7d1418;--night:#141c33;--blue:#1b3a6b;--live:#2f9e57;--pending:#e3a33b;--font-display:"Inter Tight", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-draw:cubic-bezier(.6, 0, .2, 1);--max:1440px;--gutter:72px;--section-gap:180px;--hfg:var(--cream)}@media (width<=760px){:root{--gutter:24px;--section-gap:112px}}html.ag-html{background:var(--paper)}html.ag-snap{scroll-snap-type:y mandatory}html.ag-snap.ag-snap--soft{scroll-snap-type:y proximity}@media (prefers-reduced-motion:no-preference){html.ag-html{scroll-behavior:smooth}}body.ag{background:var(--paper);min-height:0;color:var(--ink);font-family:var(--font-display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.ag *,.ag :before,.ag :after{transition-property:none}.ag a{color:inherit;text-decoration:none}.ag :is(h1,h2,h3,h4,h5,h6,strong,b){color:inherit;font-family:var(--font-display)}.ag strong,.ag b{font-weight:600}.ag nav a{margin-right:0}.ag img{max-width:100%;height:auto}.ag :focus-visible{outline:2px solid var(--orange-warm);outline-offset:4px}.ag .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ag-wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);box-sizing:border-box;margin:0 auto}.ag-mono{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:400}.ag-mono--sm{letter-spacing:.14em;font-size:11px}.ag-h1{letter-spacing:-.05em;margin:0;font-size:clamp(56px,8.4vw,120px);font-weight:300;line-height:.92}.ag-h1--xl{letter-spacing:-.055em;font-size:clamp(64px,9.4vw,136px);line-height:.9}.ag-h2{letter-spacing:-.04em;margin:0;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:.98}.ag-h2--lg{letter-spacing:-.05em;font-size:clamp(48px,7.4vw,112px);line-height:.92}.ag-poster-title{letter-spacing:-.06em;margin:0;font-size:clamp(84px,14vw,200px);font-weight:300;line-height:.85}.ag-strong{font-weight:800}.ag-bold{font-weight:700}.ag-dot{color:var(--orange-warm)}.ag-mask{margin-bottom:-.15em;padding-bottom:.24em;display:block;overflow:hidden}.ag-mask>.ln{display:block}.ag-lede{margin:0;font-size:18px;line-height:1.6}.ag-body-mono{font-family:var(--font-mono);font-size:13px;line-height:1.7}.ag .lnk{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .4s}.ag .lnk:hover,.ag .lnk:focus-visible{background-size:100% 1px}.sec{scroll-snap-align:start;min-height:100svh;display:flex;position:relative;overflow:hidden}.sec__art{pointer-events:none;position:absolute;inset:0}.sec__body{width:100%;max-width:var(--max);box-sizing:border-box;min-height:100svh;padding:150px var(--gutter) 64px;flex-direction:column;justify-content:space-between;gap:48px;margin:0 auto;display:flex;position:relative}@media (width<=760px){.sec__body{padding-top:120px}}.ln{display:block}.swp{transform-origin:0}.flr{opacity:.4;transform-origin:50% 0;transform:perspective(420px)rotateX(64deg)}.clg{opacity:.2;transform-origin:50% 100%;transform:perspective(420px)rotateX(-64deg)}.ag-js .sec:not(.in) .ln{transform:translateY(140%)}.ag-js .sec:not(.in) :is(.rv,.fd,.pop,.sh,.flr,.clg){opacity:0}.ag-js .sec:not(.in) .draw{stroke-dasharray:1;stroke-dashoffset:1px}.ag-js .sec:not(.in) .drop{transform:translateY(-120vh)}.ag-js .sec:not(.in) .swp{transform:scaleX(0)}.sec.in .ln{animation:ag-rise 1.2s var(--ease-out) both}.sec.in .rv{animation:ag-up 1.1s var(--ease-out) both}.sec.in .sh{animation:ag-shotup 1.4s var(--ease-out) both}.sec.in .fd{animation:1.6s both ag-show}.sec.in .pop{animation:ag-pop 1.25s var(--ease-out) both}.sec.in .draw{stroke-dasharray:1;animation:ag-draw 2.2s var(--ease-draw) both}.sec.in .drop{animation:ag-drop 2s var(--ease-out) both}.sec.in .swp{animation:ag-sweep 1.8s var(--ease-draw) both}.sec.in .flr{animation:ag-floor 1.8s var(--ease-out) both}.sec.in .clg{animation:ag-ceil 1.8s var(--ease-out) both}.ag-load .ln{animation:ag-rise 1.2s var(--ease-out) both}.ag-load .rv{animation:ag-up 1s var(--ease-out) both}.ag-load .draw{stroke-dasharray:1;animation:ag-draw 2.4s var(--ease-draw) both}.ag-load .pop{animation:ag-pop 1.4s var(--ease-out) both}@keyframes ag-rise{0%{transform:translateY(140%)}to{transform:translateY(0)}}@keyframes ag-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}@keyframes ag-shotup{0%{opacity:0;transform:translateY(120px)}to{opacity:1;transform:none}}@keyframes ag-show{0%{opacity:0}to{opacity:1}}@keyframes ag-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes ag-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ag-drop{0%{transform:translateY(-120vh)}to{transform:translateY(0)}}@keyframes ag-sweep{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes ag-floor{0%{opacity:0;transform:perspective(420px)rotateX(88deg)}to{opacity:.4;transform:perspective(420px)rotateX(64deg)}}@keyframes ag-ceil{0%{opacity:0;transform:perspective(420px)rotateX(-88deg)}to{opacity:.2;transform:perspective(420px)rotateX(-64deg)}}@keyframes ag-travel{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes ag-spin{to{transform:rotate(360deg)}}@keyframes ag-drift{0%,to{transform:translate(-50%,-50%)rotate(-22deg)}50%{transform:translate(-50%,-52%)rotate(-18deg)}}@keyframes ag-sunset{0%{transform:translateY(0)}to{transform:translateY(var(--set,160px))}}@keyframes ag-dotfall{0%{background-position:0 0}to{background-position:0 240px}}@keyframes ag-dotfall2{0%{background-position:11px 0}to{background-position:11px 360px}}@keyframes ag-scan{0%{opacity:0;top:10%}10%,90%{opacity:1}to{opacity:0;top:90%}}@keyframes ag-gridmove{0%{background-position:0 0}to{background-position:0 56px}}@keyframes ag-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-22px)}}@keyframes ag-ripple{0%{opacity:.6;transform:scale(.94)}to{opacity:1;transform:scale(1.05)}}@keyframes ag-floaty{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-18px)rotate(2deg)}}@keyframes ag-cue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(10px)}}.ag-planet{offset-rotate:0deg;animation:ag-travel var(--dur,20s) linear var(--delay,0s) infinite;border-radius:50%;position:absolute;top:0;left:0}.ag-cue{animation:2s ease-in-out infinite ag-cue}.ag-header{z-index:50;color:var(--hfg);pointer-events:none;transition:color .5s;position:fixed;inset:0 0 auto}.ag-header--static{color:var(--ink);pointer-events:auto;position:relative}.ag-header__in{max-width:var(--max);padding:32px var(--gutter);box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:16px 40px;margin:0 auto;display:flex}.ag-header a,.ag-header nav{pointer-events:auto}.ag-logo{letter-spacing:-.01em;align-items:center;gap:12px;font-size:20px;font-weight:800;display:flex}.ag-nav{flex-wrap:wrap;gap:8px 36px;margin-left:auto;display:flex}.ag-nav a[aria-current=page]{color:var(--orange-text)}.ag-header:not(.ag-header--static) .ag-nav a[aria-current=page]{color:inherit;background-size:100% 1px}@media (width<=640px){.ag-header__in{padding-block:20px}.ag-nav{gap:8px 20px}}.ag-dots{z-index:50;color:var(--hfg);flex-direction:column;gap:6px;transition:color .5s;display:flex;position:fixed;top:50%;right:28px;transform:translateY(-50%)}.ag-dots a{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ag-dots span{box-sizing:border-box;border:1.5px solid;border-radius:50%;width:8px;height:8px;transition:all .4s}.ag-dots--dense span{width:7px;height:7px}.ag-dots a[aria-current=true] span{background:currentColor;width:12px;height:12px}@media (width<=760px){.ag-dots{display:none}}.ag-frame{background:#fff;border-radius:10px;display:block;overflow:hidden;box-shadow:0 40px 80px #0006,0 0 0 1px #00000040}.ag .ag-frame{transition:transform .8s var(--ease-out)}.ag .ag-frame:hover{transform:translateY(-14px)}.ag-frame__bar{background:#ebe7de;border-bottom:1px solid #0000001f;align-items:center;gap:6px;height:28px;padding:0 14px;display:flex}.ag-frame__bar i{background:#c9c3b6;border-radius:50%;width:9px;height:9px}.ag-frame img{width:100%;height:auto;display:block}.ag-spec{max-width:440px;font-family:var(--font-mono);flex-direction:column;font-size:12px;display:flex}.ag-spec>div{border-top:1px solid var(--rule,#efe2bf66);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.ag-spec>div:last-child{border-bottom:1px solid var(--rule,#efe2bf66)}.ag-spec dt{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:11px}.ag-spec dd{text-align:right;align-items:center;gap:8px;margin:0;display:flex}.ag-status{background:var(--live);border-radius:50%;flex:none;width:7px;height:7px}.ag-status--pending{background:var(--pending)}.ag .ag-row{transition:background-color .25s}.ag .ag-row:hover,.ag .ag-row:focus-visible,.ag .ag-row.is-active{background:var(--orange);color:var(--ink)}.ag-table{min-width:620px}.ag-table__head,.ag-table__row{border-bottom:1px solid var(--ink);grid-template-columns:2fr 1.5fr 2fr 1fr;align-items:center;display:grid}.ag-table__head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.ag-table__head>span,.ag-table__row>span{padding:18px 16px}.ag-table__head>span:first-child,.ag-table__row>span:first-child{padding-left:0}.ag-table__row{font-family:var(--font-mono);font-size:12px}.ag-table__row .ag-table__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px}.ag-chips{flex-wrap:wrap;gap:8px;display:flex}.ag-chip{border:1px solid var(--ink);min-height:40px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:0 16px;font-size:11px}.ag .ag-chip{transition:background-color .2s,color .2s}.ag-chip:hover,.ag-chip[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ag-post{border-top:1px solid var(--ink);grid-template-columns:minmax(120px,.8fr) minmax(0,3fr) minmax(100px,.8fr) 40px;align-items:baseline;gap:32px;padding:34px 0;display:grid}.ag-post[hidden]{display:none}.ag .ag-post .arr{transition:transform .3s}.ag .ag-post:hover .arr{transform:translate(6px)}@media (width<=760px){.ag-post{grid-template-columns:1fr;gap:10px}.ag-post .arr{display:none}}.ag-prose{color:var(--ink-soft);font-size:19px;line-height:1.75}.ag-prose>*+*{margin-top:28px}.ag-prose>p:first-child{color:var(--ink);font-size:24px;line-height:1.55}.ag-prose h2{letter-spacing:-.04em;color:var(--ink);margin:96px 0 32px;font-size:48px;font-weight:300;line-height:1.02}.ag-prose h3{letter-spacing:-.01em;color:var(--ink);margin:44px 0 16px;font-size:22px;font-weight:600;line-height:1.3}.ag-prose h2+*,.ag-prose h3+*{margin-top:0}.ag-prose strong{color:var(--ink);font-weight:600}.ag-prose a{color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px}.ag-prose a:hover{color:var(--orange-text)}.ag-prose ul,.ag-prose ol{padding:0;list-style:none}.ag-prose li{border-top:1px solid #1414142e;padding:10px 0 10px 28px;position:relative}.ag-prose li:last-child{border-bottom:1px solid #1414142e}.ag-prose li:before{content:"";background:var(--orange);width:8px;height:8px;position:absolute;top:21px;left:0}.ag-prose li>ul,.ag-prose li>ol{margin-top:10px}.ag-prose blockquote{border-block:1px solid var(--ink);letter-spacing:-.035em;color:var(--ink);margin:72px 0;padding:48px 0;font-size:40px;font-weight:300;line-height:1.1}.ag-prose blockquote p{margin:0}.ag-prose hr{border:0;border-top:1px solid var(--ink);margin:72px 0}.ag-prose img{margin:48px 0}.ag-prose code{font-family:var(--font-mono);background:var(--paper-2);padding:2px 6px;font-size:.85em}.ag-prose table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.ag-prose th{background:var(--ink);color:var(--paper);text-align:left;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:14px 16px;font-size:11px;font-weight:400}.ag-prose td{border-bottom:1px solid var(--ink);vertical-align:top;padding:16px}@media (width<=760px){.ag-prose{font-size:17px}.ag-prose h2{margin-top:72px;font-size:36px}.ag-prose blockquote{font-size:30px}}.ag .ag-toc a{transition:color .2s,padding .3s}.ag .ag-toc a:hover{color:var(--orange-text);padding-left:6px}.ag .ag-card{transition:transform .5s var(--ease-out)}.ag .ag-card:hover{transform:translateY(-8px)}.ag-footer{background:var(--olive);color:var(--cream);position:relative;overflow:hidden}.ag-footer__art{pointer-events:none;position:absolute;inset:0}.ag-footer__sun{background:var(--orange-warm);--set:70px;border-radius:50%;width:200px;height:200px;animation:12s ease-in-out infinite alternate ag-sunset;position:absolute;top:36px;right:12%}.ag-footer__stripes{background:repeating-linear-gradient(180deg, var(--cream) 0 3px, transparent 3px 18px);opacity:.9;height:150px;position:absolute;top:110px;left:0;right:0}.ag-footer__in{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;padding-top:300px;padding-bottom:32px;display:flex;position:relative}.ag-footer__mark{letter-spacing:-.05em;font-size:56px;font-weight:800;line-height:.9}.ag-js .blk:not(.in) .ln{animation:none;transform:translateY(140%)}.ag-js .blk:not(.in) :is(.rv,.fd,.pop){opacity:0;animation:none}.ag-js .blk:not(.in) .draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:none}.ag-js .blk:not(.in) .swp{animation:none;transform:scaleX(0)}.blk.in .ln{animation:ag-rise 1.2s var(--ease-out) both}.blk.in .rv{animation:ag-up 1s var(--ease-out) both}.blk.in .fd{animation:1.6s both ag-show}.blk.in .pop{animation:ag-pop 1.25s var(--ease-out) both}.blk.in .draw{stroke-dasharray:1;animation:ag-draw 2.2s var(--ease-draw) both}.blk.in .swp{animation:ag-sweep 1.8s var(--ease-draw) both}.ag-prose>h2:first-child{margin-top:0}.ag-prose h2{scroll-margin-top:32px}.ag-legal-contact{border-top:1px solid var(--ink);font-family:var(--font-mono);flex-direction:column;margin:40px 0;font-size:13px;line-height:1.5;display:flex}.ag-legal-contact>div{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:16px 0;display:flex}.ag-legal-contact dt{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-muted);font-size:11px}.ag-legal-contact dd{color:var(--ink);margin:0}.ag-masthead{flex-direction:column;gap:56px;padding-top:72px;padding-bottom:96px;display:flex}.ag-masthead__top{flex-wrap:wrap;align-items:stretch;gap:56px 72px;display:flex}.ag-masthead__text{flex-direction:column;flex:999 560px;gap:44px;min-width:0;display:flex}.ag-masthead__text>.ag-crumbs{margin-bottom:auto}.ag-crumbs{color:var(--ink-muted);flex-wrap:wrap;gap:14px;display:flex}.ag-lead{max-width:760px;color:var(--ink-soft);margin:0;font-size:24px;line-height:1.5}.ag-details{border-block:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.ag-details>div{border-left:1px solid var(--ink);flex-direction:column;gap:8px;padding:20px 24px;display:flex}.ag-details>div:first-child{border-left:0;padding-left:0}.ag-details dt{color:var(--ink-muted)}.ag-details dd{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.ag-tile{flex:420px;min-height:600px;position:relative;overflow:hidden}.ag-tile__cap{background:inherit;border-top:1px solid;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:16px 32px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}@media (width<=760px){.ag-masthead{padding-top:40px;padding-bottom:72px}.ag-lead{font-size:20px}.ag-tile{flex-basis:100%;min-height:420px}}@media (width<=520px){.ag-details{grid-template-columns:1fr}.ag-details>div{border-left:0;border-top:1px solid var(--ink);padding-left:0}.ag-details>div:first-child{border-top:0}}.ag-block{padding-top:var(--section-gap)}.ag-split{flex-wrap:wrap;gap:48px 96px;display:flex}.ag-split__head{flex-direction:column;flex:320px;gap:24px;display:flex}.ag-split__body{min-width:0;max-width:760px;color:var(--ink-soft);flex-direction:column;flex:1.6 520px;gap:28px;font-size:19px;line-height:1.7;display:flex}.ag-split__body p{margin:0}.ag-sub{color:var(--ink-muted)}.ag-list{color:var(--ink);margin:0;padding:0;font-size:17px;line-height:1.5;list-style:none}.ag-list li{border-top:1px solid #1414142e;padding:14px 0 14px 28px;position:relative}.ag-list li:last-child{border-bottom:1px solid #1414142e}.ag-list li:before{content:"";background:var(--orange);width:8px;height:8px;position:absolute;top:22px;left:0}.ag-links{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.ag-links li{border-bottom:1px solid var(--ink)}.ag-link-row{grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr) 32px;align-items:baseline;gap:12px 40px;padding:28px 16px;display:grid}.ag-link-row__name{letter-spacing:-.025em;font-size:30px;line-height:1.1}.ag-link-row__note{color:var(--ink-soft);font-size:17px;line-height:1.55}.ag .ag-link-row:hover .ag-link-row__note,.ag .ag-link-row:focus-visible .ag-link-row__note{color:var(--ink)}.ag-link-row .arr{align-self:center}.ag .ag-link-row .arr{transition:transform .3s}.ag .ag-link-row:hover .arr{transform:translate(6px)}@media (width<=760px){.ag-link-row{grid-template-columns:1fr;padding-inline:0}.ag-link-row .arr{display:none}}.ag-signoff{padding-top:var(--section-gap);padding-bottom:var(--section-gap);flex-direction:column;gap:28px;display:flex}.ag-signoff__mail{letter-spacing:-.045em;overflow-wrap:anywhere;align-self:flex-start;max-width:100%;font-size:clamp(30px,6.8vw,100px);font-weight:300;line-height:1.1}.ag-signoff__mail.lnk{background-size:0 2px}.ag-signoff__mail.lnk:hover,.ag-signoff__mail.lnk:focus-visible{background-size:100% 2px}.ag-signoff__place{flex-wrap:wrap;gap:6px 28px;display:flex}.ag-form{flex-direction:column;gap:36px;display:flex}.ag-form[hidden],.ag-form__sent[hidden]{display:none}.ag-form__row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px 40px;display:grid}.ag-field{flex-direction:column;gap:10px;display:flex}.ag-field label{color:var(--ink-muted)}.ag-input{border:0;border-bottom:1px solid var(--ink);width:100%;color:var(--ink);font-family:var(--font-display);background:0 0;border-radius:0;padding:8px 0 14px;font-size:20px;line-height:1.4}textarea.ag-input{resize:vertical;min-height:180px}.ag .ag-input:focus-visible,.ag .ag-btn:focus-visible{outline-color:var(--orange-text);outline-offset:3px}.ag-form__hp{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ag-form__foot{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.ag-form__error{color:var(--red);flex:280px;margin:0;font-size:16px;line-height:1.5}.ag-form__sent{border-block:1px solid var(--ink);flex-direction:column;align-items:flex-start;gap:20px;padding:40px 0;display:flex}.ag-form__sent:focus{outline:none}.ag-form__sent-title{letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:.98}.ag-form__sent p{color:var(--ink-soft);margin:0;font-size:18px;line-height:1.6}.ag-form__again{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:17px;font-weight:500}.ag-btn{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;border-radius:0;padding:0 28px;font-size:12px}.ag .ag-btn{transition:background-color .2s,border-color .2s,color .2s}.ag-btn:hover:not(:disabled){background:var(--orange);border-color:var(--orange);color:var(--ink)}.ag-btn:disabled{opacity:.6;cursor:wait}body.ag:before{content:none}.ag .card{view-timeline-name:none;z-index:auto;animation:none}.ag-prose blockquote{quotes:none;border-inline:0;font-style:normal}@media (prefers-reduced-motion:reduce){.ag *,.ag :before,.ag :after{transition:none!important;animation:none!important}html.ag-snap{scroll-snap-type:none}}.ag-logo[data-astro-cid-oawpnref]{font-family:var(--font-display);text-transform:none;letter-spacing:-.01em;font-size:20px}
