@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-night:#070b14;--color-surface:#0b1020;--color-surface-raised:#121a33;--color-line:#24335c;--color-line-strong:#4a64a0;--color-text:#c7d6f2;--color-text-muted:#7f9bd0;--color-accent:#f5b038;--color-accent-strong:#ffd35c;--color-on-accent:#070b14;--color-danger:#ee5a62;--color-sea-blank:#0a0a0a;--color-sea-sky:#010417;--color-sea-cloud:#363856;--color-sea-horizon:#050f2f;--color-sea-water:#222e5f;--color-sea-dune:#525982;--color-moon:#f8faf9;--color-moon-glow:#a39cc3;--color-sign-wood:#525982;--color-sign-wood-light:#6e6f9c;--color-sign-wood-dark:#223255;--color-sign-ink:#010108;--color-sign-text:#f8faf9;--color-sign-wood-old:#0b193a;--color-map-paper:#ead9b2;--color-map-paper-night:#d0c5a8;--color-map-ink:#2a1a0c;--color-map-ink-soft:#4f3a22;--color-map-red:#8c1c13;--color-map-roll:#8a6438;--color-map-roll-light:#b48a52;--color-map-roll-dark:#5a3c1e;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "DejaVu Sans Mono", "Liberation Mono", monospace;--text-xs:.8125rem;--text-xs--line-height:1.5;--text-sm:.9375rem;--text-sm--line-height:1.55;--text-base:1.0625rem;--text-base--line-height:1.65;--text-lg:1.25rem;--text-lg--line-height:1.5;--text-xl:1.5rem;--text-xl--line-height:1.35;--text-2xl:2rem;--text-2xl--line-height:1.2;--text-display:clamp(2.25rem, 6vw + 1rem, 4.5rem);--text-display--line-height:1.05;--spacing-gutter:1rem;--spacing-section:3rem;--container-content:42rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-full:9999px;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root:lang(ar){--font-sans:"Segoe UI", Tahoma, "Geeza Pro", "Noto Sans Arabic", "Noto Naskh Arabic", system-ui, sans-serif;--font-mono:"Segoe UI", Tahoma, "Geeza Pro", "Noto Sans Arabic", "Noto Naskh Arabic", system-ui, sans-serif}:root:lang(ja){--font-sans:system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "Noto Sans JP", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "Hiragino Sans", "Yu Gothic", Meiryo, "Noto Sans CJK JP", monospace;line-break:strict}:root:lang(zh-Hans){--font-sans:system-ui, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", monospace}:root:is(:lang(ar),:lang(ja),:lang(zh-Hans)){--text-xs--line-height:1.7;--text-sm--line-height:1.75;--text-base--line-height:1.85;--text-lg--line-height:1.7;--text-xl--line-height:1.55;--text-2xl--line-height:1.4;--text-display--line-height:1.25}:root{--cursor-arrow:default;--cursor-hand:pointer;--cursor-wait:progress}@media(pointer:fine)and (hover:hover)and (not (forced-colors:active)){:root:not(:has(.admin)){--cursor-arrow:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2016%2016'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23010108'%20d='M0%200h1v1h-1zM0%201h2v1h-2zM0%202h1v1h-1zM2%202h1v1h-1zM0%203h1v1h-1zM3%203h1v1h-1zM0%204h1v1h-1zM4%204h1v1h-1zM0%205h1v1h-1zM5%205h1v1h-1zM0%206h1v1h-1zM6%206h1v1h-1zM0%207h1v1h-1zM7%207h1v1h-1zM0%208h1v1h-1zM8%208h1v1h-1zM0%209h1v1h-1zM5%209h4v1h-4zM0%2010h1v1h-1zM3%2010h1v1h-1zM6%2010h1v1h-1zM0%2011h1v1h-1zM2%2011h1v1h-1zM4%2011h1v1h-1zM7%2011h1v1h-1zM0%2012h2v1h-2zM4%2012h1v1h-1zM7%2012h1v1h-1zM5%2013h2v1h-2z'/%3e%3cpath%20fill='%23dcc68a'%20d='M1%202h1v1h-1zM1%203h2v1h-2zM1%204h1v1h-1zM3%204h1v1h-1zM1%205h1v1h-1zM4%205h1v1h-1zM1%206h1v1h-1zM5%206h1v1h-1zM1%207h1v1h-1zM6%207h1v1h-1zM1%208h1v1h-1zM7%208h1v1h-1zM1%209h1v1h-1zM1%2010h1v1h-1zM4%2010h2v1h-2zM1%2011h1v1h-1zM5%2011h2v1h-2zM5%2012h1v1h-1z'/%3e%3cpath%20fill='%23a88b45'%20d='M5%208h2v1h-2zM3%209h2v1h-2zM2%2010h1v1h-1zM6%2012h1v1h-1z'/%3e%3cpath%20fill='%234f3222'%20d='M2%204h1v1h-1zM2%205h2v1h-2zM2%206h3v1h-3zM2%207h4v1h-4zM2%208h3v1h-3zM2%209h1v1h-1z'/%3e%3c/svg%3e") 1 1, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAe0lEQVR42mNgZOT4D8IMAwUGjQMGzCGDxgF3jnWBMd0dMugcQHeHDDoH+BspgTHdHDJoHUA3hwx6B9DcIUPGATRzyJBxwIpuVxRMNYcMWgegW4hebVOtGh90DkC3kOaV1KBzALoFNHfIoHEALgMJRdHQd8Bo/2EUjHgAAHhyMb80ERYbAAAAAElFTkSuQmCC) 1 1, default;--cursor-hand:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2016%2016'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23010108'%20d='M1%200h1v1h-1zM0%201h1v1h-1zM2%201h1v1h-1zM0%202h1v1h-1zM2%202h1v1h-1zM0%203h1v1h-1zM3%203h1v1h-1zM0%204h1v1h-1zM3%204h1v1h-1zM0%205h1v1h-1zM3%205h1v1h-1zM9%205h1v1h-1zM0%206h1v1h-1zM3%206h1v1h-1zM8%206h1v1h-1zM10%206h1v1h-1zM0%207h1v1h-1zM3%207h1v1h-1zM7%207h1v1h-1zM10%207h1v1h-1zM0%208h1v1h-1zM4%208h3v1h-3zM10%208h1v1h-1zM1%209h1v1h-1zM10%209h1v1h-1zM12%209h1v1h-1zM2%2010h1v1h-1zM11%2010h1v1h-1zM13%2010h1v1h-1zM3%2011h6v1h-6zM14%2011h1v1h-1zM9%2012h1v1h-1zM15%2012h1v1h-1zM8%2013h1v1h-1zM9%2014h1v1h-1zM10%2015h1v1h-1z'/%3e%3cpath%20fill='%23dcc68a'%20d='M12%2010h1v1h-1zM11%2011h1v1h-1zM10%2012h1v1h-1zM9%2013h1v1h-1z'/%3e%3cpath%20fill='%23a88b45'%20d='M12%2011h1v1h-1zM11%2012h1v1h-1zM10%2013h1v1h-1z'/%3e%3cpath%20fill='%234f3222'%20d='M13%2011h1v1h-1zM12%2012h3v1h-3zM13%2013h3v1h-3zM14%2014h2v1h-2zM15%2015h1v1h-1z'/%3e%3cpath%20fill='%232e1d16'%20d='M11%2013h2v1h-2zM10%2014h4v1h-4zM11%2015h4v1h-4z'/%3e%3cpath%20fill='%2341425e'%20d='M1%208h1v1h-1zM2%209h1v1h-1zM3%2010h6v1h-6zM9%2011h2v1h-2z'/%3e%3cpath%20fill='%23c7d6f2'%20d='M1%201h1v1h-1zM1%202h1v1h-1zM1%203h1v1h-1zM1%204h1v1h-1zM1%205h1v1h-1zM1%206h1v1h-1zM9%206h1v1h-1zM1%207h1v1h-1zM8%207h1v1h-1z'/%3e%3cpath%20fill='%237b7b9d'%20d='M2%203h1v1h-1zM2%204h1v1h-1zM2%205h1v1h-1zM2%206h1v1h-1zM2%207h1v1h-1zM9%207h1v1h-1zM2%208h2v1h-2zM7%208h3v1h-3zM3%209h7v1h-7zM9%2010h2v1h-2z'/%3e%3c/svg%3e") 3 3, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAsUlEQVR42mNggAJGRo7/IMwwUGDAHACz+Pi1T2BMd4eMOmDQOaC6ei4Y080how4YNg4g28FD3gEUZ+Mh6wCqJd5B4wBHpzgwhhmEbiA6Rlc3dB1ArEOIxegOINpBA+4AXA4hFuNyyJ1jXWBMdkjQ3QHoDiEWozsIZvGKblcw9jdSAmOSQ2LAHEBuLsJlMTqmukMGzAG4LNaTFUPBuBwy9B2A7hB0iwk5ZPg4gFyHDLgDAM4EE2aAHoMSAAAAAElFTkSuQmCC) 3 3, pointer;--cursor-wait:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2016%2016'%20shape-rendering='crispEdges'%3e%3cpath%20fill='%23010108'%20d='M3%202h9v1h-9zM3%203h1v1h-1zM11%203h1v1h-1zM3%204h1v1h-1zM11%204h1v1h-1zM3%205h1v1h-1zM11%205h1v1h-1zM3%206h1v1h-1zM11%206h1v1h-1zM3%207h1v1h-1zM11%207h1v1h-1zM3%208h1v1h-1zM11%208h1v1h-1zM3%209h1v1h-1zM11%209h1v1h-1zM3%2010h1v1h-1zM11%2010h1v1h-1zM3%2011h1v1h-1zM11%2011h1v1h-1zM3%2012h9v1h-9z'/%3e%3cpath%20fill='%23dcc68a'%20d='M4%203h7v1h-7zM6%205h3v1h-3zM7%206h1v1h-1zM7%207h1v1h-1zM7%209h1v1h-1zM6%2010h3v1h-3z'/%3e%3cpath%20fill='%236e5a2c'%20d='M4%2011h7v1h-7z'/%3e%3cpath%20fill='%234f3222'%20d='M4%204h1v1h-1zM10%204h1v1h-1zM4%205h1v1h-1zM10%205h1v1h-1zM4%206h1v1h-1zM10%206h1v1h-1zM4%207h1v1h-1zM10%207h1v1h-1zM4%208h1v1h-1zM10%208h1v1h-1zM4%209h1v1h-1zM10%209h1v1h-1zM4%2010h1v1h-1zM10%2010h1v1h-1z'/%3e%3cpath%20fill='%2341425e'%20d='M5%204h5v1h-5zM5%205h1v1h-1zM9%205h1v1h-1zM5%206h2v1h-2zM8%206h2v1h-2zM5%207h2v1h-2zM8%207h2v1h-2zM5%208h5v1h-5zM5%209h2v1h-2zM8%209h2v1h-2zM5%2010h1v1h-1zM9%2010h1v1h-1z'/%3e%3c/svg%3e") 15 15, url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAWUlEQVR42mNgGAWjAAdgZOT4Tw089B1w51gXWXj4OMDfSAmMHZ3iiMIw9cPXAbiCfOQ4AN0hA5YGRh0w4A4YueXAaBoYeSVhXpQOWXj4OGDktglHwSgYMQAAZbC08/3EIMEAAAAASUVORK5CYII=) 15 15, progress}}html{cursor:var(--cursor-arrow)}a[href],area[href],button:not(:disabled),[role=button]:not([aria-disabled=true]),summary,label:has(>input:is([type=checkbox],[type=radio])),input:is([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=file],[type=color]):not(:disabled){cursor:var(--cursor-hand)}input:not([type=checkbox],[type=radio],[type=submit],[type=button],[type=reset],[type=file],[type=color],[type=range],[type=hidden]),textarea,select,[contenteditable]:not([contenteditable=false]){cursor:auto}html{color-scheme:dark;background-color:var(--color-night);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--color-night);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--text-base--line-height);-webkit-font-smoothing:antialiased;flex-direction:column;display:flex}h1,h2,h3{text-wrap:balance;color:var(--color-text);font-weight:600}p{text-wrap:pretty}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-line:underline;text-decoration-thickness:1px;transition:color .12s}a:hover{color:var(--color-accent-strong);text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}[tabindex="-1"]:focus{outline:none}code,kbd,pre,samp{font-family:var(--font-mono);font-size:var(--text-sm)}pre:empty{display:none}::selection{background-color:var(--color-accent);color:var(--color-on-accent)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{[aria-busy=true],[aria-busy=true] *{cursor:var(--cursor-wait)}@media(scripting:enabled){html:not([data-sea-ready]):has(.page-home){cursor:var(--cursor-wait);animation:0s linear 4s forwards cursor-ready}}.is-idle-cursor,.is-idle-cursor *{cursor:none!important}@keyframes cursor-ready{to{cursor:var(--cursor-arrow)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--spacing-gutter);z-index:10;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-radius:var(--radius-md);background-color:var(--color-accent);color:var(--color-on-accent);transform:translateY(calc(-100% - 2 * var(--spacing-gutter)));font-weight:600;text-decoration:none;position:absolute;inset-inline-start:var(--spacing-gutter)}.skip-link:focus,.skip-link:focus-visible{outline-color:var(--color-text);transform:none}.skip-link:hover{color:var(--color-on-accent)}.site-header__inner,.site-main,.site-footer__inner{width:100%;max-width:calc(var(--container-content) + 2 * var(--spacing-gutter));padding-inline:var(--spacing-gutter);margin-inline:auto}.site-header,.site-footer{--seam:linear-gradient(var(--color-line), var(--color-line)) 0 var(--seam-line) / 100% 2px no-repeat, repeating-linear-gradient(to right, var(--color-line-strong) 0 8px, transparent 8px 12px) 0 var(--seam-stitch) / 100% 2px no-repeat}.site-header{--seam-line: calc(100% - 2px) ;--seam-stitch: calc(100% - 6px) ;background:var(--seam);padding-bottom:8px}@media(forced-colors:active){.site-header{border-bottom:1px solid canvastext}.site-footer{border-top:1px solid canvastext}}.site-header__inner{min-height:calc(var(--spacing) * 16);align-items:center;display:flex}.site-name{min-height:44px;font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.02em;color:var(--color-text);direction:ltr;unicode-bidi:isolate;align-items:center;text-decoration:none;display:inline-flex}.site-name:before{content:"~/";content:"~/" / "";color:var(--color-accent);margin-inline-end:.15em}.site-name:hover{color:var(--color-accent-strong)}.site-main{padding-block:var(--spacing-section);flex:1 0 auto}.site-footer{--seam-line:0;--seam-stitch:4px;background:var(--seam);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);padding-top:8px}.site-footer__inner{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.site-footer__nav{column-gap:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.site-footer__nav a{align-items:center;min-height:44px;display:inline-flex}.page-home,html:has(.page-home){background-color:var(--color-sea-blank)}.page-home{isolation:isolate}.sea{z-index:-1;pointer-events:none;width:100%;height:100dvh;image-rendering:pixelated;background-color:var(--color-sea-blank);opacity:0;transition:opacity .4s ease-out;display:block;position:fixed;bottom:0;left:0}html[data-daylight] .sea{opacity:1}@media(prefers-reduced-motion:reduce){.sea{transition:none}}@media(scripting:enabled){html:not([data-sea-ready]) .page-home .site-main{visibility:hidden;animation:0s linear 4s forwards sea-reveal}html:not([data-sea-ready]) .page-home .site-main>.sea{visibility:visible}html:not([data-sea-ready]) .page-home .site-main>:not(.sea){visibility:hidden;opacity:0;animation:.3s ease-out 4s forwards sea-reveal}html[data-sea-ready] .page-home .site-main>:not(.sea){transition:opacity .3s ease-out}}@media(scripting:enabled)and (prefers-reduced-motion:reduce){html:not([data-sea-ready]) .page-home .site-main>:not(.sea){animation-duration:0s}html[data-sea-ready] .page-home .site-main>:not(.sea){transition:none}}@keyframes sea-reveal{to{visibility:visible;opacity:1}}.home-hello{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-still{z-index:-1;object-fit:cover;width:100%;height:100%;image-rendering:pixelated;position:fixed;inset:0}@media(scripting:none){.home-hello{gap:calc(var(--spacing) * 2);width:auto;max-width:min(34rem,100%);height:auto;margin:0 0 calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);clip-path:none;white-space:normal;background-color:var(--color-map-paper);color:var(--color-map-ink);box-shadow:0 0 0 3px var(--color-map-ink);flex-basis:100%;display:grid;position:static;overflow:visible}.home-hello__title{color:inherit;font-family:var(--font-mono);font-size:var(--text-2xl);line-height:var(--text-2xl--line-height);font-weight:700}.home-hello__lead{font-size:var(--text-base);line-height:var(--text-base--line-height)}.home-hello__hint{display:none}}.share-menu{z-index:4;padding:calc(var(--spacing) * 1.5);background-color:var(--color-map-paper);color:var(--color-map-ink);box-shadow:0 0 0 3px var(--color-map-ink);position:fixed}html[data-daylight=night] .share-menu{background-color:var(--color-map-paper-night)}.share-menu__list{gap:calc(var(--spacing) * 1);display:grid}.share-menu__item{align-items:center;gap:calc(var(--spacing) * 3);width:100%;min-height:44px;padding:0 calc(var(--spacing) * 3);color:inherit;font-family:var(--font-mono);font-size:var(--text-sm);text-align:start;white-space:nowrap;cursor:var(--cursor-hand);touch-action:manipulation;background:0 0;border:0;border-radius:0;font-weight:600;line-height:1.2;display:flex}.share-menu__item svg{width:28px;height:20px;image-rendering:pixelated;flex:none}.share-menu__item:hover{background-color:var(--color-map-ink);color:var(--color-map-paper)}.share-menu__item:focus-visible{outline:3px solid var(--color-map-red);outline-offset:-3px}.page-home .site-main{z-index:1;align-items:flex-end;gap:calc(var(--spacing) * 3);width:auto;max-width:100%;padding:var(--spacing-gutter);inset-inline-start:0;flex-wrap:wrap;margin:0;display:flex;position:fixed;bottom:0}.sign-menu{position:static}.page-home .site-main:has(.sign-menu--placed){pointer-events:none}.page-home .sign-menu--placed .sign-link[data-placed],.page-home .sign-home,.page-home .flag-button{z-index:2}.page-home .site-main:has(.sign-menu--placed) :is(a,button,.share-menu){pointer-events:auto}.page-home .site-main,.page-lost .site-main{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.page-home .site-main :is(input,textarea,select,[contenteditable]),.page-lost .site-main :is(input,textarea,select,[contenteditable]){-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.sea-scene{width:0;height:0;display:block}.sign-menu ul{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.sign-link{min-height:44px;padding:0 calc(var(--spacing) * 4);background-color:var(--color-sign-wood);color:var(--color-sign-text);font-family:var(--font-mono);font-size:var(--text-sm);box-shadow:inset 0 4px 0 0 var(--color-sign-wood-light),inset 0 -4px 0 0 var(--color-sign-wood-dark),0 4px 0 0 var(--color-sign-ink);clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px));align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.sign-link:hover{color:var(--color-sign-text);background-color:var(--color-sign-wood-light)}.sign-link:focus-visible{clip-path:none;outline:3px solid var(--color-accent);outline-offset:2px;border-radius:0}.sign-menu--placed .sign-link[data-placed]{color:#0000;min-height:0;box-shadow:none;clip-path:none;transform-origin:50%;cursor:var(--cursor-hand);background:0 0;padding:0;position:fixed;overflow:visible}@media(forced-colors:active){.sign-menu--placed .sign-link[data-placed]{color:linktext;forced-color-adjust:none;background-color:canvas;border:2px solid linktext;justify-content:center}}.sign-menu--placed .sign-link[data-placed]:focus-visible{outline:none}.sign-menu--placed .sign-link[data-placed]:focus-visible:after{content:"";inset:var(--board-y,0) var(--board-x,0);outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--color-night),0 0 0 7px var(--color-night);pointer-events:none;position:absolute}.sign-home{transform-origin:50%;color:#0000;cursor:var(--cursor-hand);-webkit-tap-highlight-color:transparent;display:block;position:fixed}.sign-home[hidden]{display:none}.sign-home:focus-visible{outline:none}.sign-home:focus-visible:after{content:"";inset:var(--board-y,0) var(--board-x,0);outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--color-night),0 0 0 7px var(--color-night);pointer-events:none;position:absolute}.shell-menu[hidden]{display:none}.shell-menu ul{gap:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}.shell-menu>summary{list-style:none}.shell-menu>summary::-webkit-details-marker{display:none}.shell-menu[open]>summary{margin-block-end:calc(var(--spacing) * 2)}.shell-menu>summary,.shell-link{min-width:44px;min-height:44px;padding:0 calc(var(--spacing) * 3);background-color:var(--color-sign-wood-dark);color:var(--color-sign-text);font-family:var(--font-mono);font-size:var(--text-xs);box-shadow:0 4px 0 0 var(--color-sign-ink);justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.shell-menu>summary:hover,.shell-link:hover{background-color:var(--color-sign-wood);color:var(--color-sign-text)}.shell-link[aria-current=true]{box-shadow:inset 0 -3px 0 0 var(--color-accent),0 4px 0 0 var(--color-sign-ink);font-weight:600}.shell-menu>summary:focus-visible,.shell-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:0}.flag-button,.lamp-button,.sea-island,.moon-button,.sea-prop,.strawhat-button,.fedora-button{z-index:1;cursor:var(--cursor-hand);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0;display:block;position:fixed}.flag-button[hidden],.lamp-button[hidden],.sea-island[hidden],.moon-button[hidden],.sea-prop[hidden],.strawhat-button[hidden],.fedora-button[hidden]{display:none}.flag-button:focus-visible,.lamp-button:focus-visible,.sea-island:focus-visible,.moon-button:focus-visible,.sea-prop:focus-visible,.strawhat-button:focus-visible,.fedora-button:focus-visible{outline:none}.flag-button:focus-visible:after,.lamp-button:focus-visible:after,.sea-island:focus-visible:after,.moon-button:focus-visible:after,.sea-prop:focus-visible:after,.strawhat-button:focus-visible:after,.fedora-button:focus-visible:after{content:"";inset:var(--board-y,0) var(--board-x-end,var(--board-x,0)) var(--board-y-end,var(--board-y,0)) var(--board-x,0);outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--color-night),0 0 0 7px var(--color-night);pointer-events:none;position:absolute}@media(forced-colors:active){.sign-home:focus-visible:after,.flag-button:focus-visible:after,.lamp-button:focus-visible:after,.sea-island:focus-visible:after,.moon-button:focus-visible:after,.sea-prop:focus-visible:after,.strawhat-button:focus-visible:after,.fedora-button:focus-visible:after{outline-color:highlight}}.fedora-button{z-index:2}.sea-spot--spark:before{content:"";inset:var(--board-y,0) var(--board-x-end,var(--board-x,0)) var(--board-y-end,var(--board-y,0)) var(--board-x,0);outline:3px dashed var(--color-accent-strong);outline-offset:2px;pointer-events:none;animation:.7s steps(4,end) forwards sea-spot-spark;position:absolute}@keyframes sea-spot-spark{0%{outline-offset:2px;opacity:1}to{outline-offset:14px;opacity:0}}@media(prefers-reduced-motion:reduce){.sea-spot--spark:before{animation:none}}.sea-egg-dev:before{content:"";inset:var(--board-y,0) var(--board-x-end,var(--board-x,0)) var(--board-y-end,var(--board-y,0)) var(--board-x,0);outline:3px dashed var(--color-accent-strong);outline-offset:4px;pointer-events:none;animation:1s steps(4,end) infinite alternate sea-egg-dev;position:absolute}@keyframes sea-egg-dev{0%{outline-offset:4px}to{outline-offset:12px}}@media(prefers-reduced-motion:reduce){.sea-egg-dev:before{animation:none}}.wonder-button{z-index:1;cursor:var(--cursor-hand);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0;display:block;position:fixed}.wonder-button[hidden]{display:none}.wonder-button:focus-visible{outline:none}.wonder-button:focus-visible:after{content:"";inset:var(--board-y,0) var(--board-x-end,var(--board-x,0)) var(--board-y-end,var(--board-y,0)) var(--board-x,0);outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--color-night),0 0 0 7px var(--color-night);pointer-events:none;position:absolute}@media(forced-colors:active){.wonder-button:focus-visible:after{outline-color:highlight}}.morse-sheet__signs{font-size:var(--text-xl);letter-spacing:.08em;white-space:pre-wrap;overflow-wrap:anywhere}.morse-sheet__status:empty{display:none}.morse-sheet__status{margin-block-start:calc(var(--spacing) * 3);font-weight:600}.site-footer__lang[hidden]{display:none}.site-footer__lang>summary,.site-footer__lang-button,.site-footer__lang a{min-height:44px;color:var(--color-text-muted);text-underline-offset:.2em;cursor:var(--cursor-hand);align-items:center;text-decoration:underline;display:inline-flex}.site-footer__lang>summary{list-style:none}.site-footer__lang>summary::-webkit-details-marker{display:none}.site-footer__lang-button{font:inherit;background:0 0;border:0;padding:0}.site-footer__lang>summary:hover,.site-footer__lang-button:hover,.site-footer__lang a:hover{color:var(--color-text)}.site-footer__lang[open]{flex-basis:100%}.site-footer__lang ul{gap:0 calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.site-footer__lang a{padding-inline:calc(var(--spacing) * 1)}.site-footer__lang a[aria-current=true]{color:var(--color-text);box-shadow:inset 0 -2px 0 0 var(--color-accent);font-weight:600;text-decoration:none}.site-footer__lang>summary:focus-visible,.site-footer__lang-button:focus-visible,.site-footer__lang a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:0}.faq__item{border-top:2px solid var(--color-line)}.faq__item:last-of-type{border-bottom:2px solid var(--color-line)}.faq__item>summary,.faq__solution>summary{align-items:center;gap:calc(var(--spacing) * 3);min-height:44px;padding-block:calc(var(--spacing) * 2);cursor:var(--cursor-hand);list-style:none;display:flex}.faq__item>summary{font-weight:600}.faq__item>summary::-webkit-details-marker{display:none}.faq__solution>summary::-webkit-details-marker{display:none}.faq__item>summary:before,.faq__solution>summary:before{content:"";background-color:var(--color-accent);clip-path:polygon(0 0,2px 0,2px 2px,4px 2px,4px 4px,6px 4px,6px 6px,8px 6px,6px 6px,6px 8px,4px 8px,4px 10px,2px 10px,2px 12px,0 12px);flex:none;width:8px;height:12px;transition:transform .12s steps(2,end)}.faq__item[open]>summary:before,.faq__solution[open]>summary:before{transform:rotate(90deg)}[dir=rtl] .faq__item>summary:before,[dir=rtl] .faq__solution>summary:before{transform:scaleX(-1)}[dir=rtl] .faq__item[open]>summary:before,[dir=rtl] .faq__solution[open]>summary:before{transform:scaleX(-1)rotate(90deg)}.faq__item>summary:focus-visible,.faq__solution>summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:0}.faq__item>:not(summary){margin-bottom:calc(var(--spacing) * 4);padding-inline-start:calc(var(--spacing) * 5)}.faq__answer>*+*{margin-top:calc(var(--spacing) * 3)}.faq__solution{margin-top:calc(var(--spacing) * 3);padding:0 calc(var(--spacing) * 4);border:2px dashed var(--color-line-strong);background-color:var(--color-surface-raised)}.faq__solution>summary{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.faq__solution[open]{padding-bottom:calc(var(--spacing) * 4)}.faq__place>h3{margin-top:calc(var(--spacing) * 5);margin-bottom:calc(var(--spacing) * 2);color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--text-base--line-height);font-weight:600}.faq__install{min-height:44px;padding:0 calc(var(--spacing) * 5);border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-on-accent);font:inherit;cursor:var(--cursor-hand);border:0;font-weight:600;display:none}html[data-install=ready] .faq__install{display:inline-block}.faq__install:hover{background-color:var(--color-accent-strong)}.faq__install:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}html[data-app=standalone] [data-install]{display:none}@media(display-mode:standalone){html [data-install]{display:none}}@media(prefers-reduced-motion:reduce){.faq__item>summary:before,.faq__solution>summary:before{transition:none}}.modal{width:100%;max-width:min(640px,94vw);max-height:86vh;color:var(--color-map-ink);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.modal::backdrop{background:0 0}.modal__frame{max-height:86vh;transform:rotate(var(--map-rotate,0deg));grid-template-rows:auto minmax(0,1fr) auto;align-content:center;display:grid;overflow-y:clip}.modal__roll{--roll-px:2px;z-index:1;height:calc(8 * var(--roll-px));margin-inline:calc(-6 * var(--roll-px));display:flex;position:relative}.modal__knob{width:calc(8 * var(--roll-px));flex:none;height:100%}.modal__roll-bar{background:repeating-linear-gradient(to right,transparent 0 calc(9 * var(--roll-px)),var(--color-map-roll-dark) calc(9 * var(--roll-px)) calc(13 * var(--roll-px)),transparent calc(13 * var(--roll-px)) calc(23 * var(--roll-px))) 0 calc(3 * var(--roll-px)) / 100% var(--roll-px) no-repeat,repeating-linear-gradient(to right,transparent 0 calc(4 * var(--roll-px)),var(--color-map-roll-dark) calc(4 * var(--roll-px)) calc(6 * var(--roll-px)),transparent calc(6 * var(--roll-px)) calc(17 * var(--roll-px))) 0 calc(4 * var(--roll-px)) / 100% var(--roll-px) no-repeat,repeating-linear-gradient(to right,transparent 0 calc(15 * var(--roll-px)),var(--color-map-paper) calc(15 * var(--roll-px)) calc(17 * var(--roll-px)),transparent calc(17 * var(--roll-px)) calc(29 * var(--roll-px))) 0 calc(2 * var(--roll-px)) / 100% var(--roll-px) no-repeat,linear-gradient(to bottom,transparent 0 var(--roll-px),var(--color-map-ink) var(--roll-px) calc(2 * var(--roll-px)),var(--color-map-roll-light) calc(2 * var(--roll-px)) calc(3 * var(--roll-px)),var(--color-map-roll) calc(3 * var(--roll-px)) calc(5 * var(--roll-px)),var(--color-map-roll-dark) calc(5 * var(--roll-px)) calc(6 * var(--roll-px)),var(--color-map-ink) calc(6 * var(--roll-px)) calc(7 * var(--roll-px)),transparent calc(7 * var(--roll-px)));flex:auto;min-width:0}.map-px--ink{fill:var(--color-map-ink)}.map-px--roll-dark{fill:var(--color-map-roll-dark)}.map-px--roll{fill:var(--color-map-roll)}.map-px--roll-light{fill:var(--color-map-roll-light)}.map-px--paper{fill:var(--color-map-paper)}.map-px--wax-dark{fill:#5b1b10}@supports (color:color-mix(in lab,red,red)){.map-px--wax-dark{fill:color-mix(in srgb,var(--color-map-ink) 50%,var(--color-map-red))}}.map-px--wax{fill:var(--color-map-red)}.map-px--wax-light{fill:#a14636}@supports (color:color-mix(in lab,red,red)){.map-px--wax-light{fill:color-mix(in srgb,var(--color-map-paper) 22%,var(--color-map-red))}}.map-px--wax-shine{fill:#c48d72}@supports (color:color-mix(in lab,red,red)){.map-px--wax-shine{fill:color-mix(in srgb,var(--color-map-paper) 60%,var(--color-map-red))}}.modal__roll--top{margin-bottom:-4px}.modal__roll--bottom{margin-top:-4px}.modal__sheet{--color-text:var(--color-map-ink);--color-text-muted:var(--color-map-ink-soft);--color-accent:var(--color-map-red);--color-accent-strong:var(--color-map-ink);--color-on-accent:var(--color-map-paper);--color-line:#2a1a0c4d}@supports (color:color-mix(in lab,red,red)){.modal__sheet{--color-line:color-mix(in srgb, var(--color-map-ink) 30%, transparent)}}.modal__sheet{--color-line-strong:var(--color-map-ink-soft);--color-surface:transparent;--color-surface-raised:#b48a5240}@supports (color:color-mix(in lab,red,red)){.modal__sheet{--color-surface-raised:color-mix(in srgb, var(--color-map-roll-light) 25%, transparent)}}.modal__sheet{--color-night:transparent;--color-danger:var(--color-map-red);--map-paper:var(--map-paper-day,var(--color-map-paper));--map-edge:18px;--map-top:10px;--map-foot:6px;--map-band:27px;--map-rose:27px;--map-mark:18px;--map-gap:8px;min-height:0;padding:var(--map-top) var(--map-edge) calc(var(--map-foot) + var(--map-band) + var(--map-gap));color:var(--color-map-ink);background-color:var(--map-paper);background-image:linear-gradient(90deg,#8a643842 0 4px,#8a643821 4px 8px,#0000 8px calc(100% - 8px),#8a643821 calc(100% - 8px) calc(100% - 4px),#8a643842 calc(100% - 4px)),linear-gradient(#0000 0 4px,#5a3c1e38 4px 8px,#0000 8px calc(100% - 8px),#5a3c1e38 calc(100% - 8px) calc(100% - 4px),#0000 calc(100% - 4px));flex-direction:column;display:flex;position:relative;overflow:clip}@supports (color:color-mix(in lab,red,red)){.modal__sheet{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-map-roll) 26%,transparent) 0 4px,color-mix(in srgb,var(--color-map-roll) 13%,transparent) 4px 8px,transparent 8px calc(100% - 8px),color-mix(in srgb,var(--color-map-roll) 13%,transparent) calc(100% - 8px) calc(100% - 4px),color-mix(in srgb,var(--color-map-roll) 26%,transparent) calc(100% - 4px)),linear-gradient(to bottom,transparent 0 4px,color-mix(in srgb,var(--color-map-roll-dark) 22%,transparent) 4px 8px,transparent 8px calc(100% - 8px),color-mix(in srgb,var(--color-map-roll-dark) 22%,transparent) calc(100% - 8px) calc(100% - 4px),transparent calc(100% - 4px))}}.modal__sheet{clip-path:var(--map-clip,none)}.modal__fibers,.modal__stain,.modal__burn{pointer-events:none;position:absolute}.modal__fibers{width:100%;height:100%;inset:0}.modal__stain,.modal__burn{translate:0 -50%}:root[data-daylight=night] .modal__sheet{--map-paper:var(--map-paper-night,var(--color-map-paper-night))}.modal__decor,.modal__mark,.modal__rose{pointer-events:none;position:absolute}.modal__decor{bottom:var(--map-foot);width:calc(100% - 2 * var(--map-edge) - var(--map-rose) - var(--map-mark) - 2 * var(--map-gap));height:var(--map-band)}.modal__decor--rose-left{left:calc(var(--map-edge) + var(--map-rose) + var(--map-gap))}.modal__decor--rose-right{left:calc(var(--map-edge) + var(--map-mark) + var(--map-gap))}.modal__route{fill:none;stroke:#8c1c134d}@supports (color:color-mix(in lab,red,red)){.modal__route{stroke:color-mix(in srgb,var(--color-map-red) 30%,transparent)}}.modal__route{stroke-width:2px;stroke-dasharray:6 6}.modal__mark{bottom:calc(var(--map-foot) + (var(--map-band) - var(--map-mark)) / 2);width:var(--map-mark);height:var(--map-mark)}.modal__mark--left{left:var(--map-edge)}.modal__mark--right{right:var(--map-edge)}.modal__x{fill:none;stroke:#8c1c1373}@supports (color:color-mix(in lab,red,red)){.modal__x{stroke:color-mix(in srgb,var(--color-map-red) 45%,transparent)}}.modal__x{stroke-width:3px}.modal__rose{bottom:var(--map-foot);width:var(--map-rose);height:var(--map-rose);fill:#2a1a0c38}@supports (color:color-mix(in lab,red,red)){.modal__rose{fill:color-mix(in srgb,var(--color-map-ink) 22%,transparent)}}.modal__rose--left{left:var(--map-edge)}.modal__rose--right{right:var(--map-edge)}.modal__head{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding-block:4px 8px;padding-inline:calc(var(--spacing) * 2) 0;border-bottom:2px dashed #2a1a0c59;flex:none;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.modal__head{border-bottom:2px dashed color-mix(in srgb,var(--color-map-ink) 35%,transparent)}}.modal__title{color:var(--color-map-ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.modal__close{width:44px;height:44px;cursor:var(--cursor-hand);background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.modal__seal{width:44px;height:44px;display:block}.modal__close:is(:hover,:active) .map-px--wax{fill:#781c12}@supports (color:color-mix(in lab,red,red)){.modal__close:is(:hover,:active) .map-px--wax{fill:color-mix(in srgb,var(--color-map-ink) 20%,var(--color-map-red))}}.modal__close:is(:hover,:active) .map-px--wax-light{fill:var(--color-map-red)}.modal__close:focus-visible{outline:3px solid var(--color-map-ink);outline-offset:2px;border-radius:0}@media(forced-colors:active){.modal__close{border:1px solid buttontext}.modal__seal .map-px{fill:buttontext}.modal__seal .map-px--paper{fill:buttonface}}@media(max-height:420px){.modal,.modal__frame{max-height:96dvh}.modal__roll{--roll-px:1px}.modal__sheet{--map-top:4px;--map-band:0px;--map-gap:4px;--map-foot:2px}.modal__decor,.modal__mark,.modal__rose{display:none}.modal__head{padding-block:0 4px}.modal__sheet .modal__body{padding-block:calc(var(--spacing) * 2)}}.modal__body{overscroll-behavior:contain;min-height:0;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 2) calc(var(--spacing) * 3);color:var(--color-map-ink);scrollbar-color:var(--color-map-roll) transparent;scrollbar-width:thin;background:0 0;flex:auto;position:relative;overflow:auto}.modal__body h1,.modal__body h2{font-family:var(--font-mono);letter-spacing:.02em}.modal__body a{color:var(--color-map-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-map-red);text-decoration-color:var(--color-map-red);text-underline-offset:.2em}.support__link{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.modal__body:focus-visible{outline:3px solid var(--color-map-ink);outline-offset:-3px;border-radius:0}.modal__body::-webkit-scrollbar{width:8px}.modal__body::-webkit-scrollbar-track{background:0 0}.modal__body::-webkit-scrollbar-thumb{background-color:var(--color-map-roll);border-radius:0}.lang-grid{gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 4) 0 0;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));padding:0;list-style:none;display:grid}.modal__body .lang-tile{align-items:center;gap:calc(var(--spacing) * 3);min-height:48px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:2px solid var(--color-map-ink-soft);color:var(--color-map-ink);text-decoration:none;display:flex}.modal__body button.lang-tile{width:100%;font:inherit;text-align:start;cursor:var(--cursor-hand);background:0 0}.modal__body .lang-tile:hover{border-color:var(--color-map-ink)}.modal__body .lang-tile[aria-current=true]{border-color:var(--color-map-red);box-shadow:inset 0 0 0 1px var(--color-map-red);font-weight:600}.modal__body .lang-tile:focus-visible{outline:3px solid var(--color-map-ink);outline-offset:2px;border-radius:0}.lang-tile__flag{width:36px;height:24px;image-rendering:pixelated;flex:none}.lang-tile__name{font-size:var(--text-base);line-height:1.3}@media(forced-colors:active){.modal__body .lang-tile[aria-current=true]{border-color:highlight}}.modal__body label{gap:calc(var(--spacing) * 1);font-weight:600;display:grid}.modal__body input:not([type=hidden],[type=checkbox],[type=radio]),.modal__body textarea,.modal__body select{width:100%;min-height:44px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);color:var(--color-map-ink);font:inherit;box-shadow:inset 0 0 0 1px #2a1a0c73,inset 0 -2px 0 0 var(--color-map-ink);background-color:#ffffff2e;border:1px solid #0000;border-radius:0;font-weight:400}@supports (color:color-mix(in lab,red,red)){.modal__body input:not([type=hidden],[type=checkbox],[type=radio]),.modal__body textarea,.modal__body select{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-map-ink) 45%,transparent),inset 0 -2px 0 0 var(--color-map-ink)}}.modal__body textarea{resize:vertical;min-height:8rem}.modal__body input:focus-visible,.modal__body textarea:focus-visible,.modal__body select:focus-visible,.modal__body summary:focus-visible{outline:3px solid var(--color-map-red);outline-offset:2px;border-radius:0}.modal__body :is(input,textarea,select)[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--color-map-red),inset 0 -2px 0 0 var(--color-map-red)}.modal__body button[type=submit],.modal__body input[type=submit]{min-height:44px;padding:0 calc(var(--spacing) * 5);background-color:var(--color-map-ink);color:var(--color-map-paper);font:inherit;cursor:var(--cursor-hand);box-shadow:0 4px 0 0 var(--color-map-roll-dark);border:1px solid #0000;border-radius:0;justify-self:start;font-weight:600}.modal__body button[type=submit]:hover{background-color:var(--color-map-red)}@media(forced-colors:active){.modal__body input:not([type=hidden],[type=checkbox],[type=radio]),.modal__body textarea,.modal__body select,.modal__body button[type=submit],.modal__body input[type=submit],.modal__body .faq__install{border:1px solid canvastext}.modal__body :is(input,textarea,select)[aria-invalid=true]{border-width:2px}}.modal__body .faq__install{background-color:var(--color-map-ink);color:var(--color-map-paper);box-shadow:0 4px 0 0 var(--color-map-roll-dark);border-radius:0}.modal__body .faq__install:hover{background-color:var(--color-map-red)}.modal__body .faq__install:focus-visible{outline:3px solid var(--color-map-red);border-radius:0}.modal__body button[type=submit]:focus-visible{outline:3px solid var(--color-map-red);outline-offset:3px;border-radius:0}.modal__body button[type=submit]:disabled,.modal__body [aria-busy=true] button[type=submit]{cursor:var(--cursor-wait);opacity:.6}.modal__body .contact-form__alert,.modal__body .contact-form__notice{background:0 0;border-radius:0}.modal__notice{margin-bottom:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:2px solid var(--color-map-red);color:var(--color-map-ink);background:0 0;font-weight:600}.modal__notice:focus-visible,.modal__body [id=contact-alert]:focus-visible,.modal__body [id=feedback-alert]:focus-visible{outline:3px solid var(--color-map-red);outline-offset:2px;border-radius:0}.modal[open] .modal__frame{animation:.3s steps(6,end) map-unroll}.modal.is-closing .modal__frame{animation:.3s steps(6,end) forwards map-roll-up}@keyframes map-unroll{0%{grid-template-rows:auto minmax(0,0fr) auto}to{grid-template-rows:auto minmax(0,1fr) auto}}@keyframes map-roll-up{0%{grid-template-rows:auto minmax(0,1fr) auto}to{grid-template-rows:auto minmax(0,0fr) auto}}@media(prefers-reduced-motion:reduce){.modal[open] .modal__frame,.modal.is-closing .modal__frame{animation:none}}@media not all and (min-width:30rem){.modal{max-width:96vw}.modal__roll{margin-inline:-6px}.modal__sheet{--map-edge:12px;--map-top:8px;--map-foot:4px;--map-band:24px;--map-rose:18px;--map-mark:16px;--map-gap:6px}}.legal{gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr);display:grid}.legal :is(p,li,dd,dt,address,h1,h2,h3,a){overflow-wrap:anywhere}.legal h1{font-size:var(--text-2xl);line-height:var(--text-2xl--line-height)}.legal h2{margin-top:calc(var(--spacing) * 6);font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.legal ul{gap:calc(var(--spacing) * 1);padding-inline-start:1.25em;list-style:outside;display:grid}.legal li::marker{color:var(--color-accent)}.legal__lead{font-size:var(--text-lg);line-height:var(--text-lg--line-height)}.legal__address{font-style:normal}.legal__updated{margin-top:calc(var(--spacing) * 6);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.contact-form{gap:calc(var(--spacing) * 5);display:grid}.contact-form__field{gap:calc(var(--spacing) * 1.5);display:grid}.contact-form__label{font-weight:600}.contact-form__hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.contact-form__input{width:100%;min-height:44px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);background-color:var(--color-surface);color:var(--color-text);font:inherit}.contact-form__textarea{resize:vertical;min-height:10rem}.contact-form__input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-color:var(--color-accent)}.contact-form__input[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.contact-form__error{color:var(--color-danger);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:600}.contact-form__alert,.contact-form__notice{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);border:2px solid var(--color-line-strong);border-radius:var(--radius-md);background-color:var(--color-surface-raised);display:grid}.contact-form__alert{border-color:var(--color-danger)}.contact-form__alert ul{gap:calc(var(--spacing) * 1);padding-inline-start:1.25em;list-style:outside;display:grid}.contact-form__alert a{color:var(--color-text);text-decoration:underline}.contact-form__notice--success{border-color:var(--color-accent)}.contact-form__choices{border:0;min-width:0;margin:0;padding:0}.contact-form__choices>legend{margin-bottom:calc(var(--spacing) * 1.5);padding:0}.contact-form__choice,.modal__body .contact-form__choice{align-items:center;gap:calc(var(--spacing) * 2);min-height:44px;cursor:var(--cursor-hand);font-weight:400;display:flex}.contact-form__choice>input{width:1.375rem;height:1.375rem;color:inherit;appearance:none;cursor:inherit;background:0 0;border:2px solid;border-radius:50%;flex:none;place-content:center;margin:0;display:grid}.contact-form__choice>input:before{content:"";background-color:currentColor;border-radius:50%;width:.625rem;height:.625rem;transform:scale(0)}.contact-form__choice>input:checked:before{transform:scale(1)}@media(forced-colors:active){.contact-form__choice>input{border-color:canvastext}.contact-form__choice>input:before{background-color:highlight}}.contact-form__choice>input:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.contact-form__choices[aria-invalid=true]{border-inline-start:3px solid var(--color-danger);padding-inline-start:calc(var(--spacing) * 3)}.modal__body .contact-form__choice>input:focus-visible{outline-color:var(--color-map-red)}.modal__body .contact-form__choices[aria-invalid=true]{border-inline-start-color:var(--color-map-red)}.contact-form__trap{width:1px;height:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}.contact-form__privacy{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.contact-form__privacy a{color:var(--color-text);text-decoration:underline}.contact-form__submit{min-height:44px;padding:0 calc(var(--spacing) * 5);border-radius:var(--radius-sm);background-color:var(--color-accent);color:var(--color-on-accent);font:inherit;cursor:var(--cursor-hand);border:0;justify-self:start;font-weight:600}.contact-form__submit:hover{background-color:var(--color-accent-strong)}.contact-form__submit:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.error{gap:calc(var(--spacing) * 3);padding-block:var(--spacing-section);display:grid}.error__status{font-family:var(--font-mono);font-size:var(--text-display);line-height:var(--text-display--line-height);color:var(--color-accent);font-weight:600}.error__title{font-size:var(--text-xl);line-height:var(--text-xl--line-height)}.error__message{color:var(--color-text-muted)}.error__home{align-items:center;min-height:44px;display:inline-flex}.error__detail{margin-top:calc(var(--spacing) * 6);max-width:100%;padding:calc(var(--spacing) * 4);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height);white-space:pre;overflow-x:auto}.page-lost,html:has(.page-lost){background-color:var(--color-sea-blank)}.page-lost{isolation:isolate}.page-lost .site-main{min-height:100svh;padding:var(--spacing-gutter);place-items:center;display:grid}.error--lost{text-align:center;justify-items:center;max-width:36rem;padding-block:0}.error--lost .error__detail:empty,.error--lost[data-scene] .error__detail{display:none}.error--lost .error__home{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.error--lost[data-scene] .error__status,.error--lost[data-scene] .error__title,.error--lost[data-scene] .error__message,.error--lost[data-scene] .error__home{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.error__bottle{display:none}.error--lost .error__bottle[data-placed]{z-index:1;color:#0000;white-space:nowrap;cursor:var(--cursor-hand);-webkit-tap-highlight-color:transparent;display:block;position:fixed;overflow:hidden}.error--lost .error__bottle[data-placed][data-focus]{outline:3px solid var(--color-accent);outline-offset:2px}.scene-note{top:calc(var(--spacing-gutter) + env(safe-area-inset-top,0px));right:calc(var(--spacing-gutter) + env(safe-area-inset-right,0px));z-index:2;max-width:min(18rem,calc(100vw - 2 * var(--spacing-gutter)));padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background-color:var(--color-map-paper);color:var(--color-map-ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);box-shadow:0 0 0 3px var(--color-map-ink);visibility:hidden;pointer-events:none;font-weight:600;position:fixed}.scene-note.is-shown{visibility:visible;animation:.16s steps(2,end) scene-note-pop}@keyframes scene-note-pop{0%{translate:0 -4px}to{translate:0}}@media(prefers-reduced-motion:reduce){.scene-note.is-shown{animation:none}}.scene-find{top:calc(var(--spacing-gutter) + env(safe-area-inset-top,0px));right:calc(var(--spacing-gutter) + env(safe-area-inset-right,0px));z-index:2;max-width:min(20rem,calc(100vw - 2 * var(--spacing-gutter)));position:fixed}.scene-find[data-cramped],.scene-note[data-cramped]{clip-path:inset(50%);pointer-events:none}.scene-find[hidden]{display:none}body:has(dialog[open]) .scene-find{visibility:hidden}.scene-find__button{gap:calc(var(--spacing) * 1);min-height:44px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background-color:var(--color-map-paper);color:var(--color-map-ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);text-align:start;box-shadow:0 0 0 3px var(--color-map-ink);cursor:var(--cursor-hand);touch-action:manipulation;border:0;border-radius:0;font-weight:600;animation:.16s steps(2,end) scene-note-pop;display:grid}.scene-find__label{text-underline-offset:3px;text-decoration:underline}.scene-find__lead[hidden]{display:none}.scene-find__button:hover{background-color:var(--color-map-ink);color:var(--color-map-paper)}.scene-find__button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.scene-find__button{animation:none}}.scene-say{top:calc(var(--spacing-gutter) + env(safe-area-inset-top,0px));right:calc(var(--spacing-gutter) + env(safe-area-inset-right,0px));z-index:3;align-items:center;gap:calc(var(--spacing) * 2);min-height:44px;padding:0 calc(var(--spacing) * 4);background-color:var(--color-sign-wood);color:var(--color-sign-text);font-family:var(--font-mono);font-size:var(--text-sm);cursor:var(--cursor-hand);box-shadow:inset 0 4px 0 0 var(--color-sign-wood-light),inset 0 -4px 0 0 var(--color-sign-wood-dark);border:0;border-radius:0;font-weight:600;line-height:1;display:inline-flex;position:fixed}.scene-say:before{content:"";flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 2px}.scene-say[aria-pressed=true]:before{box-shadow:inset 0 0 0 2px currentColor,inset 0 0 0 4px var(--color-sign-wood),inset 0 0 0 6px currentColor}.scene-say--tour{max-inline-size:calc(100vw - 2 * var(--spacing-gutter));text-align:start;line-height:1.3}.scene-say--tour:before{width:0;height:0;box-shadow:none;border-block:6px solid #0000;border-inline-start:8px solid}.scene-say:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;padding:0;overflow:hidden}.scene-say:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px;border-radius:0}@media(forced-colors:active){.scene-say,.scene-note,.scene-find__button,.share-menu{border:2px solid buttontext}.scene-say:focus-visible{outline-color:highlight}}.faq__found{padding:0 calc(var(--spacing) * 1.5);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);text-transform:uppercase;letter-spacing:.06em;border:2px solid;flex:none;margin-inline-start:auto;font-weight:600}.faq__found-at{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.faq__progress{padding:calc(var(--spacing) * 1) calc(var(--spacing) * 3);border:2px dashed var(--color-line-strong);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);justify-self:start;font-weight:600}.logbook__entry{gap:calc(var(--spacing) * 2);padding-top:calc(var(--spacing) * 4);border-top:2px dashed var(--color-line-strong);display:grid}.legal .logbook__subject{align-items:baseline;gap:calc(var(--spacing) * 2);flex-wrap:wrap;margin-top:0;display:flex}.logbook__type{padding:0 calc(var(--spacing) * 1.5);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);text-transform:uppercase;letter-spacing:.06em;border:2px solid;flex:none;font-weight:600}.logbook__type--feat{color:var(--color-accent)}.logbook__type--fix{color:var(--color-danger)}.logbook__meta{gap:calc(var(--spacing) * 3);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);flex-wrap:wrap;display:flex}.content-page__block{gap:calc(var(--spacing) * 3);display:grid}.legal .content-page__block h2{margin-top:calc(var(--spacing) * 2)}.legal .projects__list{gap:calc(var(--spacing) * 4);padding:0;list-style:none;display:grid}.projects__item{gap:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4);border:2px dashed var(--color-line-strong);background-color:var(--color-surface-raised);scroll-margin-top:calc(var(--spacing) * 4);display:grid}.projects__item:target{border-style:solid;border-color:var(--color-accent)}.legal .projects__name{font-family:var(--font-mono);font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin-top:0}.projects__category,.projects__year{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.legal .projects__tags{gap:calc(var(--spacing) * 2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.projects__tags li{padding:0 calc(var(--spacing) * 2);border:1px solid var(--color-line-strong);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height)}.projects__link a{align-items:center;gap:calc(var(--spacing) * 2);min-height:44px;font-weight:600;display:inline-flex}.projects__link a[href^=http]:after{content:"";clip-path:polygon(2px 0,10px 0,10px 8px,8px 8px,8px 4px,2px 10px,0 8px,6px 2px,2px 2px);background-color:currentColor;flex:none;width:10px;height:10px}.projects__hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}:lang(ar) :is(.site-name,.modal__title,.modal__body h1,.modal__body h2,.faq__found,.logbook__type),:lang(ja) :is(.site-name,.modal__title,.modal__body h1,.modal__body h2,.faq__found,.logbook__type),:lang(zh-Hans) :is(.site-name,.modal__title,.modal__body h1,.modal__body h2,.faq__found,.logbook__type){letter-spacing:normal}.bottlepost__note{margin:calc(var(--spacing) * 3) 0;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-inline-start:3px solid var(--color-accent);background-color:var(--color-surface-raised);border-radius:var(--radius-sm)}.bottlepost__message{font-size:var(--text-lg);line-height:var(--text-lg--line-height);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.bottlepost__from{margin:calc(var(--spacing) * 2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.bottlepost__code{margin:calc(var(--spacing) * 3) 0 0;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-inline-start:3px solid var(--color-accent);background-color:var(--color-surface-raised);border-radius:var(--radius-sm)}.bottlepost__code p{margin:0}.bottlepost__code code{font-size:var(--text-lg);letter-spacing:.05em;white-space:nowrap;-webkit-user-select:all;user-select:all}.bottlepost__hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin-block-start:calc(var(--spacing) * 2)}.bottlepost__actions{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;margin-block-start:calc(var(--spacing) * 4);display:flex}@media not all and (min-width:40rem){.bottlepost__actions{flex-direction:column;align-items:stretch}.bottlepost__actions .contact-form__submit{width:100%}}.contact-form__submit.bottlepost__secondary{border:1px solid var(--color-line-strong);color:var(--color-text);background-color:#0000;font-weight:400}.contact-form__submit.bottlepost__secondary:hover{border-color:var(--color-accent);background-color:var(--color-surface-raised)}.bottlepost__count{margin-block-start:calc(var(--spacing) * 1)}.bottlepost__form .contact-form__textarea{min-height:6rem}.bottlepost__form .contact-form__alert[hidden],.bottlepost__form .contact-form__error[hidden]{display:none}.modal__body .bottlepost__note,.modal__body .bottlepost__code{border-inline-start-color:var(--color-map-red);background-color:#0000;border-radius:0}.modal__body .bottlepost__from,.modal__body .bottlepost__hint{color:var(--color-map-ink-soft)}.modal__body .bottlepost__actions .contact-form__submit{background-color:var(--color-map-ink);color:var(--color-map-paper);box-shadow:0 4px 0 0 var(--color-map-roll-dark);border:1px solid #0000;border-radius:0}.modal__body .bottlepost__actions .contact-form__submit:hover{background-color:var(--color-map-red)}.modal__body .bottlepost__actions .contact-form__submit:focus-visible{outline:3px solid var(--color-map-red);outline-offset:3px}.modal__body .bottlepost__actions .contact-form__submit.bottlepost__secondary{border-color:var(--color-map-ink-soft);color:var(--color-map-ink);box-shadow:none;background-color:#0000}.modal__body .bottlepost__actions .contact-form__submit.bottlepost__secondary:hover{border-color:var(--color-map-ink);background-color:#0000}@media(forced-colors:active){.modal__body .bottlepost__actions .contact-form__submit{border:1px solid canvastext}}.faq__tally{justify-self:start;align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);max-width:100%;margin-block:calc(var(--spacing) * 2) calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.faq__tally>.faq__progress{margin:0}.faq__album{min-height:44px;padding:0 calc(var(--spacing) * 4);border:2px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;cursor:var(--cursor-hand);background-color:#0000;justify-self:start;font-weight:600}.faq__album:hover{border-color:var(--color-accent)}.faq__album:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.modal__body .faq__album{border-color:var(--color-map-ink);color:var(--color-map-ink);border-radius:0}.modal__body .faq__album:hover{background-color:var(--color-map-paper-night)}.modal__body .faq__album:focus-visible{outline-color:var(--color-map-ink)}.album{gap:calc(var(--spacing) * 4);display:grid}.album__count{margin:0}.album__today{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:0}.modal__body .album__today{color:var(--color-map-ink-soft)}.album__rank{margin:0;font-weight:600}.album__rest{margin:calc(var(--spacing) * 2) 0 0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.album__grid{gap:calc(var(--spacing) * 3) calc(var(--spacing) * 2);grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.album__item{align-content:start;justify-items:center;gap:calc(var(--spacing) * 1);text-align:center;display:grid}.album__pic{width:100%;max-width:calc(var(--spacing) * 16);aspect-ratio:1;padding:calc(var(--spacing) * 1.5);background-color:var(--color-sea-sky);border-radius:var(--radius-sm);image-rendering:pixelated;display:block}.album__item--missing .album__pic{background-color:var(--color-sea-horizon)}.album__name{font-size:var(--text-xs);line-height:var(--text-xs--line-height);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.album__when{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);white-space:nowrap}.modal__body .album__when{color:var(--color-map-ink-soft)}.album__item--missing .album__name{color:var(--color-text-muted);font-family:var(--font-mono)}.modal__body .album__item--missing .album__name{color:var(--color-map-ink-soft)}.play-riddle__q{margin:calc(var(--spacing) * 2) 0;font-size:var(--text-lg);line-height:var(--text-lg--line-height);font-weight:600}.play-riddle__choices,.legal .play-riddle__choices{gap:calc(var(--spacing) * 2);margin:0;padding:0;list-style:none;display:grid}.play-riddle__choice{width:100%;min-height:48px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:2px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;text-align:start;cursor:var(--cursor-hand);background-color:#0000}.play-riddle__choice:hover:not(:disabled){border-color:var(--color-accent)}.play-riddle__choice:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.play-riddle__choice:disabled{cursor:var(--cursor-arrow)}.play-riddle__choice--picked{border-style:dashed}.play-riddle__choice--right{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);font-weight:600}.modal__body .play-riddle__choice{border-color:var(--color-map-ink-soft);color:var(--color-map-ink);border-radius:0}.modal__body .play-riddle__choice:hover:not(:disabled){border-color:var(--color-map-ink)}.modal__body .play-riddle__choice:focus-visible{outline-color:var(--color-map-ink)}.modal__body .play-riddle__choice--right{border-color:var(--color-map-red);box-shadow:inset 0 0 0 1px var(--color-map-red)}.play-riddle__result:empty{display:none}.play-riddle__result{margin:calc(var(--spacing) * 4) 0 0;font-weight:600}.play-week{margin:calc(var(--spacing) * 6) 0 0;padding:calc(var(--spacing) * 4) 0 0;border-top:2px dashed var(--color-line-strong)}.play-week__title{margin:0 0 calc(var(--spacing) * 2);font-size:var(--text-base);line-height:var(--text-base--line-height)}.play-week__lead{margin:0}.play-week__letters{gap:calc(var(--spacing) * 1.5);margin:calc(var(--spacing) * 3) 0;flex-wrap:wrap;display:flex}.play-week__letter{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 10);border:2px solid var(--color-accent);font-family:var(--font-mono);font-size:var(--text-lg);place-items:center;font-weight:600;display:inline-grid}.play-week__letter--gap{border-style:dashed;border-color:var(--color-line-strong)}.modal__body .play-week{border-top-color:var(--color-map-ink-soft)}.modal__body .play-week__letter{border-color:var(--color-map-ink);color:var(--color-map-ink)}.modal__body .play-week__letter--gap{border-color:var(--color-map-ink-soft)}.play-week__form{margin:0}.play-week__status:empty{display:none}.play-week__status{margin:calc(var(--spacing) * 3) 0 0;font-weight:600}@media(forced-colors:active){.play-riddle__choice--right,.modal__body .play-riddle__choice--right{border-color:highlight}}.wish__list{gap:calc(var(--spacing) * 3);margin:calc(var(--spacing) * 4) 0 0;padding:0;list-style:none;display:grid}.wish__item{gap:calc(var(--spacing) * 1);display:grid}.wish__name{margin:0;font-weight:600}.wish__hint{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:0}.wish__pair{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 1);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.wish__choice,.wish__action,.wish-faq__button{min-height:48px;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 4);border:2px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;cursor:var(--cursor-hand);background-color:#0000}.wish__choice{gap:calc(var(--spacing) * .5);text-align:start;width:100%;display:grid}.wish__choice:hover,.wish__action:hover,.wish-faq__button:hover{border-color:var(--color-accent)}.wish__choice:focus-visible,.wish__action:focus-visible,.wish-faq__button:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.wish__action--main{border-color:var(--color-accent);background-color:var(--color-accent);color:var(--color-on-accent);font-weight:600}.wish__card{margin:calc(var(--spacing) * 4) 0 0}.wish__more{min-height:44px;margin-top:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 1) calc(var(--spacing) * 2);color:var(--color-text-muted);font:inherit;font-size:var(--text-sm);text-underline-offset:.2em;cursor:var(--cursor-hand);background-color:#0000;border:0;text-decoration:underline}.wish__more[aria-disabled=true]{text-decoration:none}.wish__more:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.modal__body .wish__more{color:var(--color-map-ink-soft)}.modal__body .wish__more:focus-visible{outline-color:var(--color-map-ink)}.wish__extra:empty{display:none}.wish__hint-line{gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 3) 0 0;align-items:center;font-weight:600;display:flex}.wish__hint-line svg{flex:none;width:2.25rem;height:2.25rem}.wish__canvas{aspect-ratio:192/120;width:100%;max-width:32rem;height:auto;image-rendering:pixelated;display:block}.wish__actions,.wish-faq__actions{gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.wish__status:empty,.wish-faq__status:empty{display:none}.wish__status,.wish-faq__status{margin:calc(var(--spacing) * 3) 0 0;font-weight:600}.modal__body :is(.wish__choice,.wish__action,.wish-faq__button){border-color:var(--color-map-ink-soft);color:var(--color-map-ink);border-radius:0}.modal__body :is(.wish__choice,.wish__action,.wish-faq__button):hover{border-color:var(--color-map-ink)}.modal__body :is(.wish__choice,.wish__action,.wish-faq__button):focus-visible{outline-color:var(--color-map-ink)}.modal__body .wish__action--main{border-color:var(--color-map-ink);background-color:var(--color-map-ink);color:var(--color-map-paper)}.modal__body .wish__hint{color:var(--color-map-ink-soft)}.faq__wish{flex:none;align-items:center;display:inline-flex}.faq__wish svg,.wish-faq__line svg{width:1.125rem;height:1.125rem;fill:var(--color-accent-strong);vertical-align:-.15em}.modal__body :is(.faq__wish,.wish-faq__line) svg{fill:var(--color-accent);filter:drop-shadow(1px 1px 0 var(--color-map-ink-soft))}.wish-faq{margin:calc(var(--spacing) * 3) 0;padding:calc(var(--spacing) * 3);border:2px dashed var(--color-line-strong)}.modal__body .wish-faq{border-color:var(--color-map-ink-soft)}.wish-faq__line{margin:0;font-weight:600}@media(forced-colors:active){.faq__wish svg,.wish-faq__line svg{fill:canvastext}.wish__action--main{border-color:buttontext}}.welcome{gap:calc(var(--spacing) * 3);display:grid}.welcome .welcome__title{margin:0}.welcome .welcome__list{gap:calc(var(--spacing) * 3);margin:0;padding:0;list-style:none;display:grid}.faq__answer .faq__welcome-lines{padding-inline-start:0;list-style:none}.welcome__line{align-items:center;gap:calc(var(--spacing) * 3);font-size:var(--text-base);line-height:var(--text-base--line-height);grid-template-columns:32px 1fr;display:grid}.welcome__icon{width:32px;height:32px;image-rendering:pixelated;display:block}.welcome__px--ink{fill:var(--color-map-ink)}.welcome__px--ink-soft{fill:var(--color-map-ink-soft)}.welcome__px--roll-dark{fill:var(--color-map-roll-dark)}.welcome__px--roll{fill:var(--color-map-roll)}.welcome__px--roll-light{fill:var(--color-map-roll-light)}.welcome__px--paper{fill:var(--color-map-paper)}.welcome__px--moon{fill:var(--color-moon)}.welcome__px--glow{fill:var(--color-moon-glow)}.welcome__px--sea{fill:var(--color-sea-water)}.welcome__px--red{fill:var(--color-map-red)}.welcome__sign{font-family:var(--font-mono);justify-self:end;margin:0;font-style:italic;font-weight:700}.modal:has([data-welcome]) .modal__sheet{cursor:var(--cursor-hand)}.faq__welcome{display:none}html[data-welcome=ready] .faq__welcome{display:inline-block}@media(forced-colors:active){.welcome__px{fill:canvastext}.welcome__px--paper,.welcome__px--moon{fill:canvas}}.radio-toggle{right:var(--spacing-gutter);bottom:var(--spacing-gutter);z-index:1;min-width:44px;min-height:44px;padding:0 calc(var(--spacing) * 4);background-color:var(--color-sign-wood);color:var(--color-sign-text);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;cursor:var(--cursor-hand);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex;position:fixed}.radio-toggle:hover{background-color:var(--color-sign-wood-light)}.radio-toggle[aria-pressed=true]{box-shadow:inset 0 -3px 0 var(--color-accent)}.radio-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}@supports selector(:has(+ *)){.radio-toggle:not([data-placed],[data-measure],:focus-visible,:has(+.radio-volume:focus-visible)){clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;min-height:0;box-shadow:none;padding:0;overflow:hidden}}@supports not selector(:has(+ *)){.radio-toggle:not([data-placed],[data-measure],:focus-visible){clip-path:inset(50%);white-space:nowrap;width:1px;min-width:0;height:1px;min-height:0;box-shadow:none;padding:0;overflow:hidden}}.radio-toggle[data-placed]{color:#0000;min-width:0;min-height:0;box-shadow:none;background:0 0;padding:0;bottom:auto;right:auto}.radio-toggle[data-placed]:hover{background:0 0}.radio-toggle[data-placed]:focus-visible{outline:none}.radio-toggle[data-placed]:focus-visible:after{content:"";inset:var(--board-y,0) var(--board-x-end,var(--board-x,0)) var(--board-y-end,var(--board-y,0)) var(--board-x,0);outline:3px solid var(--color-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--color-night),0 0 0 7px var(--color-night);pointer-events:none;position:absolute}.radio-toggle[data-placed] .radio-toggle__text{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media(forced-colors:active){.radio-toggle:focus-visible,.radio-toggle[data-placed]:focus-visible:after{outline-color:highlight}}.radio-volume{z-index:1;opacity:1;appearance:none;color:#0000;pointer-events:none;cursor:var(--cursor-hand);background:0 0;border:0;margin:0;padding:0;position:fixed}.radio-volume::-webkit-slider-runnable-track{background:0 0;border:0}.radio-volume::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:1px;height:1px}.radio-volume::-moz-range-track{background:0 0;border:0}.radio-volume::-moz-range-thumb{background:0 0;border:0;width:1px;height:1px}.radio-volume:focus{outline:none}.radio-volume:focus-visible{outline:3px solid var(--color-accent);outline-offset:calc(2px - var(--knob-inset,0px));box-shadow:none}.radio-toggle[data-placed]{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.mixer__title{color:var(--color-map-ink);font-size:var(--text-lg);margin:0;font-weight:700}.mixer{gap:calc(var(--spacing) * 5);min-width:min(20rem,100%);padding-block:calc(var(--spacing) * 2);display:grid}.mixer__row{align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 3);grid-template-columns:1fr auto;display:grid}.mixer__label{font-family:var(--font-mono);color:var(--color-map-ink);cursor:var(--cursor-hand);font-weight:700}.mixer__value{font-family:var(--font-mono);color:var(--color-map-ink-soft);font-variant-numeric:tabular-nums}.modal__body input.mixer__range,.mixer__range{width:100%;height:44px;min-height:44px;box-shadow:none;appearance:none;cursor:var(--cursor-hand);--fill:50%;background:0 0;border:0;grid-column:1/-1;margin:0;padding:0}.mixer__range::-webkit-slider-runnable-track{background:linear-gradient(var(--color-map-red),var(--color-map-red)) 0 0 / var(--fill) 100% no-repeat,var(--color-map-paper-night);height:12px;box-shadow:inset 0 0 0 2px var(--color-map-ink),inset 2px 2px 0 2px #2a1a0c73;border:0}@supports (color:color-mix(in lab,red,red)){.mixer__range::-webkit-slider-runnable-track{box-shadow:inset 0 0 0 2px var(--color-map-ink),inset 2px 2px 0 2px color-mix(in srgb,var(--color-map-ink) 45%,transparent)}}.mixer__range:dir(rtl)::-webkit-slider-runnable-track{background-position:100% 0,0 0}.mixer__range::-moz-range-track{background:var(--color-map-paper-night);height:12px;box-shadow:inset 0 0 0 2px var(--color-map-ink);border:0}.mixer__range::-moz-range-progress{background:var(--color-map-red);height:12px;box-shadow:inset 0 0 0 2px var(--color-map-ink)}.mixer__range::-webkit-slider-thumb{appearance:none;background:var(--color-map-roll);width:20px;height:28px;box-shadow:inset 0 0 0 2px var(--color-map-ink),inset 4px 4px 0 0 var(--color-map-roll-light),inset -4px -4px 0 0 var(--color-map-roll-dark);border:0;border-radius:0;margin-top:-8px}.mixer__range::-moz-range-thumb{background:var(--color-map-roll);width:20px;height:28px;box-shadow:inset 0 0 0 2px var(--color-map-ink),inset 4px 4px 0 0 var(--color-map-roll-light),inset -4px -4px 0 0 var(--color-map-roll-dark);border:0;border-radius:0}.mixer__range:focus{outline:none}.mixer__range:focus-visible,.mixer__switch:focus-visible{outline:3px solid var(--color-map-ink);outline-offset:2px}.mixer__switch{appearance:none;background:var(--color-map-paper-night);width:56px;height:32px;box-shadow:inset 0 0 0 2px var(--color-map-ink);cursor:var(--cursor-hand);margin:6px 0;position:relative}.mixer__switch:before{content:"";background:var(--color-map-roll);width:20px;height:24px;box-shadow:inset 0 0 0 2px var(--color-map-ink),inset 3px 3px 0 0 var(--color-map-roll-light),inset -3px -3px 0 0 var(--color-map-roll-dark);top:4px;position:absolute;inset-inline-start:4px}.mixer__switch:checked{background:var(--color-map-red)}.mixer__switch:checked:before{inset-inline-start:32px}@media(prefers-reduced-motion:no-preference){.mixer__switch:before{transition:inset-inline-start .12s steps(3,end)}}@media(forced-colors:active){.radio-volume:focus-visible{outline-color:highlight}.mixer__range,.mixer__switch{forced-color-adjust:auto;appearance:auto}}.sea-fullscreen-hint{top:calc(var(--spacing-gutter) + env(safe-area-inset-top,0px));right:calc(var(--spacing-gutter) + env(safe-area-inset-right,0px));z-index:2;padding:calc(var(--spacing) * 2) calc(var(--spacing) * 3);background-color:var(--color-map-paper);color:var(--color-map-ink);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);box-shadow:0 0 0 3px var(--color-map-ink);pointer-events:none;visibility:hidden;opacity:0;margin:0;font-weight:600;transition:opacity .6s ease-out,visibility 0s linear .6s;position:fixed}.sea-fullscreen-hint.is-shown{visibility:visible;opacity:1;transition:none}@media(prefers-reduced-motion:reduce){.sea-fullscreen-hint{transition:none}}.page-admin .site-main{max-width:none}.admin>*{min-width:0}.admin>:is(p,ul,.contact-form,.contact-form__alert,.contact-form__notice){max-width:var(--container-content)}.page-admin .site-main{padding-block:calc(var(--spacing) * 4) var(--spacing-section)}.page-admin .site-main:has(.admin__login){padding-block:calc(var(--spacing) * 6);place-items:center;display:grid}.admin:has(>.admin__login){justify-items:center;width:100%}.admin__login{gap:calc(var(--spacing) * 4);width:100%;max-width:26rem;padding:calc(var(--spacing) * 8) calc(var(--spacing) * 6);border:4px solid var(--color-sign-wood);border-top-color:var(--color-sign-wood-light);border-bottom-color:var(--color-sign-wood-dark);background-color:var(--color-surface);box-shadow:inset 0 0 0 2px var(--color-sign-ink),0 0 0 2px var(--color-sign-ink);border-radius:0;display:grid}@media(forced-colors:active){.admin__login{border-color:canvastext}}.admin__login>*{margin:0}.admin .admin__login h1{font-size:var(--text-xl);line-height:var(--text-xl--line-height);margin:0}.admin__kicker{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--text-xs--line-height);letter-spacing:.08em;text-transform:uppercase}.admin__login-lead{margin-top:calc(var(--spacing) * -2);color:var(--color-text-muted)}.admin__login .contact-form{gap:calc(var(--spacing) * 4)}.admin__login .contact-form__submit{min-height:48px;margin-top:calc(var(--spacing) * 2);justify-self:stretch}.admin__login .contact-form__input{background-color:var(--color-night)}.admin__login .contact-form__submit:focus-visible{outline:3px solid var(--color-accent-strong);outline-offset:3px}@media not all and (min-width:30rem){.admin__login{padding:calc(var(--spacing) * 6) calc(var(--spacing) * 4)}}.admin__lead{color:var(--color-text-muted)}.admin__bar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 6);margin-bottom:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 2);border-bottom:1px solid var(--color-line);flex-wrap:wrap;display:flex}.admin__nav,.admin__filter{gap:0 calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.admin__nav>a,.admin__filter>a{min-width:44px;min-height:44px;padding:0 calc(var(--spacing) * 1);color:var(--color-text-muted);border-bottom:3px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.admin__nav>a:hover,.admin__filter>a:hover{color:var(--color-text);text-underline-offset:.2em;text-decoration:underline}.admin__nav>a[aria-current=page],.admin__filter>a[aria-current=page]{border-bottom-color:var(--color-accent);color:var(--color-text);font-weight:600;text-decoration:none}.admin__nav>a:focus-visible,.admin__filter>a:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.admin__logout{align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 4);flex-wrap:wrap;display:flex}.admin .admin__session{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);margin:0}@media not all and (min-width:40rem){.admin__logout{width:100%;padding-bottom:calc(var(--spacing) * 2);border-bottom:1px solid var(--color-line);flex-wrap:nowrap;order:-1;justify-content:space-between}.admin__logout .contact-form__submit{flex:none}.admin__nav{gap:0 calc(var(--spacing) * 3)}}.admin__panels{align-items:start;gap:calc(var(--spacing) * 4);grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));grid-auto-flow:dense;display:grid}@media(min-width:64rem){.admin__panel--wide{grid-column:span 2}}.admin__panel{gap:calc(var(--spacing) * 3);min-width:0;padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface);display:grid}.admin__panel>*{min-width:0;margin:0}.admin .admin__panel h2{margin:0}.admin__quiet{color:var(--color-text-muted);margin:0}.admin__inline{align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.admin__status{align-items:baseline;gap:calc(var(--spacing) * 1.5);padding:0 calc(var(--spacing) * 2.5);border:1px solid var(--color-line);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);font-weight:600;display:inline-flex}.admin__status:before{content:"";border-radius:var(--radius-full);background-color:currentColor;flex:none;width:.5em;height:.5em}.admin__status--ok{border-color:var(--color-line-strong);color:var(--color-text)}.admin__status--attention{border-color:var(--color-accent);color:var(--color-accent)}.admin__status--error{border-color:var(--color-danger);color:var(--color-danger)}.admin a.contact-form__submit{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contact-form__submit.admin__secondary{border:1px solid var(--color-line-strong);color:var(--color-text);background-color:#0000;font-weight:400}.contact-form__submit.admin__secondary:hover{border-color:var(--color-accent);background-color:var(--color-surface-raised)}.contact-form__submit.admin__danger{border:1px solid var(--color-danger);color:var(--color-danger);background-color:#0000}.contact-form__submit.admin__danger:hover{background-color:var(--color-surface-raised)}.contact-form__submit.admin__final{background-color:var(--color-danger);color:var(--color-on-accent)}.contact-form__submit.admin__final:hover{background-color:var(--color-danger);text-underline-offset:.2em;text-decoration:underline}.admin__actions,.admin__buttons{align-items:center;gap:calc(var(--spacing) * 2) calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.admin__table .admin__actions,.admin__table .admin__buttons{gap:calc(var(--spacing) * 2);flex-wrap:nowrap}@media not all and (min-width:40rem){.admin .admin__actions,.admin .admin__buttons{flex-direction:column;align-items:stretch}.admin__actions .contact-form__submit{width:100%}}.admin__danger-zone{gap:calc(var(--spacing) * 4);max-width:var(--container-content);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);border:1px solid var(--color-line);border-inline-start:4px solid var(--color-danger);border-radius:var(--radius-md);background-color:var(--color-surface);display:grid}.admin .admin__danger-zone h2,.admin__danger-zone>p{margin:0}.admin>.admin__danger-zone{margin-top:calc(var(--spacing) * 4)}.admin .admin__danger-zone h2{color:var(--color-danger)}.admin__table{max-width:100%;position:relative;overflow-x:auto}.admin__table table{border-collapse:collapse;width:100%}.admin__table caption{padding-bottom:calc(var(--spacing) * 2);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);text-align:start}.admin__table th,.admin__table td{padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 4) calc(var(--spacing) * 2.5) 0;border-bottom:1px solid var(--color-line);text-align:start;vertical-align:baseline;overflow-wrap:break-word}.admin__table th:last-child,.admin__table td:last-child{padding-inline-end:0}.admin__table thead th{border-bottom-color:var(--color-line-strong);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);white-space:nowrap;font-weight:600}.admin__table tbody th{font-weight:600}.admin__table a{min-height:44px;color:var(--color-accent);white-space:nowrap;align-items:center;display:inline-flex}.admin__table--facts thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin__table--facts tbody th{width:40%;color:var(--color-text-muted);font-weight:400}.admin__table--code tbody th{min-width:12ch;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height);overflow-wrap:anywhere;font-weight:400}.admin__table--list tbody th,.admin__table--list td:has(form){white-space:nowrap;width:1%}.admin__table--list td{min-width:8ch}.admin__table--list tbody th{font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}@media not all and (min-width:40rem){.admin__table th,.admin__table td{font-size:var(--text-sm);line-height:var(--text-sm--line-height);padding-inline-end:calc(var(--spacing) * 2)}.admin__table--stack{overflow-x:visible}.admin__table--stack :is(table,caption,tbody,tr,th,td){display:block}.admin__table--stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin__table--stack tbody tr{gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4) 0;border-bottom:1px solid var(--color-line);display:grid}.admin__table--stack tbody :is(th,td){width:auto;min-width:0;font-size:var(--text-base);line-height:var(--text-base--line-height);white-space:normal;border-bottom:0;padding:0}.admin__table--stack td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--text-xs--line-height);font-weight:600;display:block}.admin__table--stack td:has(form):before,.admin__table--stack td:empty{display:none}.admin__table--stack .admin__actions,.admin__table--stack .admin__buttons{flex-direction:column;align-items:stretch}}.admin .contact-form__label:has(input[type=checkbox]){align-items:center;gap:calc(var(--spacing) * 3);min-height:44px;cursor:var(--cursor-hand);display:flex}.admin input[type=checkbox]{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);accent-color:var(--color-accent);cursor:var(--cursor-hand);flex:none;margin:0}.admin input[type=checkbox]:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.admin input[type=checkbox][aria-invalid=true]{outline:2px solid var(--color-danger);outline-offset:2px}.admin pre.error__detail{max-width:100%;overflow-x:auto}.admin pre.admin__message{white-space:pre-wrap;overflow-wrap:anywhere}.admin__text{white-space:pre-wrap;overflow-wrap:break-word;min-width:16ch;max-width:72ch;display:block}.admin__from,.admin__meta{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);display:block}.admin__from{margin-top:calc(var(--spacing) * 2)}.admin__meta{margin-top:calc(var(--spacing) * 1)}.admin__from:empty{display:none}.admin__table .admin__from a{white-space:normal;overflow-wrap:anywhere}@media not all and (min-width:40rem){.admin__text{min-width:0}}.admin-eggs{gap:calc(var(--spacing) * 4);display:grid}.admin-eggs__search{gap:calc(var(--spacing) * 1.5);max-width:var(--container-content);display:grid}.admin-eggs__search-row{gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.admin-eggs__search-row .contact-form__input{flex:14rem;width:auto}@media(scripting:enabled){.admin-eggs__submit{display:none}}.admin-eggs__bar{align-items:center;gap:calc(var(--spacing) * 3) calc(var(--spacing) * 6);flex-wrap:wrap;display:flex}.admin-eggs__count,.admin-eggs__none,.admin-eggs__versions{color:var(--color-text-muted);margin:0}.admin-eggs__order{align-items:center;min-height:44px;display:inline-flex}.admin-eggs__levels{max-width:var(--container-content)}.admin-eggs__levels>summary,.admin-eggs__history>summary{cursor:var(--cursor-hand);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height);width:fit-content;padding-block:calc(var(--spacing) * 3);display:list-item}.admin-eggs__levels>summary:focus-visible,.admin-eggs__history>summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.admin-eggs .admin-eggs__level-list{gap:calc(var(--spacing) * 2);margin:calc(var(--spacing) * 2) 0 0;display:grid}.admin-eggs__level dt{font-weight:600}.admin-eggs__level dd{margin:0}.admin-eggs__levels-rule{margin:calc(var(--spacing) * 2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.admin-eggs__history>summary{padding-block:calc(var(--spacing) * 2.5)}.admin-eggs__history-label{margin-inline-start:calc(var(--spacing) * 1)}.admin-eggs__history[open]{padding-block-end:calc(var(--spacing) * 1)}.admin-eggs .admin-eggs__steps{gap:calc(var(--spacing) * 1.5);margin:calc(var(--spacing) * 1.5) 0 0;font-size:var(--text-sm);line-height:var(--text-sm--line-height);padding:0;list-style:none;display:grid}.admin-eggs__step{margin:0}.admin-eggs__step-head{font-weight:600}.admin-eggs__commit{color:var(--color-text-muted);white-space:nowrap}.admin-eggs__live:empty{display:none}.admin-eggs__live{max-width:var(--container-content);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-inline-start:3px solid var(--color-accent);background-color:var(--color-surface-raised)}.admin-eggs .admin-eggs__list{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(auto-fill,minmax(min(100%,26rem),1fr));margin:0;padding:0;list-style:none;display:grid}.admin-eggs__item{align-items:start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border:1px solid var(--color-line);border-radius:var(--radius-md);background-color:var(--color-surface);grid-template-columns:auto minmax(0,1fr) auto;margin:0;display:grid}.admin-eggs__item[hidden]{display:none}.admin-eggs__icon{width:40px;height:40px;padding:calc(var(--spacing) * 1);box-sizing:content-box;border:1px solid var(--color-line);border-radius:var(--radius-sm);background-color:var(--color-surface-raised);image-rendering:pixelated}.admin-eggs__body{gap:calc(var(--spacing) * 1);min-width:0;display:grid}.admin-eggs__body>*{overflow-wrap:break-word;margin:0}.admin-eggs .admin-eggs__name{font-size:var(--text-base);line-height:var(--text-base--line-height);margin:0;font-weight:600}.admin-eggs__meta,.admin-eggs__changed{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.admin-eggs__toggle{align-items:center;gap:calc(var(--spacing) * 2);min-width:44px;min-height:44px;padding:0 calc(var(--spacing) * 1);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;cursor:var(--cursor-hand);background:0 0;border:0;display:inline-flex}.admin-eggs__toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.admin-eggs__toggle:disabled{cursor:var(--cursor-arrow);opacity:.6}.admin-eggs__track{border:2px solid var(--color-line-strong);background-color:var(--color-surface);border-radius:12px;flex:none;width:44px;height:24px;transition:background-color .12s,border-color .12s;position:relative}.admin-eggs__track:after{content:"";background-color:var(--color-text-muted);border-radius:50%;width:16px;height:16px;transition:transform .12s,background-color .12s;position:absolute;top:2px;left:2px}.admin-eggs__toggle[aria-checked=true] .admin-eggs__track{border-color:var(--color-accent);background-color:var(--color-accent)}.admin-eggs__toggle[aria-checked=true] .admin-eggs__track:after{background-color:var(--color-on-accent);transform:translate(20px)}.admin-eggs__toggle:hover .admin-eggs__track{border-color:var(--color-accent-strong)}.admin-eggs__toggle[aria-busy=true]{cursor:var(--cursor-wait)}.admin-eggs__state{min-width:3ch;font-weight:600}.admin-eggs__try{align-items:center;gap:calc(var(--spacing) * 1) calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.admin-eggs__try-link{min-height:44px;padding:0 calc(var(--spacing) * 4);border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);color:var(--color-text);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.admin-eggs__try-link[href]:hover{border-color:var(--color-accent);background-color:var(--color-surface-raised)}.admin-eggs__try-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.admin-eggs__try-link:not([href]){color:var(--color-text-muted);cursor:var(--cursor-arrow);opacity:.6}.admin-eggs__try-off,.admin-eggs__how,.admin-eggs__try-lead{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--text-sm--line-height)}.admin-eggs__try-off[hidden]{display:none}.admin-eggs__item:has([aria-checked=false]){background-color:#0000;border-style:dashed}.admin-eggs__item:has([aria-checked=false]) .admin-eggs__icon{filter:grayscale();opacity:.55}@media(prefers-reduced-motion:reduce){.admin-eggs__track,.admin-eggs__track:after{transition:none}}@media not all and (min-width:30rem){.admin-eggs__item{grid-template-columns:auto minmax(0,1fr)}.admin-eggs__switch{grid-column:2}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.\!ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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,)}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
