:root{--ink:#fbfaf6;--ink-soft:hsla(48,38%,97%,.9);--ink-faint:hsla(48,38%,97%,.75);--line:hsla(48,38%,97%,.5);--pond-solid:#2a86be;--serif:"Arapey","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:"Manrope","Helvetica Neue",Helvetica,Arial,sans-serif;--hs:1;--h:calc(116px * var(--hs));--tint:14,62,100;--shade:.28;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pond-solid:#2a86be}}:root[data-theme=dark]{--pond-solid:#2a86be}*,:after,:before{box-sizing:inherit}html{scroll-padding-top:env(safe-area-inset-top,0)}body,html{height:100%}body{margin:0;overflow:hidden;background:var(--pond-solid);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}canvas.layer{position:fixed;inset:0;width:100%;height:100%;display:block;animation:fade 2s cubic-bezier(.2,.6,.2,1) both}#floor{background:radial-gradient(120% 90% at 30% 15%,#4fa6d6 0,#2a86be 55%,#1f6fa6 100%);animation:none}@keyframes fade{0%{opacity:0}to{opacity:1}}.shade{inset:0;background:linear-gradient(180deg,rgba(var(--tint),var(--shade)) 0,rgba(var(--tint),0) 38%),radial-gradient(70% 60% at 14% 82%,rgba(var(--tint),calc(var(--shade) * .8)) 0,rgba(var(--tint),0) 70%),radial-gradient(130% 110% at 50% 45%,transparent 60%,rgba(var(--tint),var(--shade)) 100%)}.grain,.shade{position:fixed;pointer-events:none}.grain{inset:-50%;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.ui{position:relative;z-index:5;height:100vh;height:100dvh;display:grid;grid-template-rows:auto auto 1fr auto;padding:clamp(18px,2.4vw,34px) clamp(28px,5.6vw,92px);pointer-events:none}.ui a{pointer-events:auto}header{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:20px;gap:20px}.brand,header{align-items:center}.brand{justify-self:start;display:inline-flex;gap:.6rem;color:var(--ink);text-decoration:none;font-weight:600;font-size:1.15rem;letter-spacing:.02em}.brand svg{width:26px;height:26px}.navcta{justify-self:end}.links{display:flex;gap:clamp(18px,2.6vw,40px)}.links a{color:var(--ink-soft);text-decoration:none;font-family:var(--sans);font-size:18px;font-weight:300;letter-spacing:0;transition:color .3s ease}.links a:hover{color:#fff}.cta{display:inline-block;color:var(--ink);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.03em;padding:.72rem 1.25rem;border-radius:999px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:background-color .3s ease}.cta:hover{background:hsla(0,0%,100%,.24)}h1{font-family:var(--serif);font-weight:400;font-size:var(--h);line-height:.95;letter-spacing:0;margin:clamp(20px,5vh,56px) 0 0;text-shadow:0 2px 3px rgba(10,60,95,.18),0 10px 50px rgba(10,60,95,.35)}h1 span{display:block}h1 span+span{padding-left:1.1em}.hint,h1 span+span em{font-style:italic}.hint{align-self:center;justify-self:center;font-family:var(--serif);font-size:1rem;color:var(--ink-soft);text-shadow:0 1px 3px rgba(10,60,95,.35),0 1px 16px rgba(10,60,95,.6)}.bottom{display:flex;justify-content:space-between;align-items:end;gap:32px}.lede{margin:0 0 1rem;max-width:46ch;color:var(--ink-soft);font-family:var(--sans);font-size:24px;line-height:1.45;text-shadow:0 1px 3px rgba(10,60,95,.35),0 1px 18px rgba(10,60,95,.6)}.more{display:inline-block;color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:500;padding-bottom:.35rem;border-bottom:1px solid var(--line);transition:border-color .35s ease}.more:hover{border-color:#fff}.meta{text-align:right;color:var(--ink-faint);font-size:.78rem;line-height:1.7;text-shadow:0 1px 10px rgba(10,60,95,.5)}a:focus-visible{outline:1px solid #fff;outline-offset:6px;border-radius:4px}.rise{animation:rise 1.4s cubic-bezier(.2,.6,.2,1) both}.d1{animation-delay:.3s}.d2{animation-delay:.45s}.d3{animation-delay:.62s}.d4{animation-delay:.85s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}header{grid-area:head}h1{grid-area:title}.hint{grid-area:hint}.bottom{grid-area:bottom}.ui{grid-template-areas:"head" "title" "hint" "bottom"}body.l-corner .ui{grid-template-areas:"head" "hint" "title" "bottom";grid-template-rows:auto 1fr auto auto}body.l-corner .hint{visibility:hidden}body.l-corner h1{margin:0 0 clamp(1rem,2.6vh,1.8rem)}body.l-corner h1 span+span{padding-left:0}body.l-center .ui{grid-template-areas:"head" "hint" "title" "bottom";grid-template-rows:auto 1fr auto 1fr;text-align:center}body.l-center h1{margin:0 0 1rem}body.l-center h1 span+span{padding-left:0}body.l-center .hint{visibility:hidden}body.l-center .bottom{flex-direction:column;align-items:center;justify-content:start}body.l-center .lede{margin-inline:auto}body.l-center .meta{text-align:center}body.no-hint .hint{visibility:hidden}body.no-brackets .br{display:none}body.ink-dark{--ink:#12324a;--ink-soft:rgba(18,50,74,.88);--ink-faint:rgba(18,50,74,.7);--line:rgba(18,50,74,.4)}body.ink-dark .hint,body.ink-dark .lede,body.ink-dark .meta,body.ink-dark h1{text-shadow:0 1px 18px hsla(0,0%,100%,.35)}body.ink-dark .cta{background:hsla(0,0%,100%,.3);border-color:rgba(18,50,74,.2)}body.ink-dark .links a:hover{color:var(--ink)}.dock{position:fixed;right:16px;bottom:16px;z-index:30;display:flex;gap:8px}.dock button{font:500 .8rem/1 var(--sans);color:var(--ink);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.22);padding:.72rem 1rem;border-radius:999px;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color .3s ease}.dock button:hover{background:hsla(0,0%,100%,.24)}.dock button:focus-visible,.panel :focus-visible{outline:2px solid #8fd0f0;outline-offset:2px}.panel{position:fixed;top:16px;right:16px;bottom:72px;width:min(340px,calc(100vw - 32px));z-index:31;background:linear-gradient(165deg,rgba(24,72,108,.92),rgba(9,34,54,.94));color:#eaf4fa;border:1px solid hsla(0,0%,100%,.14);border-radius:20px;backdrop-filter:blur(18px) saturate(1.15);-webkit-backdrop-filter:blur(18px) saturate(1.15);box-shadow:0 24px 60px rgba(5,25,45,.45);display:flex;flex-direction:column;font-family:var(--sans);font-size:12.5px;transform:translateX(calc(100% + 24px));transition:transform .45s cubic-bezier(.2,.7,.2,1)}.panel.open{transform:none}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 16px 12px;background:linear-gradient(135deg,rgba(97,176,219,.22),rgba(97,176,219,0) 65%);border-bottom:1px solid hsla(0,0%,100%,.1);border-radius:20px 20px 0 0}.panel-head strong{font-weight:600;font-size:13.5px}.panel-head span{color:rgba(234,244,250,.6);font-size:11.5px}.panel-close{flex:none;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:#eaf4fa;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.panel-close:hover{background:hsla(0,0%,100%,.2);transform:rotate(90deg)}.panel-close svg{width:13px;height:13px}.panel-body{overflow:auto;padding:6px 16px 18px;flex:1 1;overscroll-behavior:contain}.panel details{border-bottom:1px solid hsla(0,0%,100%,.08);padding:4px 0}.panel summary{cursor:pointer;list-style:none;padding:10px 0;font-weight:600;font-size:12.5px;display:flex;justify-content:space-between}.panel summary::-webkit-details-marker{display:none}.panel summary:after{content:"+";color:rgba(234,244,250,.55);font-weight:400}.panel details[open] summary:after{content:"\2013"}.row{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:6px 10px;gap:6px 10px;margin:0 0 11px}.row label{color:rgba(234,244,250,.8)}.row output{color:rgba(234,244,250,.55);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:11.5px}.row input[type=range]{grid-column:1/-1;width:100%;accent-color:#61b0db;margin:0}.row input[type=color]{width:44px;height:26px;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;background:none;padding:0;cursor:pointer}.row input[type=text],.row select,.row textarea,.vname{grid-column:1/-1;width:100%;font:inherit;color:#eef4f7;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:8px 10px}.row textarea{resize:vertical;min-height:70px;line-height:1.5}.row select option{color:#111}.row.check{grid-template-columns:auto 1fr}.row.check input{accent-color:#61b0db}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 12px}.chip{font:inherit;font-size:11.5px;color:#eaf4fa;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;padding:6px 10px;cursor:pointer;transition:background-color .2s ease}.chip:hover{background:hsla(0,0%,100%,.15)}.chip.on{background:#61b0db;color:#092236;border-color:#61b0db}.swatch{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.btn{font:inherit;font-weight:500;color:#092236;background:linear-gradient(135deg,#8fd0f0,#4fa6d6);border:0;border-radius:10px;padding:8px 12px;cursor:pointer;transition:filter .2s ease}.btn.ghost{color:#eaf4fa;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16)}.btn:hover{filter:brightness(1.08)}.save{display:flex;gap:6px;margin:4px 0 12px}.save .vname{grid-column:auto;flex:1 1}.vlist{flex-direction:column;margin:0 0 10px}.vitem,.vlist{display:flex;gap:6px}.vitem{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:6px 6px 6px 10px}.vitem.active{border-color:#61b0db;background:rgba(97,176,219,.15)}.vitem .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.vitem .dots{display:flex;gap:3px}.vitem button{font:inherit;font-size:11px;color:#eaf4fa;background:transparent;border:1px solid hsla(0,0%,100%,.16);border-radius:6px;padding:4px 7px;cursor:pointer}.vitem button:hover{background:hsla(0,0%,100%,.12)}.ab{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:6px;gap:6px;margin:0 0 8px}.ab select{grid-column:auto;min-width:0}.note{color:rgba(234,244,250,.55);font-size:11.5px;line-height:1.5;margin:0 0 10px}.abbadge{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:32;font:600 12px/1 var(--sans);color:#092236;background:#61b0db;padding:8px 14px;border-radius:999px;opacity:0;transition:opacity .3s ease;pointer-events:none}.abbadge.show{opacity:1}.jsonbox{grid-column:1/-1;width:100%;min-height:110px;font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;color:#dde8ee;background:rgba(0,0,0,.28);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:8px}@media (max-width:760px){header{grid-template-columns:1fr auto}.links{display:none}:root{--h:clamp(3.5rem,14vw,7.25rem)}h1 span+span{padding-left:.5em}body.l-corner h1 span+span{padding-left:0}.lede{max-width:34ch}.bottom{flex-direction:column;align-items:start;gap:14px}.meta{text-align:left}.panel{top:10px;right:10px;bottom:64px;width:min(320px,calc(100vw - 20px))}}@media (max-width:480px){.navcta{padding:.55rem .9rem;font-size:.72rem}.dock{right:10px;bottom:10px}.dock button{padding:.6rem .85rem}}@media (max-height:560px){.panel{top:8px;bottom:58px}}@media (prefers-reduced-motion:reduce){.rise,canvas.layer{animation:none}}