:root{--paper:#fbfcfa;--paper-blue:#f2f6fc;--ink:#17233b;--muted:#62708a;--sapphire:#0f52ba;--sapphire-deep:#083b87;--sapphire-soft:#dce9fb;--rule:#0f52ba33;--serif:"Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:"Avenir Next", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.72}body:before{content:"";z-index:60;background:var(--sapphire);transform-origin:0;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}a{color:inherit}button,input,textarea{font:inherit}::selection{background:var(--sapphire-soft);color:var(--sapphire-deep)}:focus-visible{outline:3px solid var(--sapphire);outline-offset:4px}.skip-link{z-index:100;background:var(--sapphire-deep);color:#fff;padding:9px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:30;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfcfaf0;justify-content:space-between;align-items:center;gap:30px;min-height:72px;padding:0 44px;display:flex;position:sticky;top:0}.wordmark{color:var(--sapphire-deep);letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.wordmark-symbol{object-fit:cover;mix-blend-mode:multiply;width:31px;height:37px}.opening{border-bottom:1px solid var(--rule);background:linear-gradient(120deg, var(--paper) 0%, var(--paper) 56%, var(--paper-blue) 100%);grid-template-columns:minmax(0,1fr) minmax(420px,.75fr);align-items:center;gap:70px;min-height:calc(100vh - 72px);padding:100px max(6vw,48px);display:grid;position:relative;overflow:hidden}.opening-copy{z-index:2;max-width:880px;animation:.9s cubic-bezier(.2,.7,.2,1) both opening-copy-in;position:relative}.contents>p{color:var(--sapphire);letter-spacing:.19em;text-transform:uppercase;font-size:10px;font-weight:700}.opening h1{max-width:840px;color:var(--sapphire-deep);font-family:var(--serif);letter-spacing:-.065em;margin:0;font-size:clamp(76px,9vw,150px);font-weight:400;line-height:.89}.opening-declaration{max-width:680px;font-family:var(--serif);margin:54px 0 0;font-size:clamp(24px,2.4vw,38px);line-height:1.32}.opening-mark{place-items:center;min-height:660px;margin:0;animation:1.2s cubic-bezier(.2,.7,.2,1) .12s both opening-mark-in;display:grid;position:relative}.opening-emblem{z-index:2;filter:drop-shadow(0 26px 40px #083b871f);mix-blend-mode:multiply;width:min(100%,470px);height:auto;position:relative}.emblem-orbit{border:1px solid var(--sapphire);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.emblem-orbit-outer{aspect-ratio:1;border-color:#0f52ba1f;width:min(46vw,620px);box-shadow:inset 0 0 90px #0f52ba09}.emblem-orbit-inner{aspect-ratio:1;border-color:#0f52ba38;width:min(34vw,455px)}.reading-layout{grid-template-columns:220px minmax(0,790px);justify-content:center;gap:90px;max-width:1280px;margin:0 auto;padding:128px 48px 180px;display:grid}.contents{align-self:start;padding-top:8px;position:sticky;top:118px}.contents>p{margin:0 0 24px}.contents ol{margin:0;padding:0;list-style:none}.contents li{margin-bottom:13px}.contents a{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:26px 1fr;gap:9px;margin-left:-10px;padding:7px 10px;font-size:10px;line-height:1.45;text-decoration:none;transition:background-color .26s,color .26s,letter-spacing .26s,opacity .26s,transform .26s;display:grid;position:relative}.contents a:before{content:"";background:var(--sapphire);width:2px;transition:transform .26s;position:absolute;top:4px;bottom:4px;left:0;transform:scaleY(0)}.contents a span{color:var(--sapphire);font-variant-numeric:tabular-nums}.contents a:hover{color:var(--sapphire-deep);transform:translate(3px)}.contents a.is-active{color:var(--sapphire-deep);letter-spacing:.105em;background:linear-gradient(90deg,#0f52ba1a,#0f52ba00);font-weight:700;transform:translate(7px)}.contents a.is-active:before{transform:scaleY(1)}.contents a.is-active span{color:var(--sapphire-deep)}.manifesto{min-width:0}.lead{border-bottom:1px solid var(--rule);padding-bottom:70px}.prose{font-family:var(--serif);font-size:clamp(20px,1.65vw,25px);line-height:1.72}.prose p{margin:0 0 1.28em}.prose p:last-child{margin-bottom:0}.prose blockquote{border-left:2px solid var(--sapphire);color:var(--sapphire-deep);margin:2.2em 0;padding:0 0 0 30px;font-size:1.38em;font-style:italic;line-height:1.45}.thesis-line{color:var(--sapphire-deep);font-size:1.42em;line-height:1.42;margin:1.9em 0!important}.chapter{padding-top:120px;scroll-margin-top:105px}.chapter h2{color:var(--sapphire-deep);font-family:var(--serif);letter-spacing:-.055em;margin:0 0 46px;font-size:clamp(50px,6vw,84px);font-weight:400;line-height:.98}.credo{border-top:1px solid var(--sapphire);border-bottom:1px solid var(--sapphire);color:var(--sapphire-deep);font-family:var(--serif);margin:64px 0 10px;padding:44px 48px;font-size:clamp(26px,3vw,42px);font-style:italic;line-height:1.3}.credo p{margin:0}.credo p+p{margin-top:22px}.circle-figure{background:var(--paper-blue);margin:90px -70px 10px;padding:70px 30px 34px}.nested-circles{place-items:center;min-height:680px;display:grid}.circle{border:1px solid var(--sapphire);border-radius:50%;place-items:center;display:grid}.circle-three{border-color:#0f52ba47;width:650px;height:650px;position:relative}.circle-two{border-color:#0f52ba85;width:440px;height:440px;position:relative}.circle-one{border-color:var(--sapphire);background:var(--sapphire);width:230px;height:230px;position:relative}.circle-label{z-index:2;background:var(--paper-blue);color:var(--sapphire-deep);font-family:var(--serif);text-align:center;white-space:nowrap;padding:4px 12px;font-size:22px;line-height:1.2;position:absolute}.circle-label small{color:var(--sapphire);font-family:var(--sans);letter-spacing:.16em;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.label-three{top:18px}.label-two{top:20px}.label-one{color:#fff;background:0 0;position:static}.circle-figure figcaption{color:var(--muted);letter-spacing:.15em;text-align:center;text-transform:uppercase;margin-top:18px;font-size:10px}.fields-of-interest{border-top:1px solid var(--rule);margin:70px 0 72px}.fields-of-interest section{border-bottom:1px solid var(--rule);grid-template-columns:240px 1fr;gap:36px;padding:30px 0;display:grid}.fields-of-interest h3{color:var(--sapphire-deep);font-family:var(--serif);margin:0;font-size:27px;font-weight:400;line-height:1.2}.fields-of-interest p{color:var(--muted);font-family:var(--serif);margin:0;font-size:19px;line-height:1.6}.continuation{padding-top:6px}.invitation{background:var(--sapphire-deep);color:#fff;grid-template-columns:.9fr 1.1fr;gap:110px;padding:130px max(7vw,48px);display:grid}.invitation h2{max-width:760px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(56px,6.5vw,102px);font-weight:400;line-height:.98}.invitation>div:nth-child(2)>p{color:#ffffffc2;max-width:680px;font-family:var(--serif);margin:0 0 1.3em;font-size:21px}.contact-form{grid-template-columns:1fr 1fr;gap:24px 28px;margin-top:52px;display:grid}.contact-form label{color:#b8d3fb;letter-spacing:.15em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:700;display:grid}.contact-form .message-field{grid-column:1/-1}.contact-form input,.contact-form textarea{color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffff61;border-radius:0;outline:none;width:100%;padding:12px 0}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#fff}.contact-form button{color:#fff;cursor:pointer;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:1px solid #b8d3fb;grid-column:1/-1;justify-self:start;margin-top:10px;padding:13px 22px;font-size:10px;font-weight:700;transition:background .16s,color .16s}.contact-form button:hover{color:var(--sapphire-deep);background:#fff}.contact-form button:disabled{cursor:wait;opacity:.65}.form-honeypot,.contact-response-frame{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-success{border-top:1px solid #ffffff61;margin-top:52px;padding-top:28px}.contact-success p{color:#fff;font-family:var(--serif);margin:0;font-size:clamp(22px,2vw,30px)}.contact-success button{color:#b8d3fb;font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ffffff8c;margin-top:22px;padding:0;font-size:9px}footer{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;background:#062d69;justify-content:space-between;gap:30px;padding:28px 44px;font-size:9px;display:flex}@keyframes opening-copy-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes opening-mark-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes reveal-on-scroll{0%{opacity:0;filter:blur(11px);transform:translateY(58px)scale(.985)}26%,68%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(8px);transform:translateY(-34px)scale(.99)}}@keyframes reading-progress{to{transform:scaleX(1)}}@supports (animation-timeline:view()){body:before{animation:linear both reading-progress;animation-timeline:scroll(root)}.manifesto .prose>p,.manifesto .prose>blockquote,.chapter>h2,.credo,.circle-figure,.fields-of-interest>section,.invitation>div{transform-origin:50%;will-change:opacity, filter, transform;animation:linear both reveal-on-scroll;animation-timeline:view();animation-range:entry exit}}@media (max-width:1080px){.opening{grid-template-columns:1fr;gap:24px;padding-top:64px}.opening-mark{opacity:1;order:-1;width:100%;min-height:280px;position:relative;right:auto}.opening-emblem{width:250px}.emblem-orbit-outer{width:330px}.emblem-orbit-inner{width:245px}.opening-copy{max-width:760px}.reading-layout{grid-template-columns:minmax(0,790px)}.contents{display:none}.invitation{grid-template-columns:1fr;gap:64px}}@media (max-width:760px){body{font-size:16px}.site-header{min-height:66px;padding:16px 22px}.opening{min-height:auto;padding:46px 24px 100px}.opening h1{font-size:clamp(64px,20vw,94px)}.opening-declaration{margin-top:40px}.opening-mark{min-height:245px;right:auto;transform:none}.opening-emblem{width:210px}.emblem-orbit-outer{width:275px}.emblem-orbit-inner{width:205px}.reading-layout{padding:90px 24px 120px}.chapter{padding-top:92px}.chapter h2{margin-bottom:34px}.prose{font-size:20px}.credo{padding:34px 0}.circle-figure{margin:70px -24px 0;padding:30px 0 24px;overflow:hidden}.nested-circles{min-height:440px;transform:scale(.64)}.circle-figure figcaption{margin-top:-45px}.fields-of-interest section{grid-template-columns:1fr;gap:14px}.invitation{padding:100px 24px}.contact-form{grid-template-columns:1fr}.contact-form .message-field,.contact-form button{grid-column:auto}footer{flex-direction:column;padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.manifesto .prose>p,.manifesto .prose>blockquote,.chapter>h2,.credo,.circle-figure,.fields-of-interest>section,.invitation>div{opacity:1!important;filter:none!important;transform:none!important}body:before{display:none}}
