@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2"),url(./instrument-serif-latin-400-normal-BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(./instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2"),url(./instrument-serif-latin-400-italic-u__WvvIK.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(./instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff")}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(./instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff")}.app-container{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.pointer-ripple{pointer-events:none;z-index:-1;width:100vw;height:100vh;position:fixed;inset:0}.navbar{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--border-muted);justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:1.05rem clamp(1.25rem,4vw,3.25rem);display:flex;position:fixed;top:0;left:0;right:0}.nav-brand{color:var(--text-primary);white-space:nowrap;font-size:.92rem;line-height:1}.nav-brand a{color:var(--text-primary);align-items:center;gap:.75rem;display:inline-flex}.nav-brand a:hover{color:var(--text-primary)}.brand-mark{font-family:var(--display-font);letter-spacing:-.03em;min-width:1.8rem;font-size:1.65rem;font-style:italic;font-weight:400;line-height:.8;display:inline-block}.nav-name{letter-spacing:.01em}.nav-links{justify-content:flex-end;gap:clamp(.85rem,2.4vw,1.7rem);line-height:1;display:flex}.nav-links a{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a.active:after{content:"";background:currentColor;height:1px;position:absolute;bottom:-.55rem;left:0;right:0}.footer{border-top:1px solid var(--border-muted);color:var(--text-secondary);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;padding:1.35rem clamp(1.25rem,4vw,3.25rem) 1.6rem;font-size:.78rem}.footer p{color:var(--text-secondary)}.main-content{flex:1;width:100%;max-width:none;margin:0;padding:0}.page-stack{gap:clamp(4.5rem, 9vw, var(--spacing-2xl));max-width:var(--content-width);flex-direction:column;width:100%;margin:0 auto;padding:calc(4.6rem + clamp(2.75rem,7vh,5rem)) clamp(1.25rem,4vw,3.25rem) clamp(4rem,9vw,7rem);display:flex}.home-page{gap:0;max-width:none;padding:0}.hero-section{background:radial-gradient(ellipse 70% 48% at 78% 108%, #e7d7b133, transparent 58%), radial-gradient(ellipse 42% 36% at 8% 0%, #ffffff0d, transparent 60%), var(--hero-bg);color:var(--hero-text);flex-direction:column;justify-content:space-between;width:100%;max-width:none;min-height:100dvh;padding:calc(5.2rem + 2vh) clamp(1.25rem,4vw,3.25rem) clamp(2.4rem,6vh,4.2rem);display:flex}.hero-section .eyebrow,.hero-section .lede,.hero-section p{color:var(--hero-muted)}.hero-copy{grid-template-columns:minmax(0,1fr) minmax(16rem,24rem);align-items:end;gap:clamp(1.5rem,4vw,4.5rem);width:100%;display:grid}.hero-section h1{color:var(--hero-text);letter-spacing:-.045em;max-width:none;font-size:clamp(3.7rem,10.6vw,8.4rem);line-height:.84}.hero-line{display:block}.hero-line-em{padding-left:.08em;font-style:italic}.hero-aside .lede{max-width:22rem;margin:0 0 1.7rem;font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.45}.hero-section a,.hero-section a:hover{color:var(--hero-text)}.page-header{max-width:none}.page-header h1{max-width:none;font-size:clamp(3.5rem,9vw,7.4rem)}.eyebrow{color:var(--text-secondary);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.74rem}h1{max-width:100%;margin:0;font-size:clamp(3.5rem,9vw,7.4rem)}h2{margin:0;font-size:clamp(1.7rem,2.6vw,2.5rem)}.lede{color:var(--text-secondary);max-width:36rem;margin:1.5rem 0 0;font-size:clamp(1.05rem,1.7vw,1.28rem);line-height:1.5}.principles{flex-direction:column;display:flex}.principle{border-top:1px solid var(--border-muted);grid-template-columns:minmax(4.5rem,7rem) minmax(12rem,1.15fr) minmax(16rem,.95fr);align-items:end;column-gap:clamp(1rem,3vw,3rem);padding:clamp(3.4rem,9vh,6.4rem) clamp(1.25rem,4vw,3.25rem);display:grid}.principle .item-index{font-family:var(--display-font);letter-spacing:0;text-transform:none;margin:0 0 .35rem;font-size:clamp(1.6rem,2vw,2.1rem);font-style:italic}.principle h2{max-width:10ch;font-size:clamp(2.6rem,4.8vw,4.6rem);line-height:.9}.principle p{max-width:34rem;margin:0;font-size:1.05rem;line-height:1.6}.home-index{border-top:1px solid var(--border-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-index a{border-right:1px solid var(--border-muted);color:var(--text-primary);font-family:var(--display-font);letter-spacing:-.035em;transition:background var(--transition-speed) ease;padding:clamp(2rem,6vh,3.6rem) clamp(1.25rem,4vw,3.25rem);font-size:clamp(2rem,4vw,3.5rem);line-height:1}.home-index a:last-child{border-right:0}.home-index a:hover{background:var(--panel-hover);color:var(--accent-color)}.split-list,.contact-grid{border-top:1px solid var(--border-muted);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plain-panel{border-right:1px solid var(--border-muted);min-height:300px;transition:background var(--transition-speed) ease;padding:clamp(1.6rem,3vw,2.6rem) clamp(1.25rem,3vw,2.2rem)}.plain-panel:hover{background:var(--panel-hover)}.plain-panel:last-child{border-right:0}.plain-panel p{max-width:36rem;margin-top:1rem}.plain-panel h2{font-size:clamp(2.1rem,3vw,3rem)}.plain-panel .text-command{margin-top:1.6rem}.item-index,.work-meta,.status-label{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.72rem;display:inline-block}.work-list{border-top:1px solid var(--border-muted)}.work-row{border-bottom:1px solid var(--border-muted);grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1.1fr) minmax(16rem,2fr) auto;gap:1.15rem 1.5rem;padding:2.1rem 0 2.3rem;display:grid}.app-work-row{grid-template-columns:4.75rem minmax(15rem,1.05fr) minmax(8rem,.75fr) minmax(16rem,1.7fr) auto;align-items:start}.app-icon-wrap{border:1px solid var(--border-muted);width:4.75rem;height:4.75rem;overflow:hidden}.app-icon{object-fit:cover;width:100%;height:100%;display:block}.app-icon-placeholder{background:var(--panel-hover);color:var(--text-primary);font-family:var(--display-font);justify-content:center;align-items:center;font-size:2.1rem;font-style:italic;display:flex}.work-row h2,.work-row p{margin:0}.work-row h2{font-size:clamp(1.8rem,2.5vw,2.35rem);line-height:.95}.work-row .work-meta{letter-spacing:.08em;margin-bottom:0}.work-description{max-width:46rem}.status-label{color:var(--text-primary);margin:0}.app-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}.app-actions a,.app-action-placeholder{letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.app-actions a{color:var(--text-primary);text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:1px}.app-action-placeholder{color:var(--text-secondary)}.app-actions a:hover{color:var(--accent-color)}.link-list{gap:.85rem;margin-top:1.4rem;padding:0;list-style:none;display:grid}.link-list a{color:var(--text-primary);text-underline-offset:.35em;text-decoration:underline;text-decoration-thickness:1px}.link-list a:hover{color:var(--accent-color)}.card{border:1px solid var(--border-muted);padding:1.5rem}.policy-page{gap:clamp(2.75rem,6vw,4.75rem)}.policy-meta{border-top:1px solid var(--border-muted);color:var(--text-secondary);max-width:40rem;margin-top:2.2rem;padding-top:1rem;font-size:1rem}.policy-dates{border-top:1px solid var(--border-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:40rem;margin-top:2.2rem;padding-top:1rem;display:grid}.policy-dates div{gap:.3rem;display:grid}.policy-dates dt{color:var(--text-secondary);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.policy-dates dd{color:var(--text-primary);font-family:var(--display-font);letter-spacing:-.03em;margin:0;font-size:1.35rem}.policy-content{border-top:1px solid var(--border-muted);gap:2.4rem;max-width:44rem;padding-top:2.1rem;display:grid}.policy-content section{gap:.85rem;display:grid}.policy-content h2{font-size:clamp(1.55rem,2vw,1.9rem)}.policy-content p,.policy-content li{font-size:1.02rem;line-height:1.7}.policy-content ul{color:var(--text-secondary);gap:.45rem;margin-left:1.2rem;display:grid}.policy-content a{color:var(--text-primary);text-underline-offset:.28em;text-decoration:underline;text-decoration-thickness:1px}.policy-content a:hover{color:var(--accent-color)}@media (width<=960px){.hero-copy,.principle{grid-template-columns:1fr}.principle{align-items:start;row-gap:1rem}.home-index{grid-template-columns:1fr}.home-index a{border-bottom:1px solid var(--border-muted);border-right:0}.home-index a:last-child{border-bottom:0}}@media (width<=760px){.nav-name{display:none}.navbar{gap:.75rem;padding-inline:1rem}.nav-links{gap:.7rem}.nav-links a{letter-spacing:.1em;font-size:.64rem}.nav-links a.active:after{bottom:-.42rem}h1,.page-header h1{font-size:clamp(3.15rem,16vw,4.4rem)}.hero-section{min-height:100dvh}.hero-section h1{font-size:clamp(3.55rem,16vw,5rem)}.split-list,.contact-grid{grid-template-columns:1fr}.plain-panel{border-bottom:1px solid var(--border-muted);border-right:0;min-height:0;padding-inline:0}.plain-panel:hover{background:0 0}.plain-panel:last-child{border-bottom:0}.work-row,.app-work-row{grid-template-columns:1fr}.app-icon-wrap{width:4.25rem;height:4.25rem}.policy-dates{grid-template-columns:1fr}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#07080a;--text-primary:#f4f1ea;--text-secondary:#c2bdb3;--accent-color:#e7d7b1;--border-color:#f4f1eac7;--border-muted:#f4f1ea29;--nav-bg:#07080af0;--panel-hover:#f4f1ea0b;--hero-bg:#07080a;--hero-text:#f4f1ea;--hero-muted:#c9c3b8;--display-font:"Instrument Serif", "Iowan Old Style", Palatino, Georgia, serif;--sans-font:"Instrument Sans", "Avenir Next", "Segoe UI", sans-serif;--mono-font:"IBM Plex Mono", "SFMono-Regular", ui-monospace, Consolas, monospace;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-2xl:8rem;--content-width:1180px;--transition-speed:.18s}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-color);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--sans-font);background-color:var(--bg-color);color:var(--text-primary);letter-spacing:0;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden}::selection{background:var(--accent-color);color:#14120e}a{color:var(--text-primary);text-underline-offset:.28em;text-decoration:none}a:hover{color:var(--accent-color)}a:focus-visible,button:focus-visible{outline:1px solid var(--accent-color);outline-offset:3px}h1,h2,h3,h4,h5,h6{font-family:var(--display-font);color:var(--text-primary);letter-spacing:-.035em;font-weight:400;line-height:.92}p{color:var(--text-secondary)}strong{color:var(--text-primary);font-weight:500}button,input,textarea,select{font:inherit}.text-command{color:var(--text-primary);align-items:center;gap:.55rem;width:fit-content;line-height:1;display:inline-flex}.text-command:before{background:var(--accent-color);content:"";width:.48em;height:1em;display:inline-block}.text-command:hover{color:var(--text-primary)}.text-command:hover:before{animation:.72s step-end infinite cursor-pulse}.btn{border:.5px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:center;transition:color var(--transition-speed) ease;background:0 0;padding:.8rem 1rem;display:inline-block}.btn:hover{color:var(--accent-color)}@keyframes cursor-pulse{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.text-command:hover:before{animation:none}}
