@font-face{font-family:Syne;src:url('/assets/syne-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:Plex;src:url('/assets/ibm-plex-sans-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--ink:#080b10;--paper:#eae5d9;--dim:#9e9e9f;--line:rgba(231,225,213,.19);--accent:#d6a98a;--sans:Plex,Arial,sans-serif;--display:Syne,Arial,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--sans);background:var(--ink);color:var(--paper)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{opacity:.3;cursor:default}::selection{background:#d6a98a;color:#111}svg{display:block;width:21px;height:21px}img{display:block}.skip-link{position:absolute;left:24px;top:-100px;z-index:20;background:var(--paper);color:var(--ink);padding:12px}.skip-link:focus{top:20px}.site-header{height:104px;position:absolute;z-index:5;inset:0 42px auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand span{font-family:var(--display);font-size:14px;font-weight:600;letter-spacing:.12em}.brand img{width:34px;height:28px;object-fit:contain}.field-name{position:absolute;left:50%;transform:translateX(-50%);font:10px var(--sans);letter-spacing:.14em;display:flex;align-items:center;gap:10px;color:#b7b5b2}.status-dot{width:5px;height:5px;border-radius:50%;background:#d9ac85;box-shadow:0 0 12px #d9ac8570}.header-right{display:flex;align-items:center;gap:34px}.main-nav{display:flex;gap:25px;font-size:12px}.main-nav a{padding:10px 0}.main-nav a:hover{color:var(--accent)}.languages{display:flex;gap:10px;font-size:10px;letter-spacing:.04em}.languages a{padding:6px 2px;color:var(--dim)}.languages a[aria-current]{color:var(--paper);border-bottom:1px solid currentColor}.field-page{overflow:hidden}.experience{position:relative;isolation:isolate;width:100%;height:100svh;min-height:650px;overflow:hidden}.atmosphere{position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 57% 52%,#25232942 0%,transparent 42%),radial-gradient(ellipse at 85% 88%,#1b233d36 0%,transparent 50%),radial-gradient(ellipse at 12% 70%,#35241824 0%,transparent 45%),linear-gradient(180deg,#0c0f16,#080b10 65%,#0a0d12)}.atmosphere:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,#03050860 100%)}.grain{position:absolute;inset:0;z-index:3;opacity:.055;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.world-title{position:absolute;z-index:-1;top:16.6%;left:50%;transform:translateX(-50%);margin:0;font-family:var(--display);font-size:clamp(65px,14.0vw,248px);font-weight:500;letter-spacing:-.075em;line-height:.9;color:#e6e0d0;white-space:nowrap;opacity:.9;user-select:none;pointer-events:none}.world-title:after{content:'';position:absolute;inset:45% -2% -30%;background:linear-gradient(transparent,#0b0e14e6 80%);pointer-events:none}#field{position:absolute;inset:0;width:100%;height:100%;z-index:1;touch-action:none;outline-offset:-8px}.coordinate{position:absolute;color:#74777e;font-size:20px;font-weight:300;z-index:0;pointer-events:none;display:flex;align-items:center;gap:13px}.coordinate span{font-size:9px;font-family:var(--sans);letter-spacing:.1em}.coordinate-a{left:42px;top:40%}.coordinate-b{right:42px;top:40%;flex-direction:row-reverse}.edition{position:absolute;left:44px;top:132px;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.12em;color:#878b93}.small-rule{width:19px;height:1px;background:currentColor}.field-caption{position:absolute;left:5.1%;bottom:21.3%;pointer-events:none;z-index:2}.eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;line-height:1.6}.field-caption .eyebrow{color:#aca9a4;margin:0 0 16px;font-size:9px;letter-spacing:.07em;text-transform:none}.poetic-title{font-family:var(--display);font-weight:400;font-size:clamp(30px,3.3vw,55px);line-height:1.08;letter-spacing:-.045em;margin:0}.poetic-title em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;color:#d9bba4}.invitation{position:absolute;right:5%;bottom:22%;z-index:2;pointer-events:none;display:flex;gap:20px;align-items:flex-start}.invitation p{font-size:12px;line-height:1.7;color:#a6a6a6;margin:0}.orbit-symbol{display:flex;align-items:center;justify-content:center;border:1px solid #53565c;border-radius:50%;height:32px;width:32px;color:#d3c5b5;font-size:18px}.view-controls{position:absolute;bottom:10%;left:50%;transform:translateX(-50%);z-index:4;min-width:360px;text-align:center}.view-controls>p{color:#a7a7a8;font-size:11px;letter-spacing:.015em;margin:0 0 22px;min-height:16px}.mode-switch{display:flex;justify-content:center;gap:0}.mode-button{position:relative;background:none;border:0;border-bottom:1px solid #53565c66;color:#92969f;padding:13px 22px 15px;font-size:12px;transition:color .25s,border-color .25s;white-space:nowrap}.mode-number{font-size:8px;opacity:.6;margin-right:10px}.mode-button.active{color:#f1e9de;border-color:#dfb48e}.mode-button:hover{color:#fff;border-color:#dfb48e}.interaction-hint{position:absolute;z-index:2;left:50%;top:64%;transform:translateX(-50%);color:#c6bbae;font-size:10px;letter-spacing:.02em;display:flex;gap:9px;align-items:center;pointer-events:none;transition:opacity 1s;white-space:nowrap}.hint-line{display:block;width:22px;height:1px;background:#ab927a}.has-interacted .interaction-hint{opacity:0}.field-footer{position:fixed;inset:auto 42px 0;height:66px;z-index:5;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.text-button,.icon-button{border:0;background:none;display:flex;align-items:center;gap:10px;padding:12px 0;color:#a7a7a8;font-size:10px}.text-button svg{width:16px;height:16px}.text-button[aria-pressed=true]{color:#e2c2a2}.text-button:hover,.icon-button:hover{color:#fff}.field-tools{display:flex;gap:22px}.icon-button{padding:10px 2px}.icon-button svg{width:17px;height:17px}.footer-thought{position:absolute;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.055em;color:#7f8186}.noscript-note{position:absolute;z-index:6;top:50%;left:30%;width:40%;text-align:center;line-height:1.8;background:var(--ink);padding:20px;color:var(--paper)}
/* The reading room shares the margins, but changes pace and material. */
.reading-page{background:#eeeae1;color:#252722;color-scheme:light;--line:#25272226;--accent:#8d5035;--dim:#73766d;--paper:#252722;--ink:#eeeae1}.reading-page .site-header{position:relative;inset:auto;margin:0 42px}.reading-page .brand img{filter:brightness(0)}.reading-page .field-name{color:#666a62}.reading-page .status-dot{background:#84664b;box-shadow:none}.reading-page .main-nav a:hover{color:#8d5035}.reading-page .main-nav a[aria-current]{border-bottom:1px solid currentColor}.reading-heading{max-width:1240px;margin:0 auto;padding:105px 64px 60px}.reading-heading>.eyebrow{color:#666a62}.reading-heading h1{font-family:var(--display);font-size:clamp(64px,9vw,136px);font-weight:400;letter-spacing:-.075em;line-height:1.04;margin:28px 0 45px}.heading-dot{color:#966846}.reading-meta{display:flex;gap:28px;font-size:10px;letter-spacing:.1em;color:#6c7067;border-top:1px solid var(--line);padding-top:23px}.reading-layout{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:240px minmax(0,1fr);padding:0 64px 100px;gap:60px}.reading-aside{align-self:start;position:sticky;top:38px;display:flex;flex-direction:column;gap:35px;padding-top:12px}.margin-number{font-size:12px;letter-spacing:.1em;color:#75796e}.return-link{font-size:12px;display:flex;gap:12px;align-items:center}.return-link svg{transform:rotate(180deg);width:17px}.return-link:hover{color:#8d5035}.manifesto-prose{font-size:18px;line-height:1.85;font-weight:400;max-width:760px}.manifesto-prose p{margin:0 0 27px}.manifesto-prose>p:first-child{font-family:var(--display);font-size:31px;line-height:1.4;letter-spacing:-.04em;margin-bottom:45px}.manifesto-prose>p:last-of-type{font-family:Georgia,serif;font-style:italic;font-size:27px;line-height:1.6;margin-top:50px;color:#714e38}.manifesto-prose h2{font-family:var(--display);font-size:29px;font-weight:500;margin:60px 0 20px}.manifesto-prose a{text-decoration:underline;text-underline-offset:4px}.source-note{font-size:12px;line-height:1.7;border-top:1px solid var(--line);padding-top:28px;margin-top:50px;color:#676a61}.reading-footer{border-top:1px solid var(--line);margin:0 42px;padding:30px 0 40px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.05em}.about-heading{padding-bottom:80px}.about-heading h1{font-size:clamp(58px,7.8vw,112px);margin-bottom:50px}.about-heading h1 em{font-family:Georgia,serif;font-weight:400;color:#805b43;letter-spacing:-.06em}.about-lead{max-width:620px;margin-left:auto;font-size:22px;line-height:1.7}.about-sections{max-width:1112px;margin:0 auto;padding:0 0 80px}.about-sections section{display:grid;grid-template-columns:60px 1fr 1.6fr;gap:35px;border-top:1px solid var(--line);padding:42px 0}.section-number{font-size:10px;letter-spacing:.1em;color:#777b70;padding-top:7px}.about-sections h2{font-family:var(--display);font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.04em;margin:0}.about-sections p{font-size:16px;line-height:1.85;margin:0;color:#565a50}.about-end{max-width:1112px;margin:0 auto;padding-bottom:95px;display:flex;align-items:flex-end;gap:90px;justify-content:space-between}.manifesto-cta{display:flex;align-items:center;gap:40px;border-bottom:1px solid #7e6655;padding-bottom:20px;font-family:var(--display);font-size:42px;letter-spacing:-.04em}.manifesto-cta svg{width:38px;height:38px;transform:rotate(-30deg)}.about-end p{font-size:11px;line-height:1.8;max-width:340px;color:#6a6e64}
@media(min-width:1700px){.view-controls{bottom:11%}.site-header,.field-footer{left:60px;right:60px}.field-caption{bottom:24%}.invitation{bottom:25%}.interaction-hint{top:66%}}
@media(max-width:1100px){.field-name{display:none}.field-caption{left:42px;bottom:24%}.invitation{right:42px;bottom:24%}.poetic-title{font-size:34px}.world-title{top:22%}.reading-layout{grid-template-columns:140px minmax(0,1fr);gap:35px;padding-left:42px;padding-right:42px}.reading-heading{padding-left:42px;padding-right:42px}.about-sections,.about-end{margin-left:42px;margin-right:42px}.about-sections section{grid-template-columns:35px 1fr 1.5fr;gap:25px}}
@media(max-width:700px){.site-header{height:80px;inset:0 22px;gap:12px}.brand{gap:0}.brand img{width:30px;height:25px}.brand span{display:none}.header-right{gap:20px}.main-nav{gap:18px;font-size:11px}.languages{gap:9px;font-size:9px}.experience{min-height:650px}.world-title{top:22.5%;font-size:14.2vw;font-weight:500;letter-spacing:-.075em}.edition{left:24px;top:103px;font-size:8px}.coordinate-a{left:22px;top:34%}.coordinate-b{right:22px;top:34%}.coordinate span{font-size:7px}.coordinate{gap:7px}.field-caption{left:25px;bottom:24%;}.field-caption .eyebrow{font-size:8px;margin-bottom:10px}.poetic-title{font-size:29px}.invitation{right:25px;bottom:24.4%;gap:0;max-width:130px}.invitation p{font-size:10px;line-height:1.7}.orbit-symbol{display:none}.interaction-hint{font-size:8px;top:61%;}.hint-line{width:13px}.view-controls{bottom:11%;min-width:0;width:calc(100% - 44px)}.view-controls>p{font-size:10px;margin-bottom:13px}.mode-button{font-size:11px;padding:13px 17px}.mode-number{font-size:7px;margin-right:7px}.field-footer{inset:auto 22px 0;height:61px}.field-tools{gap:20px}.text-button{font-size:9px}.footer-thought{display:none}.reading-page .site-header{margin:0 22px}.reading-heading{padding:65px 25px 42px}.reading-heading h1{font-size:16vw;margin-top:24px;margin-bottom:32px}.reading-meta{font-size:8px;gap:20px}.reading-layout{display:block;padding:0 25px 65px}.reading-aside{position:static;display:flex;flex-direction:row;justify-content:space-between;padding:0;margin-bottom:45px}.manifesto-prose{font-size:16px;line-height:1.85}.manifesto-prose>p:first-child{font-size:26px;margin-bottom:35px}.manifesto-prose>p:last-of-type{font-size:24px}.reading-footer{margin:0 25px;padding:25px 0 30px;flex-wrap:wrap;gap:25px}.reading-footer>span{font-size:8px}.reading-footer .languages{display:none}.about-heading h1{font-size:12vw;line-height:1.08}.about-lead{font-size:18px;line-height:1.7}.about-sections{margin:0 25px;padding-bottom:35px}.about-sections section{grid-template-columns:25px 1fr;gap:15px;padding:30px 0}.about-sections h2{font-size:25px}.about-sections p{grid-column:2;font-size:15px}.about-end{margin:0 25px;padding-bottom:50px;display:block}.about-end p{margin-top:30px}.manifesto-cta{font-size:35px;justify-content:space-between}.noscript-note{left:5%;width:90%;font-size:12px}.source-note{font-size:11px}}
@media(max-height:700px) and (min-width:701px){.site-header{height:78px}.edition{top:100px}.experience{min-height:580px}.world-title{top:18%}.poetic-title{font-size:33px}.field-caption,.invitation{bottom:25%}.view-controls{bottom:12.5%}.view-controls>p{margin-bottom:9px}.interaction-hint{top:64%;font-size:9px}.field-footer{height:57px}}
@media(max-height:649px){.experience{min-height:100svh}.site-header{height:65px}.edition{top:82px}.world-title{top:21%;font-size:12vw}.field-caption,.invitation{bottom:27%}.field-caption .eyebrow{display:none}.poetic-title{font-size:25px}.invitation p{font-size:9px}.view-controls{bottom:12.5%}.view-controls>p{margin-bottom:4px;font-size:9px}.mode-button{padding:9px 15px}.interaction-hint{top:60%;font-size:8px}.field-footer{height:48px}.coordinate{top:37%}}
@media(max-height:450px){.edition,.invitation,.field-caption,.interaction-hint,.coordinate{display:none}.site-header{height:55px}.world-title{top:21%;font-size:10vw}.view-controls{bottom:13%}.view-controls>p{display:none}.field-footer{height:42px}.mode-button{padding:7px 18px}.view-controls{min-width:0}.brand span{font-size:11px}.field-name{display:none}}
@media(max-width:700px){.field-tools{gap:4px}.icon-button{min-width:40px;min-height:44px;justify-content:center}.languages a{min-width:20px;min-height:32px;display:flex;align-items:center;justify-content:center}.languages{gap:3px}.mode-button{min-height:44px}.text-button{min-height:44px}}
/* Small, named gestures. The field keeps the space; its controls stay readable. */
.languages{font-size:12px}.languages a{min-height:36px;display:flex;align-items:center;justify-content:center;min-width:24px}
.interaction-hint{font-size:12px}.view-controls>p{font-size:12px}.mode-button{font-size:13px}
.field-footer{height:78px}.field-options{display:flex;align-items:center;gap:15px}.field-tools{gap:12px}
.field-footer .icon-button{min-width:54px;min-height:56px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px 2px;font-size:11px;line-height:1.2;white-space:nowrap}
.field-footer .icon-button svg{width:18px;height:18px}.text-button{font-size:12px;min-height:44px}
.help-toggle{border:0;background:none;color:#a7a7a8;display:grid;place-items:center;width:44px;height:44px;padding:10px}.help-toggle:hover{color:var(--paper)}.help-toggle svg{width:20px;height:20px}
.footer-thought{font-size:10px}.view-controls{bottom:100px}.field-status{position:fixed;z-index:8;bottom:86px;left:50%;transform:translateX(-50%);margin:0;max-width:calc(100% - 44px);width:max-content;font-size:12px;line-height:1.5;text-align:center;background:#10141df5;border:1px solid var(--line);padding:10px 16px;pointer-events:none}.field-status:empty{display:none}
.keyboard-panel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);z-index:7}
.experience:has(#field:focus-visible) .keyboard-panel,.keyboard-panel:focus-within{position:fixed;top:116px;left:50%;transform:translateX(-50%);width:420px;max-width:calc(100% - 44px);height:auto;clip-path:none;padding:16px;background:#10141df5;border:1px solid var(--line)}
.keyboard-panel>p{font-size:12px;line-height:1.5;margin:0 0 12px}.node-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.node-controls button{border:1px solid var(--line);background:transparent;padding:9px 7px;font-size:12px;min-height:40px}.node-controls button span{color:var(--dim);font-size:10px}.node-controls button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}
#field-help{color:var(--paper);background:#10141d;border:1px solid #5d5851;padding:38px;max-width:510px;width:calc(100% - 36px);max-height:calc(100svh - 48px);overflow:auto;box-shadow:0 20px 90px #0009}#field-help::backdrop{background:#030509bb;backdrop-filter:blur(5px)}#help-close{position:absolute;right:12px;top:12px;border:0;background:none;padding:10px;color:var(--dim)}#field-help h2{font-family:var(--display);font-weight:400;letter-spacing:-.04em;font-size:32px;line-height:1.1;margin:24px 0}#field-help>p{font-size:14px;line-height:1.7;color:#bcb9b4}#field-help>.eyebrow{font-size:10px;color:var(--accent)}#field-help .help-keyboard{font-size:12px;border-top:1px solid var(--line);padding-top:16px}.help-actions{display:grid;gap:12px;margin-top:24px}.help-actions p{display:flex;align-items:center;gap:14px;font-size:13px;margin:0}.help-actions svg{width:18px;height:18px;flex-shrink:0;color:var(--accent)}
.reader-return{position:fixed;bottom:max(20px,env(safe-area-inset-bottom));right:25px;z-index:8;background:#252722;color:#eeeae1;border:1px solid #575b50;border-radius:3px;padding:14px 18px;min-height:48px;box-shadow:0 5px 24px #0002}.reader-return:hover{background:#41453b;color:#fff}.reading-footer{padding-bottom:110px}.reading-footer .languages{display:flex}
@media(min-width:701px){.reader-return{display:none}.about-page .reader-return{display:flex}.field-caption,.invitation{bottom:25%}}
@media(max-width:1100px){.footer-thought{display:none}}
@media(max-width:700px){
  .header-right{gap:12px}.main-nav{gap:12px}.languages{font-size:12px;gap:3px}.languages a{min-width:24px}
  .experience{min-height:100svh}.field-footer{height:112px;display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(transparent,#080b10 25%)}
  .field-options{width:100%;height:44px;justify-content:space-between}.text-button{font-size:12px}.field-tools{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.field-footer .icon-button{min-width:0;min-height:56px;font-size:11px;padding:6px 0;gap:7px}
  .view-controls{bottom:132px;width:calc(100% - 44px)}.view-controls>p{font-size:12px;margin-bottom:10px;line-height:1.5}.mode-button{font-size:12px;padding:12px 16px;min-height:44px}.mode-number{font-size:9px}
  .field-caption{bottom:238px;left:25px}.field-caption .eyebrow{font-size:11px}.poetic-title{font-size:27px}.invitation{bottom:242px;right:25px;max-width:120px}.invitation p{font-size:11px}.interaction-hint{font-size:12px;top:53%;white-space:normal;text-align:center;width:max-content;max-width:calc(100% - 50px)}
  .field-status{bottom:193px}.experience:has(#field:focus-visible) .keyboard-panel,.keyboard-panel:focus-within{top:90px}
}
@media(max-width:380px){.invitation{display:none}.field-caption .eyebrow{display:none}.poetic-title{font-size:24px}.field-caption{bottom:228px}.mode-button{padding:12px}.mode-number{margin-right:6px}}
@media(max-height:700px) and (max-width:700px){.interaction-hint{top:18%;font-size:12px}.field-caption{bottom:223px}.invitation{display:none}.field-caption .eyebrow{display:none}.world-title{top:26%}.edition{display:none}}
@media(max-height:450px){
  .field-footer{height:64px;flex-direction:row;align-items:center;padding:0;background:linear-gradient(transparent,#080b10 35%)}.field-options{width:auto;gap:10px}.field-tools{width:auto;display:flex;gap:10px}.field-footer .icon-button{min-width:50px;min-height:54px;font-size:11px}.text-button{font-size:11px}.view-controls{bottom:75px}.view-controls>p{display:none}.mode-button{padding:8px 18px;min-height:44px}.field-caption,.invitation,.interaction-hint{display:none}.field-status{bottom:130px}.world-title{top:21%}.experience:has(#field:focus-visible) .keyboard-panel,.keyboard-panel:focus-within{top:65px}.reader-return{bottom:12px;padding:10px 15px}
}
/* The first encounter leaves room for the visitor's own marks. */
.world-title,.field-caption,.invitation{transition:opacity 1.2s ease}.has-interacted .world-title{opacity:.16}.has-interacted .field-caption,.has-interacted .invitation{opacity:0}
.field-secondary{display:flex;align-items:center;gap:6px}.field-options{gap:12px}.secondary-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 4px;background:none;border:0;color:#bcb8b1;font-size:12px}.secondary-button svg{width:16px;height:16px}.secondary-button:hover{color:var(--paper)}
.field-bridges{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;font-size:11px;line-height:1.4}.field-bridges a{color:#a8a19a;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8b796077}.field-bridges button{border:0;background:none;padding:3px;color:var(--accent);font-size:11px;text-decoration:underline;text-underline-offset:4px}.field-bridges button[hidden]{display:none}.field-bridges a:hover{color:var(--paper)}
#field-profile{border-left:1px solid #6f6e6a;padding-left:12px;text-transform:uppercase;color:#b9a797}
.reading-paths{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.reading-paths .eyebrow{font-size:9px;letter-spacing:.08em;margin:0 0 6px;color:#73766d}.reading-theme{font-size:13px;line-height:1.4;border-bottom:1px solid transparent;padding:2px 0}.reading-theme[aria-current=location]{color:#8d5035;border-color:#8d5035}.reading-theme:hover{color:#8d5035}.reading-resume{background:none;border:1px solid #8d503555;padding:10px 12px;min-height:44px;font-size:12px;line-height:1.5;text-align:left;color:#6f4835}.reading-resume[hidden]{display:none}
.manifesto-prose p[id]{scroll-margin-top:36px}.manifesto-prose p[id]:focus{outline:1px solid #8d503555;outline-offset:10px}.reading-experiments{display:flex;flex-wrap:wrap;gap:12px 20px;border-top:1px solid var(--line);margin-top:50px;padding-top:28px}.reading-experiments>.eyebrow{width:100%;font-family:var(--sans);font-style:normal;font-size:10px;margin:0!important;color:#6f7369}.reading-experiments>a{display:inline-flex;align-items:center;gap:10px;font-size:13px;text-decoration:none;padding:8px 0}.reading-experiments svg{width:16px;height:16px}
@media(max-width:1250px){.footer-thought{display:none}}
@media(max-width:700px){
  .field-options{gap:8px}.field-secondary{gap:0}.secondary-button{min-width:44px;padding:5px 4px;font-size:11px;flex-direction:column;gap:3px}.secondary-button svg{width:14px;height:14px}.field-options .text-button{min-width:0;max-width:calc(100% - 138px);gap:7px;text-align:left;line-height:1.3}.field-options .text-button span{max-width:120px}.field-options .text-button svg{flex-shrink:0}
  .field-bridges{font-size:11px;gap:6px 12px;margin-bottom:10px}.field-bridges button{font-size:11px}.field-caption{bottom:268px}.view-controls>p{margin-bottom:9px}.edition{gap:8px;font-size:8px}#field-profile{padding-left:8px}
  .reading-aside{display:grid;grid-template-columns:1fr auto;gap:24px;margin-bottom:36px}.reading-paths{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;gap:8px 20px}.reading-paths .eyebrow{flex-basis:100%;margin:0}.reading-theme{font-size:13px;min-height:32px;display:flex;align-items:center}.reading-resume{grid-column:1/-1;width:fit-content}.reading-experiments{padding-bottom:30px}
}
@media(max-height:700px) and (max-width:700px){.field-caption{bottom:258px}}
@media(max-height:450px){.field-bridges{display:none}.secondary-button{min-width:36px;min-height:44px;font-size:10px}.field-options{gap:6px}.field-secondary{gap:0}.field-options .text-button{max-width:140px}.field-footer .field-tools{gap:5px}.field-footer .icon-button{min-width:48px}}
/* A quiet contact line leaves the artwork controls easy to reach. */
.field-footer{height:122px;padding-bottom:44px}
.field-footer [data-contact]{position:absolute;bottom:0;left:0;right:0;justify-content:center}
.field-footer [data-contact-reveal]{min-height:44px;padding:4px 10px;font-size:10px}
.view-controls{bottom:144px}.field-status{bottom:130px}
.field-secondary [hidden]{display:none!important}
@media(max-width:700px){
  .field-footer{height:158px;padding-bottom:44px}
  .field-tools{grid-template-columns:repeat(6,minmax(0,1fr))}
  .field-footer .icon-button{white-space:normal;font-size:10px;line-height:1.2;min-height:58px;align-self:start}
  .field-footer .icon-button span{max-width:100%;min-height:24px;display:flex;align-items:center;justify-content:center}
  .view-controls{bottom:176px}.field-status{bottom:166px}
  .field-caption{bottom:314px}.invitation{bottom:316px}
}
@media(max-height:700px) and (max-width:700px){.field-caption{bottom:304px}}
@media(max-height:450px){
  .field-footer{height:108px;padding-bottom:44px}
  .field-footer .icon-button{min-width:44px;font-size:10px;white-space:normal}
  .view-controls{bottom:118px}.field-status{bottom:158px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.site-header,.reading-footer,.reading-aside,.reader-return{display:none}.reading-page{background:#fff;color:#000}.reading-heading{padding:0 0 30px}.reading-heading h1{font-size:50px}.reading-layout{display:block;padding:0}.manifesto-prose{font-size:12pt;line-height:1.5;max-width:none}.manifesto-prose p{break-inside:avoid}.reading-meta{display:none}}

/* Empty chrome passes gestures through to the field; actual controls keep priority. */
.field-page .site-header,.field-page .field-footer{pointer-events:none}
.field-page .site-header :is(a,button),.field-page .field-footer :is(a,button){pointer-events:auto}

/* Two distinct destinations: the symbol opens the abbey; the name returns home. */
.site-header .brand{gap:10px}
.site-header .brand-symbol{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:5px;border:0;background:transparent;border-radius:3px}
.site-header .brand-symbol:hover{background:#ffffff0a}
.site-header .brand-wordmark{display:flex;align-items:center;min-height:44px;white-space:nowrap}
.site-header .brand-wordmark span{display:inline}
.site-header .main-nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap}
/* A brief ink sweep every eight seconds; one mask keeps the brand colours apart. */
@media(prefers-reduced-motion:no-preference){
  @supports (mask-image:url('/assets/symbol-white.svg')) or (-webkit-mask-image:url('/assets/symbol-white.svg')){
    .site-header .brand-symbol{--symbol-width:34px;--symbol-height:28px}
    .site-header .brand-symbol img,.site-header .brand-symbol::after{grid-area:1/1;transform-origin:50% 50%}
    .site-header .brand-symbol img{animation:brand-ink-lift 8s cubic-bezier(.22,.68,.2,1) infinite}
    .site-header .brand-symbol::after{
      content:'';display:block;width:var(--symbol-width);height:var(--symbol-height);pointer-events:none;
      background:#281B39;-webkit-mask:url('/assets/symbol-white.svg') center/contain no-repeat;mask:url('/assets/symbol-white.svg') center/contain no-repeat;
      clip-path:polygon(0 0,-25% 0,0 100%,0 100%);
      animation:brand-ink-lift 8s cubic-bezier(.22,.68,.2,1) infinite,brand-ink-sweep 8s cubic-bezier(.4,0,.2,1) infinite,brand-ink-colour 16s steps(1,end) infinite;
    }
    @media(max-width:700px){.site-header .brand-symbol{--symbol-width:28px;--symbol-height:23px}}
  }
}
@keyframes brand-ink-colour{0%,100%{background-color:#281B39}50%{background-color:#D8F36A}}
@keyframes brand-ink-sweep{
  0%,18%{clip-path:polygon(0 0,-25% 0,0 100%,0 100%)}
  28%,35%{clip-path:polygon(0 0,100% 0,125% 100%,0 100%)}
  45%,100%{clip-path:polygon(100% 0,100% 0,125% 100%,125% 100%)}
}
@keyframes brand-ink-lift{
  0%,18%,45%,100%{transform:translateY(0) rotate(0) scale(1)}
  28%,35%{transform:translateY(-.75px) rotate(-2deg) scale(1.045)}
}
@media(max-width:700px){
  .site-header{gap:8px}
  .site-header .brand{gap:6px}
  .site-header .brand-symbol img{width:28px;height:23px}
  .site-header .brand-wordmark span{font-size:9.5px;letter-spacing:.08em}
  .site-header .header-right{gap:10px}
  .site-header .main-nav{gap:10px;font-size:10px}
  .site-header .languages{gap:2px;font-size:11px}
  .site-header .languages a{min-width:23px}
}
@media(max-width:360px){
  .site-header{left:12px;right:12px;gap:6px}
  .reading-page .site-header{inset:auto;margin-left:12px;margin-right:12px}
  .site-header .brand{gap:4px}
  .site-header .brand-wordmark span{font-size:9px;letter-spacing:.06em}
  .site-header .header-right{gap:6px}
  .site-header .main-nav{gap:7px;font-size:9.5px}
  .site-header .languages{gap:1px;font-size:10px}
  .site-header .languages a{min-width:20px;padding-left:1px;padding-right:1px}
}
