@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.3a-pd9010p_dh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/e62850744c7f266e-s.0n7ulcr4ivksg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/9433d1a810498265-s.p.1hij5ex6k3v9q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_fca8ece3-module__wRGEbG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_fca8ece3-module__wRGEbG__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
:root{--parchment:#f4f1ea;--linen:#e6e1d6;--stone:#8d8c88;--ink:#16181d;--navy:#1f3a5f;--slate-blue:#4f6d8f;--mist:#c3d0dc;--clay:#b87a5e;--bg:var(--parchment);--surface:var(--linen);--text:var(--ink);--muted:var(--stone);--accent:var(--navy);--danger:var(--clay);--border:var(--linen);font-family:var(--font-serif), Georgia, serif}body{background:var(--bg);color:var(--text);margin:0;padding:16px}a{color:var(--text)}h1,h2{font-weight:500}h1{font-size:1.6rem}h2{margin-top:32px;font-size:1.1rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:7px 8px 5px}th{font-weight:600}form.inline{display:inline}nav{align-items:baseline;gap:16px;margin-bottom:24px;display:flex}.muted{color:var(--muted)}.art{white-space:pre;margin:0;font-family:MS PGothic,ＭＳ Ｐゴシック,Saitamaar,IPAMonaPGothic,Mona,sans-serif;font-size:16px;line-height:18px;overflow-x:auto}input{box-sizing:border-box;font:inherit;color:var(--text);cursor:text;border:none;border-bottom:1px solid color-mix(in srgb, var(--muted), var(--bg) 50%);background:0 0;outline:none;padding:7px 8px 5px;transition:border-color .15s}input:hover{border-bottom-color:var(--muted)}input:focus{border-bottom-color:var(--text)}input::placeholder{color:var(--muted);font-style:italic}button{color:var(--text);border:1px solid var(--muted);font:inherit;cursor:pointer;background:0 0;padding:7px 12px 5px;transition:background-color .25s,color .25s,border-color .25s}button:hover{background:var(--surface)}button:focus-visible,a:focus-visible{outline:2px solid var(--text);outline-offset:2px}button.link{border:none;padding:0;text-decoration:underline}button.link:hover{background:0 0}button.danger{color:var(--danger);border-color:var(--danger)}button.danger:hover{background:var(--danger);color:var(--parchment)}select{border:none;border-bottom:1px solid color-mix(in srgb, var(--muted), var(--bg) 50%);font:inherit;color:var(--text);cursor:pointer;background:0 0;padding:5px 4px 3px}select:hover{border-bottom-color:var(--muted)}select:focus-visible{outline:2px solid var(--text);outline-offset:2px}code{font-family:ui-monospace,Consolas,monospace;font-size:.85em}ul.plain{gap:6px;padding:0;list-style:none;display:grid}tr.muted td{color:var(--muted)}.stat{margin:0 20px 6px 0;display:inline-block}input.secret{background:var(--surface);border:none;width:100%;margin-top:8px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:.85rem;display:block}.doc{max-width:760px;line-height:1.6}.doc h1{margin-top:8px;font-size:1.5rem}.doc h2{margin:32px 0 8px;font-size:1.15rem}.doc h3{margin:24px 0 6px;font-size:1rem}.doc pre{background:var(--surface);padding:12px 16px;line-height:1.45;overflow-x:auto}.doc :not(pre)>code{background:var(--surface);padding:1px 4px}.doc table{margin:12px 0}.doc th,.doc td{border-bottom:1px solid var(--border);padding:6px 12px 4px 0}.doc li{margin:4px 0}.menus{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.menu{position:relative}.menu summary{cursor:pointer;border:1px solid var(--muted);white-space:nowrap;padding:3px 10px 1px;font-size:.85em;list-style:none;transition:background-color .25s}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:"▾";color:var(--muted);margin-left:8px;transition:rotate .15s;display:inline-block}.menu[open] summary:after{rotate:180deg}.menu summary.plus:after{content:none}.menu summary:hover,.menu[open] summary{background:var(--surface)}.menu summary:focus-visible{outline:2px solid var(--text);outline-offset:2px}.menu-body{z-index:2;background:var(--bg);border:1px solid var(--muted);gap:8px;min-width:160px;padding:12px;font-size:.85rem;display:grid;position:absolute;top:calc(100% + 4px);left:0}.menu-body form{gap:6px;display:grid}.menu-body label{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:flex}.menu-body button.link{text-align:left;text-decoration:none}.menu-body button.link:hover{text-decoration:underline}.menu-section{gap:6px;display:grid}.menu-section+.menu-section{border-top:1px solid var(--border);padding-top:8px}.menu-heading{color:var(--muted);font-size:.8em}.presets{gap:12px;margin:16px 0 24px;display:grid}.preset{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 24px;padding-bottom:12px;display:flex}.preset-name{min-width:100px;font-weight:600}.preset-perms{flex-wrap:wrap;flex:1;gap:6px 16px;display:flex}.preset-perms label{cursor:pointer;align-items:center;gap:6px;display:flex}.preset-perms input[type=checkbox],button.remove-x{color:var(--muted);font-size:1.1em;text-decoration:none}button.remove-x:hover{color:var(--danger);background:0 0}.menu-body form+form{border-top:1px solid var(--border);padding-top:8px}.login{place-items:center;min-height:calc(100dvh - 32px);display:grid}.login form{width:min(220px,100%);font-size:.85rem;position:relative}.login input{width:100%;display:block}.login button{width:100%;margin-top:8px;display:block}.login form:valid button{background:var(--accent);color:var(--parchment);border-color:#0000}.login form:valid button:hover{background:color-mix(in srgb, var(--accent), var(--text) 25%)}.login p{color:var(--danger);margin:8px 0 0;position:absolute;top:100%;left:0;right:0}.cards{flex-wrap:wrap;place-content:center;gap:16px;min-height:calc(100dvh - 32px);display:flex}.card{aspect-ratio:3/2;border:1px solid var(--muted);align-items:flex-end;width:200px;padding:16px;font-size:1.2rem;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s;display:flex}.card:hover,.card:focus-visible{background:var(--accent);color:var(--parchment);border-color:#0000}.dock{background:var(--bg);align-items:baseline;gap:16px;padding:4px 8px;font-size:.85rem;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.modal{background:var(--bg);width:min(240px,100% - 32px);color:var(--text);border:1px solid var(--muted);padding:24px;font-size:.85rem}.modal::backdrop{background:color-mix(in srgb, var(--text), transparent 70%)}.modal,.modal::backdrop{transition:opacity .25s ease, translate .25s ease, display .25s allow-discrete, overlay .25s allow-discrete}.modal{opacity:0;translate:0 12px}.modal::backdrop{opacity:0}.modal:popover-open{opacity:1;translate:0}.modal:popover-open::backdrop{opacity:1}@starting-style{.modal:popover-open{opacity:0;translate:0 12px}.modal:popover-open::backdrop{opacity:0}}@media (prefers-reduced-motion:reduce){.modal{translate:none}.modal:popover-open{translate:none}@starting-style{.modal:popover-open{translate:none}}}.modal input{width:100%;display:block}.modal button{width:100%;margin-top:8px}.modal [role=status]{margin-top:8px;display:block}.modal p{margin:0 0 8px}.error{color:var(--danger)}.modal.notepad{width:min(640px,100% - 32px)}.notepad-title{color:var(--muted);margin-bottom:12px;display:block}.notepad textarea{box-sizing:border-box;resize:vertical;background:var(--surface);width:100%;height:min(60dvh,480px);font:inherit;color:var(--text);border:none;outline:none;padding:16px;font-size:1rem;line-height:1.6;display:block}.notepad textarea::placeholder{color:var(--muted);font-style:italic}.notepad textarea:focus-visible{outline:1px solid var(--muted)}.note-link{font-size:.8rem;text-decoration:none}.note-link:hover{text-decoration:underline}.project{--top:64px;--tabs-top:calc(var(--top) + 20px + 12px + 32px + 32px);grid-template-columns:220px 1fr;display:grid;position:fixed;inset:0}.project aside{padding:var(--top) 0;text-align:right;overflow:auto}.project .back,.project aside h1{padding-right:24px}.project .back{color:var(--muted);font-size:.85rem;line-height:20px;text-decoration:none;display:block}.project .back:hover{color:var(--text)}.project aside h1{margin:12px 0 32px;font-size:1.3rem;line-height:32px}.project aside nav{flex-direction:column;align-items:stretch;gap:0;margin:0}.project aside nav a{color:var(--muted);border-right:2px solid #0000;padding:7px 22px 5px 0;text-decoration:none;transition:color .15s,border-color .15s}.project aside nav a:hover{color:var(--text)}.tab-group{color:var(--muted);opacity:.8;margin:16px 24px 4px 0;font-size:.75rem}.project aside nav a[aria-current]{color:var(--text);border-right-color:var(--accent)}.project main{padding:calc(var(--tabs-top) + 6px) 48px 96px;overflow:auto}.dock{z-index:1}@media (max-width:700px){.project{grid-template-rows:auto 1fr;grid-template-columns:1fr}.project aside{text-align:left;padding:16px}.project .back,.project aside h1{padding-right:0}.project aside h1{margin:8px 0 12px}.project aside nav{flex-flow:wrap;gap:16px}.tab-group{display:none}.project aside nav a{border-bottom:2px solid #0000;border-right:none;padding:7px 0 5px}.project aside nav a[aria-current]{border-bottom-color:var(--accent)}.project main{padding:24px 16px 96px}}.project main section+section{margin-top:48px}.project main h2{margin:0 0 16px}.project .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project main th,.project main td{vertical-align:middle;padding:12px 16px 10px 0}.project main th{color:var(--muted);padding-top:0;font-size:.85rem;font-weight:400}.project main td .row input{width:160px}.tabs{gap:12px;margin-bottom:8px;font-size:.9em}.tabs a{color:var(--muted);text-decoration:none}.tabs a[aria-current]{color:var(--text);text-decoration:underline}@keyframes cascade-in{0%{opacity:0;translate:16px}}.project main section>:not([popover]),.cards>.card,.login form>*{animation:.7s cubic-bezier(.16,1,.3,1) both cascade-in;animation-delay:calc(var(--s,0) * .11s + var(--i,0) * 45ms)}:is(.project main section,.cards,.login form)>:nth-child(2){--i:1}:is(.project main section,.cards,.login form)>:nth-child(3){--i:2}:is(.project main section,.cards,.login form)>:nth-child(4){--i:3}:is(.project main section,.cards,.login form)>:nth-child(5){--i:4}:is(.project main section,.cards,.login form)>:nth-child(6){--i:5}:is(.project main section,.cards,.login form)>:nth-child(n+7){--i:6}.project main>section:nth-child(2){--s:1}.project main>section:nth-child(3){--s:2}.project main>section:nth-child(n+4){--s:3}@media (prefers-reduced-motion:reduce){.project main section>:not([popover]),.cards>.card,.login form>*{animation:none}}
