@font-face{font-family:Alegreya;font-weight:400;font-display:swap;src:url(/assets/alegreya-400-BrluLZSj.woff2) format("woff2")}@font-face{font-family:Alegreya;font-weight:600;font-display:swap;src:url(/assets/alegreya-600-CCdr9e-e.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-weight:400;font-display:swap;src:url(/assets/alegreya-sans-400-CLBGhnG0.woff2) format("woff2")}@font-face{font-family:Alegreya Sans;font-weight:700;font-display:swap;src:url(/assets/alegreya-sans-700-JD8hEU59.woff2) format("woff2")}:root{color-scheme:light dark;--surface: #F3F4F8;--surface-high: #E6E8F1;--field: #FFFFFF;--on-surface: #171B33;--muted: #4D5372;--outline: #7C83A6;--outline-soft: #D3D6E4;--dot: #848BB2;--lit: #2B3A8C;--on-lit: #FFFFFF;--mat: #FFFFFF;--success: #2E6B3A;--warn: #8A5A00;--error: #B3261E;--serif: "Alegreya", Georgia, serif;--sans: "Alegreya Sans", "Trebuchet MS", sans-serif;--fs-year: 34px;--fs-headline: 26px;--fs-lede: 22px;--fs-sentence: 20px;--fs-body: 18px;--fs-label: 16px;--fs-button: 18px;--fs-caption: 16px;--fs-quote: 19px;--fs-brand: 19px;--fs-tick: 14px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s6: 24px;--s8: 32px;--s12: 48px;--s16: 64px;--s24: 96px;--gutter: 16px;--measure: 34em;--measure-text: 27em;--r-control: 10px;--r-pill: 999px;--r-frame: 4px;--r-sheet: 20px;--e1: 0 -1px 0 var(--outline-soft), 0 -8px 24px rgb(0 0 0 / .06);--e2: 0 18px 40px rgb(10 12 30 / .28);--dot-r: 3px;--ring-r: 4.6px;--ring-w: 1.6px;--target: 48px;--motion-light: .25s}@media(prefers-color-scheme:dark){:root{--surface: #141936;--surface-high: #1E244A;--field: #1C2246;--on-surface: #E9E7F2;--muted: #A9AECB;--outline: #6E77A8;--outline-soft: #2C3360;--dot: #6870A3;--lit: #F2CF7A;--on-lit: #141936;--mat: #E9E7F2;--success: #8FD19E;--warn: #F2CF7A;--error: #FFB4A9;--e1: 0 -1px 0 var(--outline-soft), 0 -8px 24px rgb(0 0 0 / .35);--e2: 0 18px 40px rgb(0 0 0 / .5)}}@media(min-width:900px){:root{--fs-year: 44px;--fs-headline: 32px;--fs-lede: 24px;--fs-sentence: 22px;--gutter: 32px}}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-bottom:150px}body{margin:0;background:var(--surface);color:var(--on-surface);font:400 var(--fs-body)/1.5 var(--sans);font-variant-numeric:lining-nums tabular-nums}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}button,input,select{font:inherit;color:inherit}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:3px solid var(--lit);outline-offset:2px;border-radius:var(--r-control)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.icon{flex:none}.top{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);max-width:1120px;margin:0 auto;padding:var(--s3) var(--gutter)}.brand{font:600 var(--fs-brand)/1.2 var(--serif)}.lang{display:inline-flex;align-items:center;min-height:var(--target);padding:0 var(--s2);color:var(--muted);font-size:var(--fs-caption)}.foot{max-width:var(--measure);margin:var(--s16) auto 0;padding:var(--s8) var(--gutter) var(--s12);color:var(--muted);font-size:var(--fs-caption);line-height:1.5;display:grid;gap:var(--s2)}main{max-width:1120px;margin:0 auto;padding:0 var(--gutter)}.stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6)}.stage>*,.poster-grid>*,.place-row>*{min-width:0}.sky-wrap{width:min(100%,50vh,560px);margin:var(--s2) auto 0;aspect-ratio:1}.sky-wrap canvas{display:block}.intro.collapsed{order:2}.result{order:1}.sky-wrap{order:0}.intro,.result{max-width:var(--measure);margin:0 auto;width:100%;display:grid;gap:var(--s3);align-content:start}.lede{font:400 var(--fs-lede)/1.4 var(--serif);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.body{font-size:var(--fs-body)}.caption{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.you-note{margin-bottom:var(--s2)}.headline{font:600 var(--fs-headline)/1.25 var(--serif)}.label{font:700 var(--fs-label)/1.3 var(--sans)}.hint{font-size:var(--fs-caption);color:var(--muted);margin-top:calc(-1 * var(--s1))}.summary{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s3);color:var(--muted);font-size:var(--fs-caption)}.year{font:600 var(--fs-year)/1.15 var(--serif);font-variant-numeric:lining-nums tabular-nums}.gen{color:var(--muted);font-size:var(--fs-body);margin-top:calc(-1 * var(--s2))}.sentence{font:400 var(--fs-sentence)/1.45 var(--serif);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere}.share-line{font-weight:600}#slots{color:var(--muted)}.share-line:empty{display:none}.legend{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s6);font-size:var(--fs-caption);color:var(--muted)}.legend:empty{display:none}.legend li{display:inline-flex;align-items:center;gap:var(--s2)}.key{display:inline-block;width:12px;height:12px;border-radius:50%}.key.solid{background:var(--lit)}.key.ring{border:var(--ring-w) solid var(--lit);background:var(--dot);box-shadow:inset 0 0 0 2px var(--surface)}.link{color:var(--on-surface);font-weight:700;display:inline-flex;align-items:center;min-height:var(--target)}.actions{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s2)}.places{display:grid;gap:var(--s2);margin-top:var(--s4)}.places:empty{display:none}.rows{list-style:none;padding:0;display:grid;gap:var(--s3)}.rows li{font:400 var(--fs-body)/1.45 var(--serif);font-variant-numeric:lining-nums tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--target);padding:0 var(--s6);border-radius:var(--r-pill);font:700 var(--fs-button)/1 var(--sans);letter-spacing:.01em;text-decoration:none;cursor:pointer;border:0;background:none}.btn.primary{background:var(--lit);color:var(--on-lit);min-height:56px;width:100%}.btn.secondary{border:1.5px solid var(--outline);color:var(--on-surface);min-height:52px}.btn.ghost{padding:0 var(--s2);text-decoration:underline;color:var(--on-surface)}.btn:disabled{opacity:.5;cursor:default}.btn.add{justify-self:start;text-decoration:none;padding:0 var(--s3) 0 var(--s2)}.round{display:inline-grid;place-items:center;flex:none;width:var(--target);height:var(--target);border-radius:50%;border:1.5px solid var(--outline);background:var(--field);color:var(--on-surface);cursor:pointer}.round:disabled{opacity:.45;cursor:default}.input{width:100%;min-height:52px;padding:0 var(--s4);border:1.5px solid var(--outline);border-radius:var(--r-control);background:var(--field);color:var(--on-surface);font:400 var(--fs-body)/1.3 var(--sans)}.year-input{max-width:9em;font-variant-numeric:lining-nums tabular-nums}.select{appearance:none;padding-right:var(--s12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%237C83A6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--s4) center}.input[aria-invalid=true]{border-color:var(--error)}.error{color:var(--error);font-size:var(--fs-caption);font-weight:700}form{display:grid;gap:var(--s3)}form>.btn.primary{margin-top:var(--s4)}fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:var(--s3)}legend{padding:0;margin-bottom:var(--s3)}.places-field{margin-top:var(--s3)}.place-row+.place-row{margin-top:var(--s4)}.place-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}.stepper{display:flex;align-items:center;gap:var(--s2)}.stepper .count{min-width:4.5em;text-align:center;font-weight:700;font-variant-numeric:lining-nums tabular-nums}.stepper .round{border:0;background:var(--surface-high)}.stepper .remove{margin-left:auto}.check{display:flex;align-items:center;gap:var(--s3);min-height:var(--target);cursor:pointer}.check input{width:22px;height:22px;accent-color:var(--lit);flex:none}.seg-field legend{margin-bottom:var(--s2)}.segmented{display:flex;background:var(--surface-high);border-radius:var(--r-pill);padding:var(--s1);gap:var(--s1)}.seg{flex:1;position:relative}.seg input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.seg span{display:grid;place-items:center;min-height:var(--target);padding:0 var(--s3);border-radius:var(--r-pill);font:700 var(--fs-label)/1.1 var(--sans);text-align:center;font-variant-numeric:lining-nums tabular-nums}.seg input:checked+span{background:var(--lit);color:var(--on-lit)}.seg input:focus-visible+span{outline:3px solid var(--lit);outline-offset:2px}.dock{position:sticky;bottom:0;z-index:5;margin-top:var(--s8);background:var(--surface);box-shadow:var(--e1);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:var(--s2) var(--gutter) calc(var(--s3) + env(safe-area-inset-bottom))}.dock-inner{max-width:var(--measure);margin:0 auto;position:relative}.dock-label{text-align:center;font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:lining-nums tabular-nums}.scrub{display:flex;align-items:center;gap:var(--s3)}.track{position:relative;flex:1;height:var(--target);display:flex;align-items:center}.track input[type=range]{position:relative;z-index:1;width:100%;height:var(--target);margin:0;background:none;appearance:none;-webkit-appearance:none;cursor:pointer}.track input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--outline)}.track input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--outline)}.track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-12px;border-radius:50%;background:var(--lit);border:3px solid var(--surface);box-shadow:0 0 0 1.5px var(--lit)}.track input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--lit);border:3px solid var(--surface)}.tick{position:absolute;z-index:0;top:50%;width:2px;height:22px;margin-top:-4px;background:var(--on-surface);pointer-events:none;left:calc(14px + var(--at) * (100% - 28px) - 1px)}.tick-label{position:relative;height:1.3em;margin:calc(-1 * var(--s1)) calc(var(--target) + var(--s3)) 0;font-size:var(--fs-tick);color:var(--muted)}.tick-label span{position:absolute;white-space:nowrap;left:calc(13px + var(--at) * (100% - 28px));transform:translate(calc(-1*max(0,var(--at) - .5)*200%))}.poster{max-width:var(--measure);margin:var(--s16) auto 0;display:grid;gap:var(--s4)}.poster-grid{display:grid;gap:var(--s6)}.wall{padding:var(--s6) var(--s4) var(--s8);display:grid;place-items:center}.frame{width:min(100%,340px);background:var(--mat);box-shadow:var(--e2);padding:3.5%;border-radius:var(--r-frame)}.frame svg{display:block;width:100%;height:100%;overflow:hidden}.poster-controls{display:grid;gap:var(--s3);align-content:start}.buy{display:grid;gap:var(--s3);margin-top:var(--s3)}.licence{margin-top:var(--s2)}.status:empty{display:none}.how{max-width:var(--measure);margin:var(--s16) auto 0;display:grid;gap:var(--s4)}.how h3{margin-top:var(--s4)}.prose,.sources,.how>p,.quote,.poster>.body{max-width:var(--measure-text)}.prose{padding-left:1.2em;display:grid;gap:var(--s2)}.quote{display:grid;gap:var(--s2);margin:0 0 var(--s3)}.quote blockquote{font:400 var(--fs-quote)/1.5 var(--serif);display:grid;gap:var(--s3);padding-left:var(--s4)}.quote figcaption{font-weight:700;font-size:var(--fs-caption);padding-left:var(--s4)}.quote .caption{padding-left:var(--s4)}.sources{padding-left:1.4em;display:grid;gap:var(--s2);font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere}.toast{position:fixed;left:50%;bottom:140px;transform:translate(-50%);z-index:9;background:var(--on-surface);color:var(--surface);padding:var(--s3) var(--s4);border-radius:var(--r-control);font-weight:700;max-width:calc(100vw - 2 * var(--gutter))}.dock-cta .dock-inner{padding-top:var(--s2)}@media(max-width:899px){body.first-run #form>.btn.primary{display:none}}@media(min-width:900px){.dock.dock-cta{display:none}}@media(max-width:899px)and (max-height:720px){.sky-wrap{width:min(100%,34svh)}}@media(max-width:359px){:root{--fs-year: 30px;--fs-sentence: 19px;--fs-lede: 20px}.btn{padding:0 var(--s4)}}@media(min-width:900px){.stage{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;column-gap:var(--s12);padding-top:var(--s6)}.sky-wrap{position:sticky;top:var(--s6);width:100%;max-width:560px;margin:0;grid-row:span 2}.intro,.result{margin:0}.stage>.result{grid-column:2}.poster{max-width:1120px}.poster>.headline{max-width:var(--measure)}.poster-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}.frame{width:min(100%,420px)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
