.navigation-mark{--depart:130%;--arrive:-130%;width:var(--navigation-mark-width,112px);aspect-ratio:7/4;color:var(--gold);vertical-align:middle;pointer-events:none;flex:none;display:inline-block;position:relative}.navigation-mark--left{--depart:-130%;--arrive:130%}.navigation-mark--left,.navigation-mark--right{overflow:hidden}.navigation-mark svg{fill:none;stroke:currentColor;width:100%;height:100%;stroke-width:var(--navigation-mark-stroke,1.5);position:absolute;inset:0}.navigation-mark svg+svg{transform:translateX(var(--arrive))}.navigation-mark__leaf{background:var(--ink);width:21.4286%;height:81.25%;transform:translateX(calc(var(--leaf) * 54.1667%));transform-origin:50% 110%;border:1px solid;position:absolute;top:9.375%;left:39.2857%}.navigation-mark__leaf--active{background:var(--gold)}@media (prefers-reduced-motion:no-preference){.navigation-mark svg{transition:transform .55s var(--ease-out)}.navigation-mark__leaf{transition:transform .45s var(--ease-out)}}@media (width>=681px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-navigation-action]:hover .navigation-mark svg:first-child{transform:translateX(var(--depart))}[data-navigation-action]:hover .navigation-mark svg+svg{transform:translate(0)}[data-navigation-action]:hover .navigation-mark__leaf{transform:translateX(calc(var(--leaf) * 79.1667%)) rotate(calc(var(--leaf) * 12deg))}}@media (width<=680px) and (prefers-reduced-motion:no-preference),(hover:none) and (prefers-reduced-motion:no-preference),(pointer:coarse) and (prefers-reduced-motion:no-preference){[data-navigation-action]:active .navigation-mark svg:first-child{transform:translateX(calc(var(--depart) * .06));transition-duration:.12s}[data-navigation-action]:active .navigation-mark__leaf{transform:translateX(calc(var(--leaf) * 79.1667%)) rotate(calc(var(--leaf) * 12deg));transition-duration:.12s}.hero-index-entry .navigation-mark__leaf{animation:hero-index-fan 3.6s var(--ease-out) infinite}.is-index-open .hero-index-entry .navigation-mark__leaf{animation-play-state:paused}.hero-index-entry:active .navigation-mark__leaf,.hero-index-entry:focus-visible .navigation-mark__leaf{animation:none}}@keyframes hero-index-fan{0%,60%,to{transform:translateX(calc(var(--leaf) * 54.1667%)) rotate(0deg)}20%,40%{transform:translateX(calc(var(--leaf) * 79.1667%)) rotate(calc(var(--leaf) * 12deg))}}[data-navigation-action]:focus-visible .navigation-mark svg:first-child{transition:none;transform:none}[data-navigation-action]:focus-visible .navigation-mark svg+svg{transform:translateX(var(--arrive));transition:none}[data-navigation-action]:focus-visible .navigation-mark__leaf{transform:translateX(calc(var(--leaf) * 54.1667%));transition:none}@font-face{font-family:Tektur;src:url(/fonts/Tektur/Tektur-VariableFont_wdth,wght.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}:root{color-scheme:dark;--ink:#081a14;--green:#123b2e;--gold:#c2a244;--paper:#f1f0e8;--muted:#9baaa1;--line:#355548;--frame-inset:24px;--header-top:38px;--index-panel-top:118px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.37, 0, .63, 1)}*,:before,:after{box-sizing:border-box}html,body{isolation:isolate;width:100%;min-width:320px;height:100%;margin:0}body{background:var(--ink);color:var(--paper);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Tektur,system-ui,sans-serif;overflow:hidden}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-background,.site-background-treatment{pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.site-background{z-index:-2;background:radial-gradient(circle, #c2a24417 0 2px, transparent 3px) 0 0 / 30px 52px, radial-gradient(circle, #123b2eb8 0 4px, transparent 5px) 15px 26px / 30px 52px, radial-gradient(circle at 72% 44%, #123b2eb3, transparent 36%), var(--ink);opacity:.84;display:block}.site-background-treatment{z-index:-1;background:linear-gradient(90deg,#081a14c7 0%,#081a1470 58%,#081a149e 100%),linear-gradient(#081a143d 0%,#081a1485 100%)}@media (width<=680px),(height<=500px) and (hover:none) and (pointer:coarse){body{overflow-y:auto}:root{--frame-inset:12px;--header-top:28px;--index-panel-top:92px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.masthead{z-index:70;top:var(--header-top);grid-template-columns:1fr auto 1fr;align-items:start;height:32px;display:grid;position:fixed;left:3.35%;right:3.35%}.masthead__identity{text-align:center;width:clamp(330px,28vw,380px);position:absolute;top:0;left:50%;transform:translate(-50%)}.masthead__brand{color:var(--gold);font-variation-settings:"wdth" 100;letter-spacing:3px;text-align:center;white-space:nowrap;margin:0;font-size:clamp(27px,2vw,34px);font-weight:780;line-height:1.25;text-decoration:none;display:inline-block}.masthead__fields{width:max-content;color:var(--paper);letter-spacing:.8px;opacity:.68;white-space:nowrap;justify-content:center;align-items:center;gap:14px;margin:0;font-size:clamp(10.5px,.85vw,12.5px);font-weight:620;line-height:1;display:flex;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)}.masthead__fields-separator{color:var(--gold);opacity:.62;justify-self:center}.index-trigger{cursor:pointer;font-variation-settings:"wdth" 100;letter-spacing:1.4px;background:0 0;border:0;grid-area:1/1;justify-self:start;align-items:center;gap:14px;min-height:28px;padding:0;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.menu-glyph{--glyph-offset:6px;width:18px;height:14px;transition:background-size .18s var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat;display:block;position:relative}.menu-glyph:before,.menu-glyph:after{content:"";transform-origin:50%;width:100%;height:2px;transition:transform .22s var(--ease-out);background:currentColor;position:absolute;top:50%;left:0}.menu-glyph:before{transform:translateY(calc(-50% - var(--glyph-offset)))}.menu-glyph:after{transform:translateY(calc(-50% + var(--glyph-offset)))}.index-trigger__menu-icon{color:var(--gold)}.index-trigger__label{transition:color .16s;display:block;position:relative}.index-trigger__label:after{color:var(--gold);content:"CLOSE";opacity:0;transition:opacity .18s ease, transform .22s var(--ease-out);position:absolute;inset:0;transform:translateY(5px)}.index-trigger[aria-expanded=true] .menu-glyph{background-size:0 2px}.index-trigger[aria-expanded=true] .menu-glyph:before{transform:translateY(-50%)rotate(45deg)}.index-trigger[aria-expanded=true] .menu-glyph:after{transform:translateY(-50%)rotate(-45deg)}.masthead__utilities{grid-area:1/3;justify-self:end;align-items:center;gap:8px;display:flex;position:relative}.masthead__email-copy{width:32px;height:32px;color:var(--muted);cursor:pointer;transition:color .16s ease, transform .14s var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;margin-top:0;padding:0;display:inline-flex;position:relative}.masthead__email-copy svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.6px;width:19px;height:19px;display:block}.masthead__email-copy:active{transform:scale(.94)}.masthead__email-copy[data-copied=true]{color:var(--gold)}.masthead__email-feedback{background:var(--green);width:max-content;max-width:190px;color:var(--paper);letter-spacing:1px;opacity:0;pointer-events:none;transition:opacity .16s ease, transform .2s var(--ease-out);white-space:nowrap;padding:8px 10px;font-size:8px;font-weight:650;line-height:1.25;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.masthead__email-feedback[data-visible=true]{opacity:1;transform:translate(0,0)}@media (width>=681px) and (hover:hover) and (pointer:fine){.masthead__email-copy:hover{color:var(--gold)}}@media (width<=680px),(height<=500px) and (hover:none) and (pointer:coarse){.masthead{left:24px;right:24px}.masthead__brand{letter-spacing:2px;font-size:21px}.masthead__fields{letter-spacing:.45px;gap:10px;font-size:8.5px;top:calc(100% + 14px)}.masthead__identity{width:min(250px,100vw - 48px)}.index-trigger{letter-spacing:1px;grid-area:1/1;justify-self:start;gap:8px;min-height:44px;font-size:10px}.index-trigger__menu-icon{--glyph-offset:5px;width:14px;height:12px}.masthead__email-copy{width:44px;height:44px}.masthead__email-copy svg{width:18px;height:18px}.masthead__email-feedback{max-width:calc(100vw - 48px);font-size:7.5px}}.index-panel{z-index:50;color:var(--ink);pointer-events:none;position:fixed;inset:0;overflow:hidden}.index-panel[aria-hidden=false]{pointer-events:auto}.index-panel__backdrop{inset:var(--index-panel-top) 0 0;background:var(--ink);opacity:0;will-change:opacity;transition:opacity .22s;position:absolute}.index-panel[aria-hidden=false] .index-panel__backdrop{opacity:1}.index-panel__surface{z-index:2;inset:var(--index-panel-top) 0 0;background:var(--ink);will-change:transform;transition:transform .46s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden;transform:translateY(102%)}.index-panel[aria-hidden=false] .index-panel__surface{transform:translate(0,0)}.index-panel__content{z-index:2;position:absolute;inset:0;overflow:hidden}.index-panel__content nav{height:100%}.index-list{--index-active-label:var(--gold);background:var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:100%;height:100%;margin:0;padding:0;list-style:none;display:grid}.index-list__item{background:var(--ink);min-width:0;min-height:0;position:relative;overflow:hidden}.index-list__item:not(:last-child):after{z-index:5;background:var(--gold);opacity:.7;content:"";pointer-events:none;width:4px;transition:opacity .18s;position:absolute;inset:0 0 0 auto}.index-list__link{background:var(--ink);width:100%;height:100%;color:var(--paper);cursor:pointer;text-align:left;border:0;padding:0;text-decoration:none;transition:color .18s;display:block;position:relative}.index-list__link:focus-visible{color:var(--index-active-label);outline:2px solid var(--gold);outline-offset:-6px}.index-list__link[data-unavailable=true]{cursor:default}.index-list__link[href]:active{color:var(--index-active-label)}.index-list__link[href]:active .index-list__media:before{opacity:.32}.index-list__link[aria-current=page]{color:var(--index-active-label)}.index-list__media{width:100%;min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden;transform:translateZ(0)}.index-list__media img,.index-list__video{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.index-list__video{z-index:1;opacity:0;pointer-events:none;transition:opacity .14s}.index-list__video[data-active=true]{opacity:1;will-change:opacity}.index-list__media:before{z-index:2;background:var(--ink);content:"";opacity:.12;pointer-events:none;transition:opacity .22s;position:absolute;inset:0}.index-list__media:after{z-index:3;content:"";pointer-events:none;background:linear-gradient(oklch(17% .022 160/0),oklch(17% .022 160/.48) 48%,oklch(17% .022 160/.92));height:clamp(180px,32%,320px);position:absolute;inset:auto 0 0}.index-list__media--1{background:var(--green)}.index-list__media--2{background:#c2a244}.index-list__media--3{background:#7d897f}.index-list__media--4{background:#d0cbb9}.index-list__media--5{background:#315c4b}.index-list__label{z-index:4;font-variation-settings:"wdth" 100;letter-spacing:-1px;text-align:center;text-shadow:0 2px 16px #081a14b3;white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding:0 clamp(14px,1.45vw,28px);font-size:clamp(24px,2.25vw,42px);font-weight:700;line-height:1.1;display:flex;position:absolute;bottom:clamp(30px,5vh,64px);left:0;right:0}.index-list__status{width:100%;color:var(--muted);letter-spacing:.06em;font-size:clamp(10px,.85vw,13px);font-weight:450;line-height:1.2;position:absolute;top:calc(100% + 8px);left:0}@media (width>=681px) and (hover:hover) and (pointer:fine){.index-list__link:hover{color:var(--index-active-label)}.index-list:has(.index-list__link:hover) .index-list__media:before{opacity:.68}.index-list:has(.index-list__link:hover) .index-list__link:hover .index-list__media:before{opacity:0}.index-list__item:hover:after,.index-list__item:has(+.index-list__item:hover):after{opacity:1}}.index-list:has(.index-list__link:focus-visible) .index-list__media:before{opacity:.68}.index-list:has(.index-list__link:focus-visible) .index-list__link:focus-visible .index-list__media:before{opacity:0}.index-list__item:has(.index-list__link:focus-visible):after,.index-list__item:has(+.index-list__item .index-list__link:focus-visible):after{opacity:1}@media (width<=980px){.index-list{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.index-list__item:nth-child(5){grid-column:2/4}.index-list__label{font-size:clamp(24px,3.4vw,36px)}}@media (width<=680px),(hover:none) and (pointer:coarse){.index-panel__content{overscroll-behavior:contain;inset:0;overflow-y:auto}.index-list{--index-preview-size:clamp(56px, min(32vw, calc((100svh - var(--index-panel-top) - 16px - env(safe-area-inset-bottom)) / 5 - 16px)), 160px);height:100%;padding:0 20px calc(16px + env(safe-area-inset-bottom));grid-template-rows:repeat(5,minmax(max-content,1fr));grid-template-columns:minmax(0,1fr)}.index-list__item:nth-child(5){grid-column:auto}.index-list__link{grid-template-columns:var(--index-preview-size) minmax(0, 1fr);align-items:center;gap:clamp(16px,5vw,32px);min-height:0;padding:8px 0;display:grid}.index-list__media{aspect-ratio:1;height:auto}.index-list__media:before{opacity:0}.index-list__media:after{display:none}.index-list__item:not(:last-child):after{background:var(--line);width:auto;height:1px;inset:auto 0 0}.index-list__label{color:var(--paper);font-variation-settings:"wdth" 85;letter-spacing:-1px;text-align:left;text-shadow:none;white-space:normal;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:10px;padding:0;font-size:clamp(30px,8.4vw,48px);line-height:1.1;position:static}.index-list__link[aria-current=page] .index-list__label{color:var(--gold)}.index-list__status{width:auto;font-size:10px;line-height:1.5;position:static}}.site-content-page{scrollbar-gutter:stable;overflow-y:auto}html.is-index-open,html.is-index-open body{overflow:hidden}html.is-index-open body.site-content-page{overflow:visible}.site-content-page .masthead:before{z-index:-1;height:var(--index-panel-top);background:var(--ink);content:"";position:fixed;inset:0 0 auto}.site-flow-page .masthead:before{content:none}.site-flow-page .site-background{background:var(--ink);opacity:1}.site-flow-page .site-background-treatment{background:radial-gradient(at 50% 45%,#081a147a,#081a141f 85%)}.site-flow-page>main{clip-path:inset(var(--index-panel-top) 0 0)}.studio-page{max-width:1680px;min-height:100svh;padding:calc(var(--index-panel-top) + clamp(42px, 6vw, 96px)) 7.5% 64px;margin:0 auto}.studio-page.studio-page--section{padding-top:calc(var(--index-panel-top) + clamp(30px, 4vw, 64px))}.page-eyebrow{color:var(--muted);letter-spacing:1.8px;margin:0;font-size:11px;font-weight:600;line-height:1.6}.page-intro{grid-template-columns:1fr 1fr;align-items:end;gap:48px;padding-bottom:clamp(44px,5vw,80px);display:grid}.page-intro h1{color:var(--gold);letter-spacing:-.045em;margin:16px 0 0;font-size:clamp(64px,8.6vw,136px);font-weight:680;line-height:.95}.page-intro__copy{text-wrap:pretty;max-width:40ch;margin:0 0 3px;font-size:clamp(18px,1.75vw,26px);line-height:1.6}.practice-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:clamp(38px,4.4vw,68px) 0;display:grid}.practice-row__title{grid-template-columns:62px 1fr;align-items:center;gap:24px;display:grid}.practice-symbol{width:62px;height:62px;color:var(--gold)}.practice-row h2{letter-spacing:-.035em;margin:0;font-size:clamp(24px,3.1vw,48px);font-weight:650;line-height:1.18}.practice-row h2 span{color:var(--gold);letter-spacing:.04em;margin-bottom:7px;font-size:.5em;display:block}.practice-row__copy p{max-width:48ch;color:var(--paper);text-wrap:pretty;margin:0;font-size:clamp(15px,1.3vw,19px);line-height:1.75}.practice-row__scopes{color:var(--muted);letter-spacing:1px;flex-wrap:wrap;gap:8px 18px;margin:20px 0 0;padding:0;font-size:10px;font-weight:550;line-height:1.5;list-style:none;display:flex}.page-link{min-height:44px;color:var(--paper);letter-spacing:.5px;cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;padding:8px 0;font-size:12px;text-decoration:none;transition:color .16s;display:inline-flex}.page-link span[aria-hidden]{color:var(--gold);font-size:20px}.page-link:focus-visible{color:var(--gold)}.curation-pending{align-content:center;display:grid}.curation-pending .page-intro{padding-bottom:64px}.curation-pending .page-intro h1{font-size:clamp(56px,7.5vw,120px)}.curation-pending__note{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.demo-directory{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:60px;display:grid}.demo-preview{color:var(--paper);text-decoration:none;display:block}.demo-preview__image{aspect-ratio:1.65;background:var(--green);place-items:center;display:grid;overflow:hidden}.demo-preview__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-out)}.demo-preview__image--object{background:oklch(13% .018 158);padding:38px}.demo-preview__image--object img{object-fit:contain;height:auto;transform:rotate(-6deg)}.demo-preview__image--space{background:oklch(30% .02 158)}.demo-preview__image--space svg{width:86%;height:86%;color:var(--gold)}.demo-preview__caption{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0 20px;display:flex}.demo-preview h2{letter-spacing:-.6px;margin:8px 0 0;font-size:clamp(23px,2.4vw,36px);font-weight:600;line-height:1.2}.demo-preview__arrow{color:var(--gold);font-size:30px}.demo-preview__copy{max-width:50ch;color:var(--muted);font-size:14px;line-height:1.7}.demo-nav{z-index:45;border-bottom:1px solid var(--line);background:var(--ink);height:48px;color:var(--muted);letter-spacing:1px;justify-content:space-between;align-items:center;gap:24px;padding:0 3.35%;font-size:10px;display:flex;position:relative}.demo-nav>a{color:var(--gold);text-decoration:none}.demo-nav__back{--navigation-mark-width:32px;--navigation-mark-stroke:3;align-items:center;gap:10px;min-height:44px;display:inline-flex;position:relative}.demo-nav__views{align-items:center;gap:28px;height:100%;display:flex}.demo-nav__views a{height:100%;color:var(--muted);align-items:center;text-decoration:none;display:flex;position:relative}.demo-nav__views a:after{background:var(--gold);transform-origin:100%;opacity:.3;content:"";height:1px;position:absolute;inset:auto 0 0;transform:scaleX(.16)}.demo-nav__views a[aria-current]{color:var(--paper)}.demo-nav__views a[aria-current]:after{opacity:1;transform:scaleX(1)}.demo-nav a:active{opacity:.65}.demo-nav__views a:focus-visible:after{opacity:1;transition:none;transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.demo-nav__views a:after{transition:transform .45s var(--ease-out), opacity .18s ease}}@media (hover:hover) and (pointer:fine){.page-link:hover,.demo-preview:hover h2,.demo-nav a:hover{color:var(--gold)}.demo-nav__views a:hover:after{opacity:1;transform:scaleX(1)}.demo-preview:hover .demo-preview__image--object img{transform:rotate(-6deg)scale(1.035)}}@media (width<=980px){.practice-row__title{grid-template-columns:40px 1fr;gap:16px}.practice-symbol{width:40px;height:40px}}@media (width<=680px),(height<=500px) and (hover:none) and (pointer:coarse){:root{--header-top:22px;--index-panel-top:104px}.masthead{grid-template-columns:44px minmax(0,1fr) 44px;height:44px;left:20px;right:20px}.masthead__identity{width:max-content}.masthead__brand{justify-content:center;align-items:center;min-height:44px;display:flex}.masthead__fields{top:calc(100% + 6px)}.index-trigger{justify-content:center;width:44px}.index-trigger__label{display:none}.masthead__utilities{gap:12px}.studio-page{padding:calc(var(--index-panel-top) + 38px) 24px 36px}.page-intro{grid-template-columns:1fr;gap:28px;padding-bottom:42px}.page-intro__copy{font-size:18px;line-height:1.65}.practice-row{grid-template-columns:1fr;gap:24px;padding:34px 0}.practice-row__title{grid-template-columns:40px 1fr}.practice-row h2{font-size:clamp(25px,7.2vw,36px)}.practice-row h2 span{margin-right:10px;font-size:.65em;display:inline}.practice-row__copy{padding-left:56px}.practice-row__copy p{font-size:15px}.practice-row__scopes{margin-top:16px;font-size:9px}.page-eyebrow{font-size:10px}.demo-directory{grid-template-columns:1fr;gap:32px;margin-bottom:36px}.demo-preview__caption{padding:20px 0 16px}.demo-nav{padding:0 20px;font-size:9px}.demo-nav__views{gap:20px}}@media (prefers-reduced-motion:reduce){.demo-preview__image img{transition:none}}
