@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Instrument Serif;src:url(/fonts/instrument-serif-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-latin-700-normal.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper:#f4f0e8;--paper-deep:#ebe5d8;--card:#faf8f3;--ink:#12141a;--ink-soft:#5c5a55;--line:color-mix(in srgb, var(--ink) 12%, transparent);--line-strong:color-mix(in srgb, var(--ink) 32%, transparent);--field:#0b1030;--glow:#f5f1e8;--glow-soft:color-mix(in srgb, var(--glow) 74%, transparent);--glow-line:color-mix(in srgb, var(--glow) 14%, transparent);--accent:#cbb17f;--accent-high:#d9c293;--on-accent:var(--field);--accent-ink:#7a5f30;--accent-line:color-mix(in srgb, var(--accent) 45%, transparent);--display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--serif:Newsreader, "Iowan Old Style", "Palatino Linotype", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--max:72rem;--gutter:1.25rem;--edge:max(var(--gutter), calc((100% - var(--max)) / 2));--header-h:7rem;--focus:var(--ink)}*,:before,:after{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}body{background:var(--paper);min-height:100vh;color:var(--ink);margin:0}::selection{background:var(--accent);color:var(--on-accent)}h1,h2,h3,p,dl,dd,ul,ol{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.3em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.skip{left:var(--gutter);z-index:3;background:var(--glow);color:var(--ink);padding:.6rem 1rem;position:absolute;top:-4rem}.skip:focus{top:1rem}.site-header{--focus:var(--glow);z-index:2;padding:1rem var(--edge) 0;color:var(--glow);animation:rise 1.2s var(--ease-out) .1s both;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:2rem;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;min-height:2.75rem;display:inline-flex}.brand img{width:auto;height:1.6rem}.nav{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;column-gap:1.5rem;font-size:.75rem;font-weight:500;display:flex}.nav a{min-height:2.75rem;color:var(--glow-soft);align-items:center;text-decoration:none;transition:color .2s;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--glow)}.nav a.nav-cta{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);text-underline-offset:.5em}.nav a.nav-cta:hover{color:var(--accent-high);text-decoration-color:currentColor}.button{border:1px solid var(--accent);min-height:3rem;color:var(--accent);font-family:var(--serif);letter-spacing:.18em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:.75rem 1.75rem;font-size:.8rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.button:hover{background:var(--accent);color:var(--on-accent)}.rows .button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.rows .button:hover{border-color:var(--accent-ink);background:var(--accent-ink);color:var(--paper)}.text-link{overflow-wrap:anywhere;align-items:center;min-height:2.75rem;display:inline-flex}.placeholder{border:1px dashed var(--line-strong);width:100%;min-height:2.75rem;color:var(--ink-soft);font-family:var(--mono);letter-spacing:.02em;align-items:center;padding:.75rem 1rem;font-size:.75rem;display:grid}.hero{--focus:var(--glow);isolation:isolate;border-bottom:1px solid var(--accent-line);min-height:34rem;padding:calc(var(--header-h) + 2rem) var(--edge) 3.5rem;background:var(--field);color:var(--glow);align-content:end;justify-items:start;gap:1.25rem;display:grid;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.hero:before{background:url(/art/frontier.webp) 80% 58% / cover no-repeat, var(--field);background-blend-mode:screen;animation:art-in 2.4s var(--ease-out) both}.hero:after{background:linear-gradient(180deg, #0b1030e6, #0b103099 var(--header-h), transparent calc(var(--header-h) + 5rem)), linear-gradient(0deg, var(--field) 0%, #0b1030b3 35%, #0b103026 70%, #0b103066 100%), linear-gradient(90deg, #0b1030bf 0%, transparent 65%);animation:art-in 2.4s var(--ease-out) .4s both}.hero-home{min-height:min(52rem,100svh)}.hero-copy{align-content:end;justify-items:start;gap:1.25rem;min-width:0;display:grid}.hero-aside{justify-items:start;gap:1.75rem;min-width:0;display:grid}.eyebrow{color:var(--accent);font-family:var(--display);animation:rise 1.2s var(--ease-out) .2s both;align-items:center;gap:.9rem;font-size:1.25rem;font-style:italic;line-height:1.2;display:inline-flex}.eyebrow:before{content:"";border-top:1px solid var(--accent);width:2.5rem}.display{max-width:100%;font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;animation:word-in 1s var(--ease-out) .3s both;font-size:3.25rem;font-weight:400;line-height:.95}.display em{color:var(--accent);font-style:italic}.display-words{font-size:clamp(3.5rem,9vw,8rem);line-height:.9;animation:none}.display-words .word{animation:word-in 1s var(--ease-out) both;display:inline-block}.display-words .word:first-child{animation-delay:.3s}.display-words .word:nth-child(2){padding-right:.06em;animation-delay:.45s}.display-words .word:nth-child(3){animation-delay:.6s}.lede{max-width:34rem;color:var(--glow-soft);text-wrap:pretty;animation:rise 1.4s var(--ease-out) .6s both;font-size:1.2rem;line-height:1.5}.hero .button{animation:rise 1.4s var(--ease-out) .75s both}.hero .placeholder{border-color:var(--glow-line);color:var(--glow-soft);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b10308c}.placeholder[data-kind=photo]{aspect-ratio:4/5;max-width:16rem}.placeholder[data-kind=link]{max-width:32rem;animation:rise 1.4s var(--ease-out) .75s both}main{counter-reset:chapter}.band{padding:5rem var(--edge);color:var(--ink-soft);text-align:center;justify-items:center;gap:2.25rem;font-size:1.125rem;display:grid}.band:has(.products){background:var(--paper-deep)}.band>p{max-width:36rem}.band-head{counter-increment:chapter;color:var(--ink);justify-items:center;gap:.6rem;display:grid}.band-head:before{content:counter(chapter, upper-roman);color:var(--accent-ink);font-family:var(--display);font-size:1.5rem;font-style:italic;line-height:1}.label{color:var(--ink-soft);letter-spacing:.22em;text-transform:uppercase;font-size:.75rem;font-weight:500}.band h2{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;font-size:2.75rem;font-weight:400;line-height:1}.band .text-link,.product .text-link,.thesis-body .text-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--accent-ink);text-decoration-color:var(--accent-ink);font-style:italic;transition:color .2s}.band .text-link:hover,.product .text-link:hover,.thesis-body .text-link:hover{color:var(--accent-ink)}.offers{counter-reset:offer;text-align:left;gap:1.25rem;width:100%;display:grid}.offer{counter-increment:offer;border:1px solid var(--line);border-top:2px solid var(--accent);background:var(--card);align-content:start;gap:.75rem;padding:2rem 1.75rem;display:grid}.offer:after{content:"";background:url(/art/offer-plan.svg) 50%/contain no-repeat;order:-1;height:6rem;margin:-.5rem 0 .5rem}.offer:nth-child(2):after{background-image:url(/art/offer-workflow.svg)}.offer:nth-child(3):after{background-image:url(/art/offer-software.svg)}.offer:before{content:counter(offer, lower-roman) ".";color:var(--accent-ink);font-family:var(--display);font-size:1.25rem;font-style:italic;line-height:1}.offer h3,.product h3{color:var(--ink);font-family:var(--display);letter-spacing:-.01em;font-size:1.75rem;font-weight:400;line-height:1.1}.products,.steps{border-top:1px solid var(--line-strong);text-align:left;width:100%;max-width:48rem}.product,.step{border-bottom:1px solid var(--line);gap:.4rem;min-width:0;padding:1.5rem 0;display:grid}.band-book{--focus:var(--glow);margin:5rem var(--edge);outline:1px solid var(--accent-line);outline-offset:-.75rem;background:linear-gradient(90deg, var(--field) 30%, #0b103099 65%, #0b103033), url(/art/frontier.webp) 85% 60% / cover no-repeat, var(--field);background-blend-mode:normal, screen, normal;color:var(--glow-soft);text-align:left;justify-items:start;padding:4rem clamp(1.75rem,6vw,4.5rem)}.band-book h2{max-width:30rem;color:var(--glow);font-size:3rem}.rows{counter-reset:thesis;padding:2rem var(--edge) 3rem}.thesis{counter-increment:thesis;max-width:42rem;color:var(--ink-soft);justify-items:center;gap:1.25rem;margin:0 auto;padding:3.5rem 0;font-size:1.125rem;display:grid}.thesis+.thesis{background:linear-gradient(var(--accent), var(--accent)) top center / 3rem 1px no-repeat}.thesis:before{content:counter(thesis, upper-roman);color:var(--accent-ink);font-family:var(--display);font-size:1.5rem;font-style:italic;line-height:1}.thesis>*{width:100%;min-width:0}.thesis h2{color:var(--ink);font-family:var(--display);letter-spacing:-.02em;text-align:center;text-wrap:balance;font-size:2.25rem;font-weight:400;line-height:1.05}.points{gap:.9rem;display:grid}.points li{text-wrap:pretty;line-height:1.6}.points li:first-child{color:var(--ink);font-size:1.3rem;line-height:1.45}.thesis-body{justify-items:start;gap:1.5rem;display:grid}.step dt{color:var(--accent-ink);letter-spacing:.2em;text-transform:uppercase;font-size:.75rem;font-weight:500}@supports (animation-timeline:view()){.thesis{animation:linear both reveal;animation-timeline:view();animation-range:entry entry 30%}}.site-footer{--focus:var(--glow);border-top:1px solid var(--accent-line);padding:4.5rem var(--edge) 4rem;background:var(--field);color:var(--glow-soft);text-align:center;justify-items:center;gap:1.25rem;font-size:.95rem;display:grid}.footer-closing{color:var(--glow);font-family:var(--display);letter-spacing:-.01em;font-size:2.5rem;font-style:italic;line-height:1.1}.footer-mark{width:9rem;margin-top:.5rem}.footer-links{flex-wrap:wrap;justify-content:center;column-gap:2rem;font-style:italic;display:flex}.footer-links a{overflow-wrap:anywhere;min-height:2.75rem;-webkit-text-decoration-color:var(--accent-line);text-decoration-color:var(--accent-line);align-items:center;transition:color .2s;display:inline-flex}.footer-links a:hover{color:var(--accent)}@keyframes art-in{0%{opacity:0;transform:scale(1.04)}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes word-in{0%{opacity:0;filter:blur(6px);transform:translateY(.2em)}}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width>=768px){:root{--gutter:2.5rem;--header-h:5rem}html{font-size:17px}.site-header{padding-top:1.25rem}.nav{column-gap:2rem}.display{font-size:4.25rem}.display-words{font-size:clamp(3.5rem,9vw,8rem)}.band{padding-block:6rem}.band h2{font-size:3.25rem}.band-book h2{font-size:3.5rem}.offers{grid-template-columns:repeat(3,minmax(0,1fr))}.product,.step{grid-template-columns:11rem minmax(0,1fr);align-items:baseline;column-gap:2rem}.product>:not(h3){grid-column:2}.thesis{padding:4.5rem 0}.thesis h2{font-size:2.75rem}.placeholder[data-kind=photo]{max-width:22rem}}@media (width>=1024px){.hero-home{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);column-gap:4rem}.hero-home .eyebrow{grid-column:1/-1}.hero-home .hero-aside{align-self:end;padding-bottom:.75rem}.hero-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;column-gap:4rem}.hero-split .placeholder{justify-self:end}.display{font-size:5rem}.display-words{font-size:clamp(3.5rem,8vw,7.5rem)}}
