.grailbook-public{--public-background:#f5f2ea;--public-surface:#faf7ef;--public-surface-raised:#f0ece3;--public-surface-hover:#e8e3d8;--public-foreground:#252722;--public-secondary:#595d55;--public-muted:#6b7067;--public-brand:#216c5b;--public-brand-hover:#195849;--public-brand-muted:#dce9e2;--public-on-brand:#f8f5ed;--public-border:#d9d3c7;--public-control-border:#85887f;--public-watermark:.035;--grailbook-ivory:var(--public-foreground);--grailbook-jade:var(--public-brand);background:var(--public-background);width:100%;min-width:0;min-height:100dvh;color:var(--public-foreground);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-instrument-sans), Arial, sans-serif;align-self:stretch;overflow-x:clip}@media (prefers-color-scheme:dark){.grailbook-public[data-public-theme=system]{--public-background:#1a1a17;--public-surface:#242622;--public-surface-raised:#2c2f2a;--public-surface-hover:#343730;--public-foreground:#f2ebdd;--public-secondary:#c1b9aa;--public-muted:#a9a294;--public-brand:#69b8a2;--public-brand-hover:#82c7b3;--public-brand-muted:#213b33;--public-on-brand:#10221b;--public-border:#3b3d37;--public-control-border:#70756a;--public-watermark:.05;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.grailbook-public[data-public-theme=dark]{--public-background:#1a1a17;--public-surface:#242622;--public-surface-raised:#2c2f2a;--public-surface-hover:#343730;--public-foreground:#f2ebdd;--public-secondary:#c1b9aa;--public-muted:#a9a294;--public-brand:#69b8a2;--public-brand-hover:#82c7b3;--public-brand-muted:#213b33;--public-on-brand:#10221b;--public-border:#3b3d37;--public-control-border:#70756a;--public-watermark:.05;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.grailbook-public[data-public-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.grailbook-public *,.grailbook-public :before,.grailbook-public :after{box-sizing:border-box}.public-frame{width:min(100% - 2rem,76rem);min-width:0;margin-inline:auto}.public-header{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--public-border) 72%, transparent);background:color-mix(in srgb, var(--public-background) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.public-header-inner{justify-content:space-between;align-items:center;gap:1rem;min-width:0;min-height:4.75rem;display:flex}.public-brand-link,.public-nav-link,.public-text-link,.public-sign-in-copy a{color:inherit;text-decoration:none}.public-brand-link{border-radius:.35rem;align-items:center;min-height:2.75rem;display:inline-flex}.public-lockup{width:clamp(8.75rem,19vw,11.5rem);height:auto}.public-nav{align-items:center;gap:clamp(.4rem,2vw,1.25rem);min-width:0;display:flex}.public-nav-link,.public-text-link,.public-sign-in-copy{font-size:.875rem;font-weight:560}.public-nav-link,.public-text-link,.public-sign-in-copy a{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);text-decoration-color:color-mix(in srgb, currentColor 36%, transparent);text-underline-offset:.28em;transition:color .15s,text-decoration-color .15s}.public-nav-link{min-height:2.75rem;color:var(--public-secondary);align-items:center;padding-inline:.35rem;display:inline-flex}.public-nav-link:hover,.public-text-link:hover,.public-sign-in-copy a:hover{color:var(--public-brand);text-decoration-color:currentColor}.public-theme-switcher{border:1px solid var(--public-border);background:var(--public-surface);border-radius:999px;grid-template-columns:repeat(2,2.75rem);padding:.2rem;display:grid}.public-theme-switcher button{width:2.75rem;height:2.75rem;color:var(--public-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;place-items:center;font-size:1.05rem;transition:background-color .15s,color .15s;display:grid}.public-theme-switcher button[aria-pressed=true]{background:var(--public-brand-muted);color:var(--public-brand)}.public-theme-switcher button:hover{color:var(--public-foreground)}.public-theme-switcher svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.15rem;height:1.15rem}.public-button,.public-theme-switcher button,.public-brand-link,.public-nav-link,.public-text-link,.public-sign-in-copy a{outline:none}.public-button:focus-visible,.public-theme-switcher button:focus-visible,.public-brand-link:focus-visible,.public-nav-link:focus-visible,.public-text-link:focus-visible,.public-sign-in-copy a:focus-visible{outline:3px solid var(--public-brand);outline-offset:3px}.public-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.public-hero{grid-template-columns:minmax(0,1fr);align-items:center;gap:3rem;min-height:calc(100svh - 4.75rem);padding-block:clamp(4.5rem,10vw,8rem);display:grid}.public-hero-copy{z-index:2;min-width:0;max-width:43rem;position:relative}.public-section-number{color:var(--public-brand);font-family:var(--font-plex-mono), Consolas, monospace;letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.6875rem;font-weight:700;line-height:1.5}.public-collector-line{color:var(--public-brand);margin:0;font-size:.95rem;font-weight:650;line-height:1.5}.public-hero h1,.public-story-copy h2,.public-closing h2,.public-about-story h1,.public-about-section h2{text-wrap:balance;margin:0}.public-hero h1{letter-spacing:-.066em;max-width:11ch;margin-top:1.2rem;font-size:clamp(3.45rem,9vw,7.8rem);font-weight:580;line-height:.88}.public-hero-lede{max-width:39rem;color:var(--public-secondary);text-wrap:pretty;margin:2rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.62}.public-hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;min-width:0;margin-top:2.25rem;display:flex}.public-button{border:1px solid #0000;border-radius:.4rem;justify-content:center;align-items:center;min-height:3rem;padding-inline:1.25rem;font-size:.9rem;font-weight:650;text-decoration:none;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.public-button-primary{border-color:var(--public-brand);background:var(--public-brand);color:var(--public-on-brand)}.public-button-primary:hover{background:var(--public-brand-hover);transform:translateY(-1px)}.public-sign-in-copy{color:var(--public-muted);overflow-wrap:anywhere;margin:0}.public-sign-in-copy a{color:var(--public-foreground)}.public-hero-art{isolation:isolate;place-items:center;min-width:0;min-height:clamp(19rem,70vw,31rem);display:grid;position:relative}.public-hero-emblem{z-index:2;width:min(68vw,23rem);height:auto;position:relative}.public-sections{border-top:1px solid var(--public-border)}.public-story-section{border-bottom:1px solid var(--public-border)}.public-story-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);padding-block:clamp(4.75rem,10vw,8rem);display:grid}.public-story-copy{min-width:0;max-width:36rem}.public-section-number{color:var(--public-muted)}.public-story-copy h2{letter-spacing:-.052em;max-width:17ch;margin-top:1rem;font-size:clamp(2rem,5vw,4rem);font-weight:580;line-height:.98}.public-story-body{gap:1rem;margin-top:1.65rem;display:grid}.public-story-body p,.public-about-body p,.public-about-opening,.public-closing p{color:var(--public-secondary);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.72}.public-story-art{border:1px solid var(--public-border);background:linear-gradient(var(--public-border) 1px, transparent 1px), linear-gradient(90deg, var(--public-border) 1px, transparent 1px), var(--public-surface);background-size:3rem 3rem;border-radius:.8rem;place-items:center;min-height:clamp(18rem,56vw,29rem);display:grid;overflow:hidden}.public-record-sheet,.public-identify,.public-photo-stack,.public-finder,.public-rows,.public-shelf{aspect-ratio:1/1.18;width:min(72%,21rem);position:relative}.public-record-sheet{border:1px solid var(--public-control-border);background:var(--public-background);box-shadow:.9rem .9rem 0 var(--public-brand-muted);border-radius:.45rem;flex-direction:column;justify-content:flex-end;gap:1rem;padding:2rem;display:flex}.public-record-mark{width:4rem;height:auto;position:absolute;top:1.75rem;right:1.75rem}.public-record-line{background:var(--public-border);border-radius:999px;width:62%;height:.55rem;display:block}.public-record-line-long{background:var(--public-brand-muted);width:100%}.public-record-line-short{width:42%}.public-shelf{border-bottom:.7rem solid var(--public-foreground);grid-template-columns:repeat(3,1fr);align-content:end;gap:.75rem;display:grid}.public-shelf span{border:1px solid var(--public-control-border);background:var(--public-brand-muted);border-radius:55% 55% .35rem .35rem;min-height:6rem}.public-shelf span:nth-child(2),.public-shelf span:nth-child(5){background:var(--public-surface-raised);min-height:9rem}.public-shelf span:nth-child(3){min-height:7.5rem}.public-identify{background:var(--public-background);border-radius:.6rem;place-items:center;display:grid}.public-identify>svg{width:46%;height:auto}.public-scan-corner{border-color:var(--public-brand);border-style:solid;width:3rem;height:3rem;position:absolute}.public-scan-corner-a{border-width:2px 0 0 2px;top:1.25rem;left:1.25rem}.public-scan-corner-b{border-width:2px 2px 0 0;top:1.25rem;right:1.25rem}.public-scan-corner-c{border-width:0 2px 2px 0;bottom:1.25rem;right:1.25rem}.public-scan-corner-d{border-width:0 0 2px 2px;bottom:1.25rem;left:1.25rem}.public-photo-stack span{border:1px solid var(--public-control-border);background:var(--public-surface-raised);border-radius:.4rem;position:absolute;inset:10%}.public-photo-stack span:first-child{transform:rotate(-8deg)translate(-7%,1%)}.public-photo-stack span:nth-child(2){transform:rotate(7deg)translate(7%,-1%)}.public-photo-stack span:nth-child(3){background:var(--public-background)}.public-photo-stack svg{z-index:2;width:32%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-finder{place-items:center;display:grid}.public-finder svg{z-index:2;width:30%;height:auto}.public-finder-orbit{border:1px solid var(--public-control-border);border-radius:50%;position:absolute;inset:8%}.public-finder i{aspect-ratio:1;background:var(--public-brand);border-radius:50%;width:.75rem;position:absolute}.public-finder i:first-of-type{top:7%;left:48%}.public-finder i:nth-of-type(2){bottom:29%;right:8%}.public-finder i:nth-of-type(3){bottom:19%;left:13%}.public-rows{border:1px solid var(--public-control-border);background:var(--public-background);border-radius:.45rem;flex-direction:column;justify-content:center;display:flex}.public-rows span{border-bottom:1px solid var(--public-border);height:16%;position:relative}.public-rows span:before,.public-rows span:after{content:"";background:var(--public-border);border-radius:999px;height:.45rem;position:absolute;top:50%;transform:translateY(-50%)}.public-rows span:before{width:26%;left:9%}.public-rows span:after{width:43%;right:9%}.public-rows span:nth-child(2):after,.public-rows span:nth-child(4):after{background:var(--public-brand-muted)}.public-closing{padding-block:clamp(6rem,13vw,11rem)}.public-closing-inner{text-align:center;flex-direction:column;align-items:center;max-width:49rem;display:flex}.public-closing-mark{width:4.25rem;height:auto}.public-closing h2{letter-spacing:-.06em;margin-top:1.5rem;font-size:clamp(2.5rem,7vw,5.75rem);font-weight:580;line-height:.94}.public-closing p{max-width:38rem;margin-top:1.4rem}.public-closing .public-button{margin-top:2rem}.public-closing .public-text-link{margin-top:1.25rem}.public-about{min-height:calc(100svh - 4.75rem)}.public-about-frame{min-height:inherit;isolation:isolate;padding-block:clamp(4.5rem,11vw,9rem);position:relative;overflow:hidden}.public-about-watermark{z-index:-1;width:min(68vw,48rem);height:auto;opacity:var(--public-watermark);pointer-events:none;position:absolute;top:45%;left:67%;transform:translate(-50%,-50%)}.public-about-story{min-width:0;max-width:45rem}.public-about-story h1{letter-spacing:-.065em;max-width:11ch;font-size:clamp(3.25rem,8vw,7rem);font-weight:580;line-height:.9}.public-about-opening{max-width:40rem;color:var(--public-foreground);margin-top:2rem;font-size:clamp(1.2rem,2.4vw,1.55rem);line-height:1.55}.public-about-section{border-top:1px solid var(--public-border);margin-top:clamp(4.5rem,9vw,7.5rem);padding-top:2rem}.public-about-section h2{letter-spacing:-.045em;font-size:clamp(1.75rem,4vw,2.7rem);font-weight:580;line-height:1}.public-about-body{gap:1.1rem;max-width:40rem;margin-top:1.5rem;display:grid}.public-about-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.75rem;display:flex}.public-intro{z-index:100;background:var(--public-background);opacity:0;pointer-events:none;visibility:hidden;place-items:center;display:grid;position:fixed;inset:0}.public-intro-emblem{opacity:0;width:min(62vw,21rem);height:auto}.grailbook-public[data-intro-state=new] .public-intro{visibility:visible;animation:1.9s both public-intro-curtain}.grailbook-public[data-intro-state=new] .public-intro-emblem{animation:1.9s cubic-bezier(.22,1,.36,1) both public-intro-emblem}.grailbook-public[data-intro-state=new] .public-header,.grailbook-public[data-intro-state=new] .public-page{animation:1.9s both public-page-arrival}@keyframes public-intro-curtain{0%,60%{opacity:1;pointer-events:auto}to{opacity:0;pointer-events:none;visibility:hidden}}@keyframes public-intro-emblem{0%{opacity:0;transform:translateY(.4rem)}22%,60%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.2rem)}}@keyframes public-page-arrival{0%,56%{opacity:0}to{opacity:1}}@media (min-width:48rem){.public-frame{width:min(100% - 4rem,76rem)}.public-hero{grid-template-columns:minmax(0,1.15fr) minmax(21rem,.85fr)}.public-story-grid{grid-template-columns:minmax(0,1fr) minmax(19rem,.82fr)}.public-story-grid-reverse .public-story-copy{grid-column:2}.public-story-grid-reverse .public-story-art{grid-area:1/1}}@media (min-width:76rem){.public-frame{width:min(100% - 6rem,76rem)}}@media (max-width:35rem){.public-nav-link{display:none}.public-hero h1,.public-about-story h1{font-size:clamp(3rem,16vw,4.4rem)}.public-about-watermark{width:92vw;top:32%;left:66%}}@media (prefers-reduced-motion:reduce){.grailbook-public *,.grailbook-public :before,.grailbook-public :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.public-intro{display:none}}
