@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400&family=Noto+Serif+SC:wght@400;600&family=Manrope:wght@300;400;500;600&display=swap');.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.opening-page{min-height:100svh;background:var(--site-paper,#f2ead7);color:var(--site-ink,#111820);position:relative;padding:34px 4vw 42px;overflow-x:clip}
.opening-page::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.48;background:radial-gradient(circle at 15% 17%,rgba(239,183,46,.32) 0 7%,transparent 7.2%),radial-gradient(circle at 88% 78%,rgba(36,72,166,.13) 0 9%,transparent 9.2%),linear-gradient(115deg,transparent 0 57%,rgba(17,24,32,.06) 57% 57.08%,transparent 57.08%)}
.opening-poem-page{display:grid;grid-template-rows:1fr auto}
.opening-poem-page::before{background:linear-gradient(115deg,transparent 0 57%,rgba(17,24,32,.06) 57% 57.08%,transparent 57.08%)}
.opening-poem{position:relative;z-index:2;align-self:center;width:min(650px,72vw);margin:58px auto 70px;animation:opening-rise .9s cubic-bezier(.2,.65,.25,1) both}
.opening-poem>p:last-child{white-space:pre-line;font:400 clamp(18px,1.72vw,27px)/2.05 'Noto Serif SC';letter-spacing:.035em;margin:0;color:#282823}
.opening-action{position:relative;z-index:3;justify-self:end;display:flex;align-items:center;justify-content:space-between;gap:70px;border:1px solid var(--site-ink,#111820);background:var(--site-ink,#111820);color:var(--site-cream,#f8f2e4);min-width:210px;padding:17px 19px;cursor:pointer;font:9px 'DM Mono';letter-spacing:.15em;box-shadow:3px 3px 0 var(--site-yellow,#efb72e);transition:transform .25s ease,box-shadow .25s ease}
.opening-action b{color:var(--site-yellow,#efb72e);font:400 17px 'DM Mono'}
.opening-action:hover,.opening-action:focus-visible{transform:translate(-3px,-3px);box-shadow:7px 7px 0 var(--site-red,#d63f31);outline:none}
.opening-reading-page{padding-bottom:54px}
.opening-reading{position:relative;z-index:2;width:min(920px,84vw);margin:110px auto 70px;animation:opening-rise .75s cubic-bezier(.2,.65,.25,1) both}
.opening-reading-copy{width:min(680px,100%);margin-left:auto;border-top:1px solid #292923;padding-top:25px}
.opening-reading-copy p{font:400 16px/2 'Noto Serif SC';letter-spacing:.015em;color:#41413b;margin:0 0 22px}
.opening-reading-copy p:first-child{font-size:clamp(20px,2.1vw,29px);line-height:1.75;color:#24241f;margin-bottom:36px}
.opening-fuller-moment{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(360px,1.28fr);gap:clamp(32px,5vw,78px);align-items:start;margin:78px 0 66px}
.opening-fuller-moment figure{margin:0;min-width:0}
.opening-fuller-moment figure img{display:block;width:100%;height:auto;border:1px solid #292923;filter:contrast(1.04);mix-blend-mode:multiply}
.opening-fuller-moment figcaption{border-top:1px solid #292923;margin-top:8px;padding-top:7px;font:7px 'DM Mono';letter-spacing:.16em;color:#77736b}
.opening-fuller-copy{display:grid;gap:clamp(38px,4vw,58px);min-width:0}
.opening-fuller-profile{border-top:1px solid #292923;padding-top:18px}
.opening-fuller-profile .opening-fuller-kicker{margin:0 0 18px;color:var(--site-blue,#2448a6);font:8px/1.5 'DM Mono';letter-spacing:.16em}
.opening-fuller-profile>p:not(.opening-fuller-kicker):not(.opening-fuller-facts){margin:0 0 15px;color:#4d4b45;font:12px/1.95 'Noto Serif SC';letter-spacing:.012em}
.opening-fuller-profile .opening-fuller-facts{margin:22px 0 0;padding-top:12px;border-top:1px solid #aaa69f;color:#77736b;font:7px/1.7 'DM Mono';letter-spacing:.1em}
.opening-reading blockquote{margin:0;padding:0;border:0}
.opening-reading blockquote p{font:400 clamp(25px,3.5vw,48px)/1.45 'Noto Serif SC';letter-spacing:-.035em;margin:0;color:#22221e}
.opening-reading blockquote p:nth-child(2){color:var(--site-blue,#2448a6);margin-top:12px}
.opening-reading blockquote cite{display:block;margin-top:26px;font:8px 'DM Mono';font-style:normal;letter-spacing:.18em;color:#76736b}
.opening-note{width:min(680px,100%);margin-left:auto;border-top:1px solid #aaa69f;padding:19px 0 0;display:grid;grid-template-columns:70px 1fr;gap:20px}
.opening-note b{font:8px 'DM Mono';font-weight:400;letter-spacing:.18em;color:var(--site-red,#d63f31)}
.opening-note p{font:12px/1.95 'Noto Serif SC';color:#6e6b64;margin:0}
.opening-reading-actions{position:relative;z-index:3;width:min(920px,84vw);margin:0 auto;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #292923;padding-top:22px}
.opening-back{border:0;border-bottom:1px solid currentColor;background:none;color:#65635c;padding:10px 0;cursor:pointer;font:8px 'DM Mono';letter-spacing:.13em}
.opening-enter{justify-self:auto}
.opening-back:focus-visible{outline:2px solid var(--site-blue,#2448a6);outline-offset:5px}

.marina-page{padding:clamp(14px,2.5vw,36px);background:var(--site-ink,#111820);color:#181815}
.marina-page::before{opacity:.12;background:radial-gradient(circle at 17% 18%,rgba(255,255,255,.8),transparent 28%)}
.marina-egg-sheet{position:relative;z-index:2;width:min(1180px,100%);min-height:min(850px,calc(100svh - 72px));margin:auto;background:var(--site-cream,#f8f2e4);border:1px solid var(--site-ink,#111820);box-shadow:16px 20px 0 var(--site-red,#d63f31),22px 27px 0 var(--site-yellow,#efb72e);animation:marina-reveal .45s cubic-bezier(.2,.7,.25,1) both}
.marina-egg-header{position:sticky;z-index:4;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:24px 28px 22px;background:rgba(238,234,224,.96);border-bottom:1px solid #292923;backdrop-filter:blur(9px)}
.marina-egg-header p{margin:0 0 10px;font:7px 'DM Mono';letter-spacing:.18em;color:var(--site-blue,#2448a6)}.marina-egg-header h2{margin:0;font:400 clamp(29px,4vw,55px)/1.05 'Noto Serif SC';letter-spacing:-.045em}.marina-egg-header h2 i{color:var(--site-red,#d63f31);font-style:normal}
.marina-egg-header button{flex:0 0 auto;min-width:70px;min-height:44px;border:0;border-bottom:1px solid currentColor;background:none;color:#292923;cursor:pointer;font:9px 'DM Mono';letter-spacing:.12em}.marina-egg-header button:hover,.marina-egg-header button:focus-visible{color:var(--site-red,#d63f31);outline:2px solid var(--site-blue,#2448a6);outline-offset:4px}
.marina-egg-layout{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);gap:clamp(34px,5vw,74px);padding:40px 42px 55px}
.marina-egg-portrait{align-self:start;position:sticky;top:154px;margin:0;min-width:0}.marina-egg-image-frame{position:relative;overflow:hidden;background:#20201c;border:1px solid #292923;box-shadow:10px 12px 0 var(--site-blue,#2448a6)}.marina-egg-image-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(165deg,transparent 48%,rgba(214,63,49,.2));pointer-events:none}.marina-egg-image-frame img{display:block;width:100%;aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 35%;object-position:50% 35%;filter:grayscale(1) contrast(1.13)}
.marina-egg-image-frame span{position:absolute;z-index:2;left:14px;bottom:14px;color:#f2eee4;font:7px/1.6 'DM Mono';letter-spacing:.2em;writing-mode:vertical-rl;transform:rotate(180deg)}
.marina-egg-portrait figcaption{margin:22px 0 0;padding-top:10px;border-top:1px solid #868279;color:#68655e;font:7px/1.75 'DM Mono';letter-spacing:.035em}.marina-egg-portrait figcaption a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}.marina-egg-portrait figcaption a:hover,.marina-egg-portrait figcaption a:focus-visible{color:var(--site-blue,#2448a6)}
.marina-egg-copy{min-width:0}.marina-egg-intro{margin:0 0 40px;font:400 clamp(20px,2.2vw,29px)/1.65 'Noto Serif SC';color:#2b2b26}.marina-egg-copy ol{list-style:none;counter-reset:marina-section;margin:0;padding:0}.marina-egg-copy li{counter-increment:marina-section;position:relative;padding:0 0 38px 58px;border-top:1px solid #a9a59b}.marina-egg-copy li::before{content:counter(marina-section,decimal-leading-zero);position:absolute;left:0;top:20px;color:var(--site-blue,#2448a6);font:9px 'DM Mono';letter-spacing:.12em}.marina-egg-copy li h3{margin:0;padding:18px 0 14px;font:400 20px/1.45 'Noto Serif SC';color:#22221e}.marina-egg-copy li>p{margin:0 0 12px;font:13px/1.95 'Noto Serif SC';color:#55524b}.marina-egg-copy .marina-egg-label{color:#8a6559;font:8px/1.7 'DM Mono';letter-spacing:.07em}
.marina-egg-copy blockquote{margin:17px 0 20px;padding:18px 20px;border-left:4px solid var(--site-red,#d63f31);background:rgba(239,183,46,.2)}.marina-egg-copy blockquote p{margin:0;font:400 20px/1.5 'Noto Serif SC';color:#23231f}.marina-egg-copy blockquote p+p{margin-top:7px;color:var(--site-blue,#2448a6)}
.marina-egg-source-note{margin-top:4px;padding:18px 20px;border:1px solid #aaa69c;background:rgba(239,183,46,.12)}.marina-egg-source-note b{font:7px 'DM Mono';font-weight:400;letter-spacing:.16em;color:var(--site-blue,#2448a6)}.marina-egg-source-note p{margin:11px 0 8px;font:10px/1.8 'Noto Serif SC';color:#69665f}.marina-egg-source-note a{color:#34332e;font:8px/1.7 'DM Mono';text-underline-offset:3px}.marina-egg-source-note a:hover,.marina-egg-source-note a:focus-visible{color:var(--site-red,#d63f31)}
.marina-egg-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;padding:22px 28px;border-top:1px solid #292923}.marina-egg-footer>span{text-align:center;font:7px 'DM Mono';letter-spacing:.17em;color:#7c786f}.marina-egg-footer button{justify-self:end;border:0;background:var(--site-ink,#111820);color:#f4f1e8;padding:15px 18px;cursor:pointer;font:8px 'DM Mono';letter-spacing:.12em}.marina-egg-footer button:hover,.marina-egg-footer button:focus-visible{background:var(--site-blue,#2448a6);outline:2px solid var(--site-ink,#111820);outline-offset:3px}.marina-egg-footer button b{margin-left:22px;color:var(--site-yellow,#efb72e);font-size:14px;font-weight:400}.marina-egg-footer .marina-previous{justify-self:start;background:none;color:#5e5b54;border-bottom:1px solid currentColor;padding:10px 0}
@keyframes opening-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes marina-reveal{from{opacity:0;transform:translateY(15px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){
  .opening-page{padding:24px 20px 30px}.opening-poem{width:100%;margin:45px 0 55px}.opening-poem>p:last-child{font-size:17px;line-height:2;letter-spacing:.02em}
  .opening-action{width:100%;min-width:0}.opening-reading{width:100%;margin:62px 0 54px}.opening-reading-copy p{font-size:14px;line-height:1.95}.opening-reading-copy p:first-child{font-size:20px}.opening-fuller-moment{grid-template-columns:1fr;gap:32px;margin:60px 0 52px}.opening-fuller-moment figure{width:min(430px,100%)}.opening-fuller-copy{gap:38px}.opening-fuller-profile>p:not(.opening-fuller-kicker):not(.opening-fuller-facts){font-size:12px}.opening-reading blockquote p{font-size:26px}.opening-note{grid-template-columns:1fr;gap:9px}.opening-note p{font-size:11px}
  .opening-reading-actions{width:100%;display:grid;grid-template-columns:1fr;gap:28px}.opening-back{justify-self:start}.opening-enter{grid-row:1;width:100%}
  .marina-page{padding:10px 10px 18px}.marina-egg-sheet{box-shadow:6px 7px 0 var(--site-red,#d63f31),9px 11px 0 var(--site-yellow,#efb72e)}.marina-egg-header{padding:19px 17px 17px;gap:14px}.marina-egg-header h2{font-size:29px}.marina-egg-layout{grid-template-columns:1fr;padding:24px 18px 38px;gap:36px}.marina-egg-portrait{position:relative;top:auto;width:min(390px,100%)}.marina-egg-image-frame img{aspect-ratio:4/5}.marina-egg-copy li{padding-left:42px}.marina-egg-copy li h3{font-size:18px}.marina-egg-copy li>p{font-size:12px}.marina-egg-footer{grid-template-columns:1fr;align-items:stretch;padding:18px}.marina-egg-footer>span{grid-row:1;text-align:left}.marina-egg-footer button,.marina-egg-footer .marina-previous{justify-self:stretch;width:100%;display:flex;justify-content:space-between;align-items:center}.marina-egg-footer button:not(.marina-previous){grid-row:2}.marina-egg-footer .marina-previous{grid-row:3}
}
@media(prefers-reduced-motion:reduce){.opening-poem,.opening-reading,.marina-egg-sheet{animation:none}.opening-action{transition:none}.opening-action:hover,.opening-action:focus-visible{transform:none}}

*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}.visible{
  visibility: visible;
}.fixed{
  position: fixed;
}.grow{
  flex-grow: 1;
}.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
:root{font-family:Manrope,'Noto Serif SC',sans-serif;color:#111820;background:#f2ead7;font-synthesis:none;--site-ink:#111820;--site-paper:#f2ead7;--site-cream:#f8f2e4;--site-red:#d63f31;--site-blue:#2448a6;--site-yellow:#efb72e;--site-green:#176657;--site-gold:#b58a38}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--site-paper)}button,textarea{font:inherit}
.page-shell{min-height:100vh;padding:0 3.2vw;background:var(--site-paper)}.topbar{height:88px;border-bottom:1px solid var(--site-ink);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font:10px 'DM Mono';letter-spacing:.14em}.brand{color:inherit;text-decoration:none;font-weight:600;font-size:12px;line-height:.9;display:flex;flex-direction:column}.topbar p{text-align:center}.edition{display:flex;align-items:center;justify-content:flex-end;gap:16px;text-align:right;color:#5f615e}.edition-meta{white-space:nowrap}.town-entry-cluster{display:inline-flex;align-items:flex-end;gap:7px;color:var(--site-ink);white-space:nowrap}.town-entry{display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--site-ink);color:#fff;text-decoration:none;text-align:left;padding:8px 12px 9px;border:1px solid var(--site-ink);box-shadow:3px 3px 0 var(--site-red);transition:transform .2s ease,box-shadow .2s ease}.town-entry small{font:6px 'DM Mono';letter-spacing:.16em;color:#d4cfbf}.town-entry strong{font:600 11px 'Noto Serif SC';letter-spacing:.08em}.town-entry b{color:var(--site-yellow);font:400 11px 'DM Mono';margin-left:5px}.town-entry:hover,.town-entry:focus-visible{transform:translate(-1px,-2px);box-shadow:5px 5px 0 var(--site-red);outline:none}.town-mascot{display:block;flex:0 0 auto;color:var(--site-ink);transition:transform .25s ease}.town-cat{width:31px;height:29px}.town-mushroom{width:22px;height:29px}.town-entry-cluster:hover .town-cat{transform:translateY(-2px) rotate(-3deg)}.town-entry-cluster:hover .town-mushroom{transform:translateY(-1px) rotate(4deg)}.input-view{min-height:calc(100vh - 150px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-content:center;position:relative;padding:70px 3vw 110px}.input-view::before{content:"";position:absolute;z-index:0;left:0;bottom:74px;width:76px;height:14px;background:linear-gradient(90deg,var(--site-red) 0 32%,var(--site-yellow) 32% 67%,var(--site-blue) 67%)}.input-view>*{position:relative;z-index:1}.eyebrow{font:10px 'DM Mono';letter-spacing:.17em;color:#5f615e}.intro-copy h1{font:400 clamp(42px,5.1vw,78px)/1.18 'Noto Serif SC';letter-spacing:-.05em;margin:28px 0}.intro-copy h1 i{font-weight:400;color:var(--site-blue)}.dek{max-width:530px;font:300 16px/1.9 Manrope;color:#42484a}.privacy{font:10px/1.6 'DM Mono';color:#73746f;margin-top:38px;padding-left:18px;border-left:3px solid var(--site-red)}.chat-form{border-top:1px solid var(--site-ink)}.label-row{display:flex;justify-content:space-between;padding:15px 0;font:10px 'DM Mono';letter-spacing:.12em}.label-row span{color:#777970}.chat-form textarea{width:100%;height:340px;border:1px solid var(--site-ink);background:var(--site-cream);resize:none;padding:28px;font:400 16px/1.85 'Noto Serif SC';outline:none;box-shadow:inset 7px 0 0 var(--site-yellow)}.chat-form textarea:focus{background:#fffaf0;border-color:var(--site-blue);box-shadow:inset 7px 0 0 var(--site-blue)}.form-footer{display:flex;justify-content:space-between;margin-top:18px}.form-footer button,.again{border:0;background:none;cursor:pointer;font:10px 'DM Mono';letter-spacing:.12em;padding:12px 0}.form-footer .primary{background:var(--site-blue);color:#fff;padding:16px 22px;box-shadow:4px 4px 0 var(--site-red)}.primary:disabled{opacity:.45}.primary span{color:var(--site-yellow);margin-left:24px}.error{color:var(--site-red);font-size:12px}.process-line{position:absolute;bottom:32px;left:3vw;right:3vw;border-top:1px solid #b8b29f;padding-top:14px;display:flex;justify-content:space-between;font:9px 'DM Mono';letter-spacing:.12em;color:#656963}.process-line b{font-weight:400;color:var(--site-red)}.result-view{padding:60px 3vw 100px}.result-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.result-heading h1{font:400 clamp(46px,6vw,88px)/1 'Noto Serif SC';letter-spacing:-.055em;margin:15px 0 0}.again{border-bottom:1px solid var(--site-ink)}.mood-board{height:min(72vw,760px);display:grid;grid-template:repeat(12,1fr)/repeat(16,1fr);gap:8px;background:var(--site-ink);padding:8px;position:relative;box-shadow:10px 10px 0 var(--site-blue)}.tile{margin:0;overflow:hidden;position:relative;background:#252b31}.tile>a{display:block;width:100%;height:100%}.tile img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(1.06) contrast(1.04);transition:.7s}.tile:hover img{transform:scale(1.035);filter:saturate(1.18) contrast(1.06)}.tile figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px 12px 9px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font:8px 'DM Mono';opacity:0;transition:.2s;pointer-events:none}.tile:hover figcaption{opacity:1}.tile figcaption span{color:var(--site-yellow);margin-right:8px}.tile-1{grid-area:1/1/8/7}.tile-2{grid-area:1/7/6/12}.tile-3{grid-area:1/12/9/17}.tile-4{grid-area:8/1/13/5}.tile-5{grid-area:6/7/13/12}.tile-6{grid-area:9/12/13/17}.board-statement{grid-area:8/5/13/7;background:var(--site-red);color:var(--site-cream);z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);display:flex;align-items:center;justify-content:center;gap:9px;padding:12px;border-inline:4px solid var(--site-yellow);font:8px 'DM Mono';letter-spacing:.13em}.board-statement strong{font:400 18px 'Noto Serif SC';letter-spacing:.1em}.board-statement em{font-style:normal}.reading-grid{display:grid;grid-template-columns:1.25fr .75fr;border-bottom:1px solid #8f8b7f}.reading-grid article{padding:50px 4vw 50px 0}.reading-grid article+article{border-left:1px solid #8f8b7f;padding-left:4vw}.summary{font:400 clamp(21px,2.3vw,32px)/1.65 'Noto Serif SC';max-width:800px}.note{font-size:11px;color:#6e706c;margin-top:28px}.keyword-list{display:flex;flex-wrap:wrap;gap:11px;margin-top:30px}.keyword-list span{border:1px solid var(--site-ink);border-radius:0;padding:10px 14px;background:rgba(239,183,46,.12);box-shadow:3px 3px 0 rgba(36,72,166,.2);font:13px 'Noto Serif SC'}.keyword-list b{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:9px}.section-title{display:flex;justify-content:space-between;padding:55px 0 14px;border-bottom:1px solid var(--site-ink)}.section-title span{font:9px 'DM Mono';color:#686a65}.art-list article{display:grid;grid-template-columns:60px 1fr 150px;align-items:center;gap:20px;padding:22px 0;border-bottom:1px solid #b6af9e}.art-list article>span{font:10px 'DM Mono';color:var(--site-blue)}.art-list h2{font:400 17px 'Noto Serif SC';margin:0}.art-list article p{font-size:11px;line-height:1.6;color:#62645f;margin:5px 0}.art-list a{color:var(--site-ink);text-decoration:none;font:9px 'DM Mono';text-align:right}footer{height:80px;border-top:1px solid var(--site-ink);display:flex;align-items:center;justify-content:space-between;font:8px 'DM Mono';letter-spacing:.1em;color:#686a65}
@media(max-width:800px){.page-shell{padding:0 18px}.topbar{grid-template-columns:1fr 1fr}.topbar p{display:none}.input-view{display:block;padding:55px 0 100px}.chat-form{margin-top:60px}.chat-form textarea{height:280px}.process-line{left:0;right:0}.edition{font-size:8px}.mood-board{height:720px;grid-template:repeat(16,1fr)/repeat(10,1fr)}.tile-1{grid-area:1/1/6/7}.tile-2{grid-area:1/7/6/11}.tile-3{grid-area:6/1/11/5}.tile-4{grid-area:6/5/11/11}.tile-5{grid-area:11/1/17/7}.tile-6{grid-area:11/7/17/11}.board-statement{display:none}.reading-grid{grid-template-columns:1fr}.reading-grid article+article{border-left:0;border-top:1px solid #9d998e;padding-left:0}.art-list article{grid-template-columns:35px 1fr}.art-list article>a{grid-column:2;text-align:left}.result-heading{display:block}.again{margin-top:30px}.result-view{padding:45px 0 80px}footer span:first-child{display:none}}
@media(max-width:1100px){.edition-meta{display:none}}
@media(max-width:800px){.edition{gap:0}.town-entry-cluster{gap:5px}.town-entry{padding:7px 9px 8px;box-shadow:2px 2px 0 #b34d35}.town-entry small{font-size:5px}.town-entry strong{font-size:10px}.town-cat{width:25px;height:25px}.town-mushroom{width:18px;height:25px}}

/* Perspective Town invitation */
.town-entry-cluster{position:relative;display:inline-flex;align-items:center;gap:0;color:var(--site-ink);white-space:nowrap;isolation:isolate}
.town-entry{box-sizing:border-box;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:12px;width:254px;min-height:60px;padding:10px 11px 10px 20px;overflow:hidden;border:1px solid var(--site-ink);border-radius:0;background:linear-gradient(115deg,var(--site-ink) 0%,#202b38 72%,var(--site-ink) 100%);color:#fff;text-decoration:none;text-align:left;box-shadow:4px 4px 0 var(--site-red);transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.town-entry::before{content:"";position:absolute;z-index:2;left:8px;top:9px;bottom:9px;width:3px;background:linear-gradient(var(--site-red) 0 34%,var(--site-yellow) 34% 67%,var(--site-blue) 67%)}
.town-entry::after{content:"";position:absolute;z-index:-1;inset:0;background:repeating-linear-gradient(90deg,transparent 0 21px,rgba(255,255,255,.045) 21px 22px),repeating-linear-gradient(0deg,transparent 0 16px,rgba(255,255,255,.035) 16px 17px);opacity:.72;transition:opacity .22s ease}
.town-entry-copy{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:5px}
.town-entry small{font:6px/1.2 'DM Mono';letter-spacing:.16em;color:#c9c5ba}
.town-entry strong{font:600 12px/1.3 'Noto Serif SC';letter-spacing:.055em;color:#fff}
.town-entry .town-entry-arrow{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;margin:0;border:1px solid var(--site-yellow);border-radius:50%;color:var(--site-yellow);font:400 14px/1 'DM Mono';transition:transform .22s ease,background .22s ease,color .22s ease}
.town-entry:hover,.town-entry:focus-visible{transform:translate(-1px,-2px);box-shadow:6px 6px 0 var(--site-red);background:linear-gradient(115deg,#151d27 0%,var(--site-blue) 72%,#151d27 100%)}
.town-entry:hover::after,.town-entry:focus-visible::after{opacity:1}
.town-entry:hover .town-entry-arrow,.town-entry:focus-visible .town-entry-arrow{transform:translate(2px,-2px);background:var(--site-red);color:#fff}
.town-entry:focus-visible{outline:2px solid var(--site-blue);outline-offset:4px}
.town-mascot{display:block;flex:0 0 auto;overflow:visible;color:var(--site-ink);transition:transform .25s ease}
.town-cat{z-index:3;width:45px;height:44px;margin-right:-9px;transform-origin:75% 100%}
.town-mushroom{z-index:3;width:41px;height:43px;margin-left:-8px;transform-origin:18% 100%}
.cat-tail,.mushroom-big,.mushroom-small{transform-box:fill-box;transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.cat-tail{transform-origin:12% 70%}
.mushroom-big{transform-origin:50% 100%}
.mushroom-small{transform-origin:50% 100%}
.town-entry-cluster:hover .town-cat,.town-entry-cluster:focus-within .town-cat{transform:translateY(-3px) rotate(-2deg)}
.town-entry-cluster:hover .cat-tail,.town-entry-cluster:focus-within .cat-tail{transform:rotate(11deg) translateY(-1px)}
.town-entry-cluster:hover .town-mushroom,.town-entry-cluster:focus-within .town-mushroom{transform:translateY(-2px)}
.town-entry-cluster:hover .mushroom-big,.town-entry-cluster:focus-within .mushroom-big{transform:rotate(-4deg)}
.town-entry-cluster:hover .mushroom-small,.town-entry-cluster:focus-within .mushroom-small{transform:translateY(-2px) rotate(5deg)}

@media(max-width:800px){
  .town-entry-cluster{gap:0}
  .town-entry{grid-template-columns:minmax(0,1fr) 28px;gap:7px;width:190px;min-height:51px;padding:7px 8px 7px 16px;box-shadow:3px 3px 0 #b34d35}
  .town-entry::before{left:6px;top:7px;bottom:7px;width:1px}
  .town-entry small{display:none}
  .town-entry strong{font-size:10.5px;line-height:1.35;letter-spacing:.035em;white-space:normal}
  .town-entry .town-entry-arrow{width:27px;height:27px;font-size:12px}
  .town-cat{width:31px;height:31px;margin-right:-7px}
  .town-mushroom{width:30px;height:32px;margin-left:-7px}
}
@media(max-width:420px){
  .town-entry-cluster{transform:scale(.86);transform-origin:right center}
}
@media(prefers-reduced-motion:reduce){
  .town-entry,.town-entry .town-entry-arrow,.town-mascot,.cat-tail,.mushroom-big,.mushroom-small{transition:none}
}

.town-invitation{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;margin-top:80px;padding:68px 3vw 74px;overflow:hidden;border-top:1px solid var(--site-ink);border-bottom:1px solid var(--site-ink);background:linear-gradient(90deg,rgba(239,183,46,.14) 0 24%,transparent 24% 76%,rgba(36,72,166,.1) 76%),var(--site-cream);text-align:center}
.town-invitation::before{content:"";position:absolute;left:-4%;right:-4%;top:50%;height:34px;transform:rotate(-2deg);border-top:1px solid rgba(17,24,32,.22);border-bottom:1px solid rgba(17,24,32,.22);background:repeating-linear-gradient(90deg,transparent 0 30px,rgba(214,63,49,.58) 30px 34px,transparent 34px 62px);opacity:.54}
.town-invitation::after{content:"03";position:absolute;right:18px;bottom:14px;color:var(--site-blue);font:8px 'DM Mono';letter-spacing:.14em}
.town-invitation-kicker{position:relative;z-index:1;margin:0;color:#77746c;font:8px 'DM Mono';letter-spacing:.18em}
.town-board-transfer-note{position:relative;z-index:1;max-width:470px;margin:0;color:#69675f;font:10px/1.7 'Noto Serif SC'}
.town-invitation .town-entry-cluster{z-index:1}
.town-invitation .town-entry{grid-template-columns:minmax(0,1fr) 38px;width:316px;min-height:68px;padding:12px 13px 12px 23px}
.town-invitation .town-entry strong{font-size:14px}
.town-invitation .town-entry small{font-size:6.5px}
.town-invitation .town-entry .town-entry-arrow{width:36px;height:36px;font-size:15px}
.town-invitation .town-cat{width:51px;height:49px;margin-right:-10px}
.town-invitation .town-mushroom{width:46px;height:48px;margin-left:-9px}

@media(max-width:800px){
  .town-invitation{gap:20px;margin-top:56px;padding:54px 0 60px}
  .town-invitation::before{left:-18%;right:-18%;height:28px}
  .town-invitation .town-entry{grid-template-columns:minmax(0,1fr) 30px;width:220px;min-height:56px;padding:9px 9px 9px 17px}
  .town-invitation .town-entry strong{font-size:11.5px;line-height:1.35}
  .town-invitation .town-entry .town-entry-arrow{width:29px;height:29px;font-size:12px}
  .town-invitation .town-cat{width:36px;height:36px;margin-right:-8px}
  .town-invitation .town-mushroom{width:34px;height:36px;margin-left:-8px}
}
@media(max-width:420px){
  .town-invitation .town-entry-cluster{transform:none}
}

.art-list-source{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}
.art-list-source .art-location{display:block;color:#777970;font:7px/1.45 'DM Mono';letter-spacing:.045em;white-space:nowrap}
.art-list-source .art-location b{color:var(--site-red);font-size:9px;font-weight:400}
@media(max-width:800px){
  .art-list article>.art-list-source{grid-column:2;align-items:flex-start;text-align:left}
  .art-list-source a{text-align:left}
}
