:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f6f3ec;--paper-deep:#efeade;--card:#fffefb;--ink:#171b22;--ink-mid:#4a525e;--ink-soft:#7d8792;--ink-faint:#a8b0b9;--rule:#e2dbcd;--rule-strong:#cbc2af;--shu:#c8402c;--shu-deep:#9c2f1f;--shu-wash:#fbeeea;--ai:#2c4a75;--ai-wash:#eaeff6;--midori:#3f6b52;--midori-wash:#e9f1ec;--ki:#8f6410;--ki-wash:#f8f0dd;--font-display:"Shippori Mincho B1", "Hiragino Mincho ProN", serif;--font-body:"Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, monospace;--sidebar-w:16.5rem;--measure:44rem}
.hanko{border:1.5px solid var(--shu);width:2rem;height:2rem;color:var(--shu);font-family:var(--font-display);background:var(--shu-wash);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.hanko.sq{border-radius:3px}.hanko.lg{width:2.75rem;height:2.75rem;font-size:1.2rem}.hanko.sm{border-width:1px;width:1.5rem;height:1.5rem;font-size:.68rem}.term{border-top:1px solid var(--rule);padding:2rem 0 .4rem;scroll-margin-top:2rem}.term:target{background:var(--shu-wash);box-shadow:-1.5rem 0 0 var(--shu-wash), 1.5rem 0 0 var(--shu-wash)}.term h3{margin-top:0}.term .reading{font-family:var(--font-mono);letter-spacing:.1em;color:var(--ink-faint);margin-left:.6rem;font-size:.72rem;font-weight:400}.dialogue{max-width:var(--measure);background:var(--paper);border:1px solid var(--rule);margin:.9rem 0 1.2rem;padding:1rem 1.2rem;font-size:.87rem;line-height:1.95}.dialogue p{gap:.7rem;max-width:none;margin:0 0 .55rem;display:flex}.dialogue p:last-child{margin-bottom:0}.dialogue .who{width:5.5rem;color:var(--ink-soft);font-size:.74rem;font-family:var(--font-mono);letter-spacing:.04em;flex:none;padding-top:.2em}.rel{max-width:var(--measure);flex-wrap:wrap;align-items:baseline;gap:.4rem .5rem;margin:0 0 .7rem;font-size:.82rem;display:flex}.rel .rel-label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-faint);text-transform:uppercase;flex:none;width:5.5rem;font-size:.66rem}.sheet-foot{border-top:1px solid var(--rule);color:var(--ink-faint);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:5rem;padding-top:1.4rem;display:flex}#docnav{width:var(--sidebar-w);overscroll-behavior:contain;background:var(--paper-deep);border-right:1px solid var(--rule-strong);z-index:40;padding:1.5rem 0 3rem;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}#docnav::-webkit-scrollbar{width:9px}#docnav::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:9px}.nav-brand{color:inherit;border-bottom:1px solid var(--rule-strong);margin-bottom:.6rem;padding:0 1.15rem 1.1rem;text-decoration:none;display:block}.nav-brand .bn{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:.5rem;font-size:1.12rem;font-weight:800;line-height:1.4;display:flex}.nav-brand .bn .mark{border:1.5px solid var(--shu);width:1.5rem;height:1.5rem;color:var(--shu);border-radius:3px;flex:none;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.nav-brand .bs{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:.35rem;padding-left:2rem;font-size:.62rem}.nav-brand:hover .bn{color:var(--shu)}.nav-group{margin-bottom:.3rem}.nav-group>summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;padding:.55rem 1.15rem .4rem;font-size:.64rem;list-style:none;display:flex}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:before{content:"+";color:var(--ink-faint);width:.7rem;font-size:.8rem}.nav-group[open]>summary:before{content:"–"}.nav-group>summary:hover{color:var(--shu)}#docnav a.nav-link{color:var(--ink-mid);border-left:2px solid #0000;padding:.3rem 1.15rem .3rem 2.15rem;font-size:.82rem;line-height:1.55;text-decoration:none;display:block}#docnav a.nav-link.d2{color:var(--ink-soft);padding-left:2.9rem;font-size:.79rem}#docnav a.nav-link:hover{color:var(--shu);background:#c8402c0d}#docnav a.nav-link.current{color:var(--shu);border-left-color:var(--shu);background:#c8402c12;font-weight:700}.nav-count{font-family:var(--font-mono);color:var(--ink-faint);padding:.35rem 1.15rem .3rem 2.15rem;font-size:.68rem}#navtoggle{z-index:50;background:var(--card);border:1px solid var(--rule-strong);cursor:pointer;width:2.6rem;height:2.6rem;color:var(--ink);font-size:1.1rem;font-family:var(--font-mono);border-radius:3px;justify-content:center;align-items:center;display:none;position:fixed;top:.8rem;left:.8rem}#navscrim{z-index:39;background:#171b2266;display:none;position:fixed;inset:0}@media (max-width:900px){#navtoggle{display:flex}#docnav{transition:transform .22s;transform:translate(-100%);box-shadow:2px 0 14px #00000024}body.nav-open #docnav{transform:none}body.nav-open #navscrim{display:block}}@media print{#docnav,#navtoggle,#navscrim{display:none!important}body{background:#fff}.sheet{box-shadow:none;border:0;margin:0;padding:0}}.p-type{letter-spacing:.06em;white-space:nowrap;font-size:.7rem;font-weight:700;font-family:var(--font-body);border:1px solid;border-radius:2px;flex:none;align-items:center;gap:.3em;padding:.16em .6em .2em;display:inline-flex}.p-type:before{content:"";background:currentColor;width:.4em;height:.4em}.p-type[data-type=kadai]{color:var(--shu);background:var(--shu-wash)}.p-type[data-type=kadai]:before{border-radius:1px}.p-type[data-type=giron]{color:var(--ai);background:var(--ai-wash)}.p-type[data-type=giron]:before{border-radius:50%}.p-type[data-type=shitsumon]{color:var(--midori);background:var(--midori-wash)}.p-type[data-type=shitsumon]:before{transform:rotate(45deg)}.p-id{font-family:var(--font-mono);color:var(--ink-soft);letter-spacing:.03em;white-space:nowrap;flex:none;font-size:.76rem}.p-id a{color:inherit;text-decoration:none}.p-id a:hover{color:var(--shu);text-decoration:underline}.p-progress{flex:none;align-items:center;gap:.5rem;display:inline-flex}.p-progress .bar{background:var(--rule);border-radius:999px;flex:none;width:4.5rem;height:5px;overflow:hidden}.p-progress .fill{background:var(--shu);border-radius:999px;height:100%;display:block}.p-progress .num{font-family:var(--font-mono);color:var(--ink-mid);text-align:right;flex:none;width:2.6rem;font-size:.72rem}.p-progress[data-done=true] .fill{background:var(--midori)}.p-progress[data-zero=true] .fill{background:var(--ink-faint)}.p-oc{letter-spacing:.05em;white-space:nowrap;border-radius:999px;flex:none;padding:.1em .5em;font-size:.72rem;font-weight:700}.p-oc[data-oc=open]{color:var(--ai);background:var(--ai-wash);border:1px solid var(--ai)}.p-oc[data-oc=close]{color:var(--ink-soft);background:var(--paper-deep);border:1px solid var(--rule-strong)}.p-tag{border:1px solid var(--rule-strong);background:var(--card);color:var(--ink-mid);white-space:nowrap;border-radius:999px;align-items:center;gap:.32em;padding:.08em .55em .12em;font-size:.72rem;display:inline-flex}.p-tag:before{content:"";background:var(--tag-color,var(--ink-soft));border-radius:50%;width:.45em;height:.45em}.p-list{border:1px solid var(--rule);background:var(--card)}.p-row{border-bottom:1px solid var(--rule);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:.55rem .8rem;padding:.7rem .9rem;font-size:.87rem;display:grid}.p-row:last-child{border-bottom:0}.p-row:hover{background:var(--paper)}.p-row .ttl{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);font-weight:500;text-decoration:none;overflow:hidden}.p-row .ttl:hover{color:var(--shu);text-decoration:underline}.p-row .meta{color:var(--ink-soft);flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:.3rem .6rem;font-size:.74rem;display:flex}.p-row .rel-link{font-family:var(--font-mono);color:var(--ai);border-bottom:1px dotted var(--ai);font-size:.7rem;text-decoration:none}.p-row .rel-link:hover{color:var(--shu);border-color:var(--shu)}.p-row[data-archived=true]{background:repeating-linear-gradient(45deg,#0000,#0000 6px,#171b2205 6px 12px)}.p-row[data-archived=true] .ttl{color:var(--ink-soft)}@media (max-width:640px){.p-row{grid-template-columns:auto minmax(0,1fr)}}.p-child{border-bottom:1px solid var(--rule);padding:.5rem .7rem;text-decoration:none;display:block}.p-child:last-child{border-bottom:0}.p-child:hover{background:var(--card)}.p-child .ttl{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.8rem;display:block;overflow:hidden}.p-child:hover .ttl{color:var(--shu)}.p-child .meta{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.3rem;display:flex}.p-child[data-archived=true]{background:repeating-linear-gradient(45deg,#0000,#0000 6px,#171b2205 6px 12px)}.p-child[data-archived=true] .ttl{color:var(--ink-soft)}.p-parent{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;display:flex}.p-parent input{width:7rem;font:inherit;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);padding:.2rem .3rem;font-size:.78rem}.p-parent .app-btn{padding:.22rem .5rem;font-size:.7rem}.p-parent .err{color:var(--ki);flex-basis:100%;font-size:.72rem}.p-parent .ok{color:var(--midori);flex-basis:100%;font-size:.72rem}.p-child-new .pick{color:var(--ink-soft);margin:0;font-size:.74rem;line-height:1.9}.p-child-new .pick input{opacity:0;pointer-events:none;position:absolute}.p-child-new .pick label{cursor:pointer;color:var(--ai);border-bottom:1px dotted var(--ai)}.p-child-new .pick label:hover{color:var(--shu);border-color:var(--shu)}.p-child-new .pick input:checked+label{color:var(--shu);border-bottom-style:solid;font-weight:700}.p-child-new .pick input:focus-visible+label{outline:2px solid var(--ai);outline-offset:2px}.p-child-new .compose{margin-top:.5rem;display:none}.p-child-new:has(input:checked) .compose{flex-wrap:wrap;gap:.3rem;display:flex}.p-child-new .compose input[type=text]{min-width:0;font:inherit;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);flex:8rem;padding:.25rem .35rem;font-size:.78rem}.p-child-new .err{color:var(--ki);flex-basis:100%;font-size:.72rem}.p-comment{border-bottom:1px solid var(--rule);gap:.8rem;padding:1.1rem 0;display:flex}.p-comment:last-child{border-bottom:0}.p-comment .body{flex:1;min-width:0}.p-comment .head{flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;margin-bottom:.35rem;display:flex}.p-comment .who{font-size:.88rem;font-weight:700}.p-comment .when{font-family:var(--font-mono);color:var(--ink-faint);font-size:.7rem}.p-comment .text{font-size:.88rem;line-height:1.85}.p-comment .text p{max-width:none;margin:0 0 .6rem}.p-comment .text p:last-child{margin-bottom:0}.p-mention{color:var(--shu);background:var(--shu-wash);border-radius:2px;padding:.05em .3em;font-weight:500}.p-notif{text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--rule);background:var(--card);width:100%;color:var(--ink);font-family:var(--font-body);align-items:flex-start;gap:.75rem;padding:.8rem .9rem;font-size:.85rem;display:flex}.p-notif:hover{border-left:2px solid var(--shu);padding-left:calc(.9rem - 2px)}.p-notif[data-unread=true]{background:var(--shu-wash)}.p-notif .dot{background:var(--shu);border-radius:50%;flex:none;width:.45rem;height:.45rem;margin-top:.5rem}.p-notif[data-unread=false] .dot{border:1px solid var(--rule-strong);background:0 0}.p-notif .n-body{flex-direction:column;gap:.18rem;min-width:0;display:flex}.p-notif .n-what,.p-notif .n-where{display:block}.p-notif .n-where{color:var(--ink-mid);font-size:.8rem}.p-notif .n-when{font-family:var(--font-mono);color:var(--ink-faint);align-items:center;gap:.4rem;font-size:.68rem;display:flex}.p-gantt{border:1px solid var(--rule);background:var(--card)}.p-gantt .app-filters{border-bottom:1px solid var(--rule)}.p-gantt-count{font-weight:500}.p-gantt-range{font-family:var(--font-mono);color:var(--ink-mid);font-size:.7rem}.p-gantt-scroll{max-height:34rem;overflow:auto}.p-gantt-grid{--day:1.6rem;--name-w:17rem;grid-template-columns:var(--name-w) calc(var(--days) * var(--day));display:grid}.p-gantt-corner{z-index:4;background:var(--paper-deep);border-right:1px solid var(--rule-strong);height:1.5rem;position:sticky;top:0;left:0}.p-gantt-corner.low{border-bottom:2px solid var(--ink);height:1.4rem;top:1.5rem}.p-gantt-months{z-index:2;background:var(--paper-deep);border-bottom:1px solid var(--rule);height:1.5rem;display:flex;position:sticky;top:0}.p-gantt-months span{white-space:nowrap;border-left:1px solid var(--rule-strong);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-soft);flex:none;padding:.32rem 0 0 .35rem;font-size:.62rem;overflow:hidden}.p-gantt-scale{z-index:2;background:var(--card);border-bottom:2px solid var(--ink);height:1.4rem;display:flex;position:sticky;top:1.5rem}.p-gantt-scale span{width:var(--day);text-align:center;font-family:var(--font-mono);color:var(--ink-faint);flex:none;padding-top:.3rem;font-size:.58rem}.p-gantt-name{z-index:1;min-width:0;padding:.35rem .6rem .35rem calc(.6rem + min(var(--depth,0), 5) * 1.05rem);background:var(--card);border-right:1px solid var(--rule-strong);border-bottom:1px solid var(--rule);align-items:center;gap:.35rem;font-size:.78rem;display:flex;position:sticky;left:0}.p-gantt-name:hover{background:var(--paper)}.p-gantt-name .ttl{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.p-gantt-name .fold{width:.9rem;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:.62rem;line-height:1}.p-gantt-name .fold:hover{color:var(--shu)}.p-gantt-name .hanko{margin-left:auto}.p-gantt-track{border-bottom:1px solid var(--rule);background-image:linear-gradient(to right, transparent calc(var(--ti) * var(--day)), #c8402c8c 0 calc(var(--ti) * var(--day) + 1px), transparent 0), repeating-linear-gradient(to right, transparent 0 calc(var(--day) * 5), #171b220b calc(var(--day) * 5) calc(var(--day) * 7)), repeating-linear-gradient(to right, var(--rule) 0 1px, transparent 1px var(--day));background-position:0 0, calc(var(--wk) * var(--day) * -1) 0, 0 0;background-repeat:no-repeat,repeat,repeat;min-height:1.75rem;position:relative}.p-gantt-bar{top:50%;left:calc(var(--o) * var(--day));width:calc(var(--l) * var(--day));background:var(--shu);border-radius:2px;align-items:center;height:15px;display:flex;position:absolute;overflow:hidden;transform:translateY(-50%);box-shadow:0 1px #00000014}.p-gantt-bar .done{background:#ffffff6b;height:100%}.p-gantt-bar[data-parent=true]{background:var(--ai);border-radius:1px;height:10px}.p-gantt-bar[data-overflow=true]{background:var(--ki)}.p-gantt-bar[data-complete=true]{opacity:.32}.p-gantt-bar[data-archived=true]{border:1px dashed var(--ink-soft);box-shadow:none;opacity:1;background:0 0}.p-gantt-warn{color:var(--ki);flex:none;font-size:.8rem}.p-gantt-flag{white-space:nowrap;border:1px solid var(--rule-strong);color:var(--ink-soft);font-family:var(--font-mono);border-radius:2px;flex:none;padding:0 .22rem;font-size:.56rem}.p-gantt-of,.p-gantt-hidden{font-family:var(--font-mono);color:var(--ink-faint);flex:none;font-size:.6rem}.p-gantt-hidden{color:var(--ai)}@media (max-width:68rem){.p-gantt-grid{--name-w:13rem}.p-gantt-name .hanko{display:none}}@media (max-width:52rem){.p-gantt-grid{--name-w:9rem}.p-gantt-flag,.p-gantt-of,.p-gantt-hidden{display:none}}.p-undated{border:1px solid var(--rule);background:var(--paper-deep);border-top:0;padding:.9rem 1rem}.p-undated h4{color:var(--ki);letter-spacing:.08em;margin:0 0 .6rem;font-size:.78rem}.p-undated h4.ok{color:var(--ink-soft)}.p-undated ul{max-width:none;margin:0;padding-left:1.1rem;font-size:.82rem}.p-undated li{margin-bottom:.18rem}.p-undated .who{color:var(--ink-faint)}.p-undated .none,.p-undated .more{color:var(--ink-mid);margin:0;font-size:.8rem}.p-undated .more{margin-top:.6rem}.spec{border:1px solid var(--rule);background:var(--card);margin:0 0 1.6rem}.spec>.spec-head{border-bottom:1px solid var(--rule);background:var(--paper-deep);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem .85rem;font-size:.68rem;display:flex}.spec>.spec-body{padding:1.15rem .95rem}.spec>.spec-body.tight{padding:0}.spec-grid{flex-wrap:wrap;align-items:center;gap:1.4rem 1.8rem;display:flex}.spec-item{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.spec-item .cap{font-family:var(--font-mono);letter-spacing:.08em;color:var(--ink-faint);font-size:.63rem}.p-deleted{color:var(--ink-faint);font-size:.84rem;font-style:italic}.p-check-error{color:var(--shu);margin-left:.4rem;font-size:.74rem}.p-tag button{font:inherit;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;margin:0 -.15em 0 .1em;padding:0;line-height:1}.p-tag button:hover{color:var(--shu)}.p-tag-more{color:var(--ink-faint);white-space:nowrap;font-size:.72rem}.p-swatches{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.p-swatch{display:inline-flex;position:relative}.p-swatch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.p-swatch span{border:2px solid var(--card);outline:1px solid var(--rule-strong);background:var(--tag-color);border-radius:50%;width:1.15rem;height:1.15rem}.p-swatch input:checked+span{outline:2px solid var(--ink)}.p-swatch input:focus-visible+span{outline:2px solid var(--ai)}.p-tag-admin .nm input{font-family:var(--font-body);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:2px;width:11rem;padding:.22rem .45rem;font-size:.82rem}.p-tag-admin .use{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;font-size:.72rem}.p-tag-admin .note{color:var(--ki);flex-basis:100%;font-size:.74rem}.p-tag-pick{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.p-tag-pick .on{flex-wrap:wrap;gap:.3rem;display:flex}.p-tag-pick form{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.p-tag-pick details>summary{color:var(--ink-soft);cursor:pointer;padding:.1rem 0;font-size:.74rem}.p-tag-pick details[open]>summary{margin-bottom:.35rem}.p-tag-pick .boxes{border:1px solid var(--rule);background:var(--paper);flex-direction:column;gap:.25rem;max-height:13rem;padding:.45rem .55rem;display:flex;overflow-y:auto}.p-tag-pick .boxes label{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.p-tag-pick .err{color:var(--ki);font-size:.74rem}.p-tag-pick .err a{color:var(--ai)}.p-attach{flex-direction:column;gap:.1rem;margin:.2rem 0 .9rem;display:flex}.p-attach form{display:contents}.p-attach .item{padding:.35rem 0}.p-attach .item img{border:1px solid var(--rule);background:var(--paper);max-width:100%;max-height:22rem;padding:.25rem;display:block}.p-attach .line{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:.3rem 0 0;font-size:.78rem;display:flex}.p-attach .name{color:var(--ai);word-break:break-all;text-decoration:none}.p-attach .name:hover{text-decoration:underline}.p-attach .size{font-family:var(--font-mono);color:var(--ink-faint);font-size:.7rem}.p-attach .drop{cursor:pointer;font:inherit;color:var(--ink-faint);background:0 0;border:0;padding:0;font-size:.72rem}.p-attach .drop:hover{color:var(--shu)}.p-attach .err{color:var(--ki);margin:0 0 .3rem;font-size:.76rem}.p-attach .note{color:var(--ink-soft);margin:0 0 .3rem;font-size:.76rem}.p-attach-pick{flex-direction:column;gap:.25rem;min-width:0;display:flex}.p-attach-pick input[type=file]{color:var(--ink-soft);max-width:20rem;font-size:.76rem}.p-attach-pick .note{color:var(--ink-faint);margin:0;font-size:.72rem}.p-attach-pick .err{color:var(--ki);margin:0;font-size:.74rem}.p-attach-pick .picked{margin:0;padding:0;font-size:.74rem;list-style:none}.p-attach-pick .picked li{color:var(--ink-soft);word-break:break-all}.p-attach-pick .picked .size{font-family:var(--font-mono);color:var(--ink-faint);font-size:.68rem}.p-attach-drop{padding:.6rem .7rem}.p-attach-drop .zone{border:1px dashed var(--rule-strong);background:var(--card);text-align:center;color:var(--ink-soft);padding:.7rem .6rem;font-size:.74rem}.p-attach-drop .zone[data-over=true]{border-color:var(--shu);background:var(--shu-wash);color:var(--shu)}.p-attach-drop .zone input[type=file]{max-width:100%;margin:.4rem auto 0;font-size:.72rem;display:block}.p-attach-drop .busy{color:var(--shu)}.p-attach-drop .note{color:var(--ink-faint);background:0 0;border:0;margin:.35rem 0 0;padding:0;font-size:.7rem;line-height:1.7}.p-attach-drop .err{color:var(--ki);margin:.35rem 0 0;font-size:.74rem}.p-attach-drop .ok{color:var(--midori);margin:.35rem 0 0;font-size:.74rem}.badge{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;vertical-align:middle;border:1px solid;border-radius:2px;align-items:center;gap:.35em;padding:.18em .6em;font-size:.68rem;display:inline-flex}.badge.shu{color:var(--shu);background:var(--shu-wash)}.badge.ai{color:var(--ai);background:var(--ai-wash)}.badge.midori{color:var(--midori);background:var(--midori-wash)}.badge.ki{color:var(--ki);background:var(--ki-wash)}.badge.mute{color:var(--ink-soft);background:var(--paper-deep)}.pub{max-width:44rem;margin:0 auto;padding:2.6rem 1.2rem 4rem}.pub-brand{align-items:center;text-decoration:none;display:inline-flex}.pub-brand svg{width:auto;height:2rem;display:block}.pub h1{font-family:var(--font-display);margin:1.8rem 0 .4rem;font-size:1.5rem;font-weight:800;line-height:1.5}.pub .lede{color:var(--ink-mid);margin:0 0 1.8rem;font-size:.92rem;line-height:1.9}.pub h2{font-family:var(--font-display);border-bottom:1px solid var(--rule);margin:2.2rem 0 .7rem;padding-bottom:.3rem;font-size:1rem;font-weight:700}.pub h3{font-family:var(--font-display);margin:1.4rem 0 .4rem;font-size:.9rem;font-weight:700}.pub p,.pub li{font-size:.88rem;line-height:1.95}.pub ol,.pub ul{padding-left:1.4rem}.pub li{margin-bottom:.3rem}.pub .amount{font-family:var(--font-display);color:var(--shu);font-size:1.6rem;font-weight:800}.pub .pub-season{border-left:3px solid var(--ai);margin:1.1rem 0;padding-left:.9rem}.pub .pub-season.closed{border-left-color:var(--rule-strong);color:var(--ink-soft)}.pub .pub-season .aside{color:var(--ink-soft);font-size:.8rem;display:inline-block}.app-head-note{color:var(--ink-soft);text-align:right;font-size:.74rem;line-height:1.6}.pub-foot{border-top:1px solid var(--rule);flex-wrap:wrap;gap:1.1rem;margin-top:3rem;padding-top:1.2rem;font-size:.78rem;display:flex}.pub-foot .rev{color:var(--ink-faint);font-family:var(--font-mono);font-size:.7rem}.pub .todo{background:var(--ki-wash);border-bottom:1px dashed var(--ki);color:var(--ink-mid);padding:0 .2em}
.app-top{border-bottom:1px solid var(--rule);background:var(--card);align-items:center;gap:1rem;padding:.55rem 1rem;display:flex}.app-logo{align-items:center;text-decoration:none;display:flex}.app-logo svg{width:auto;height:1.625rem;display:block}.app-org{color:var(--ink-mid);border:1px solid var(--rule);background:var(--paper);border-radius:2px;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.82rem;display:flex}.app-org .slug{font-family:var(--font-mono);color:var(--ink-faint);font-size:.68rem}.app-top .sp{flex:1}.app-bell{color:var(--ink-mid);font-size:1rem;position:relative}.app-bell .n{background:var(--shu);color:#fff;font-family:var(--font-mono);border-radius:999px;padding:.15rem .3rem;font-size:.58rem;line-height:1;position:absolute;top:-.3rem;right:-.45rem}.app-shell{grid-template-columns:13rem 1fr;min-height:26rem;display:grid}.app-side{border-right:1px solid var(--rule);background:var(--paper);padding:.8rem 0}.app-side h5{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:.9rem 0 .35rem;padding:0 .9rem;font-size:.6rem;font-weight:500}.app-side a{color:var(--ink-mid);border-left:2px solid #0000;align-items:center;gap:.5rem;padding:.32rem .9rem;font-size:.82rem;text-decoration:none;display:flex}.app-side a:hover{color:var(--shu);background:#c8402c0d}.app-side a.on{color:var(--shu);border-left-color:var(--shu);background:#c8402c12;font-weight:700}.app-side a .k{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--rule-strong);border-radius:2px;padding:0 .25rem;font-size:.64rem}.app-side a.on .k{color:var(--shu);border-color:var(--shu)}.app-main{min-width:0;padding:1.1rem 1.3rem 2rem}.app-head{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.app-head h2{font-family:var(--font-display);border:0;margin:0;padding:0;font-size:1.25rem;line-height:1.5}.app-head h2:before{display:none}.app-head h2{display:inline}.app-head h2+.app-edit>summary{margin-left:.6rem}.app-head .sub{color:var(--ink-soft);margin-top:.15rem;font-size:.76rem}.app-btn{font-family:var(--font-body);cursor:pointer;border:1px solid var(--shu);background:var(--shu);color:#fff;border-radius:2px;padding:.35rem .85rem;font-size:.8rem}.app-btn.ghost{background:var(--card);color:var(--ink-mid);border-color:var(--rule-strong)}.app-new{background:var(--card);border:1px solid var(--rule);border-left:3px solid var(--shu);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.55rem .7rem;display:flex}.app-new select{font-family:var(--font-body);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:2px;padding:.32rem .45rem;font-size:.82rem}.app-new input[type=text]{min-width:0;font-family:var(--font-body);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:2px;flex:14rem;padding:.32rem .5rem;font-size:.86rem}.app-new input[type=text]:focus{outline:2px solid var(--ai);outline-offset:-2px}.app-new .told{font-family:var(--font-mono);color:var(--ink-soft);flex-basis:100%;font-size:.72rem}.app-new .told a{color:var(--ai)}.app-new .err{color:var(--ki);flex-basis:100%;font-size:.74rem}.app-tabs{border-bottom:1px solid var(--rule);gap:0;margin-bottom:1rem;display:flex}.app-tabs a{color:var(--ink-soft);border-bottom:2px solid #0000;margin-bottom:-1px;padding:.4rem .95rem;font-size:.83rem;text-decoration:none}.app-tabs a.on{color:var(--shu);border-bottom-color:var(--shu);font-weight:700}.app-tabs a:hover{color:var(--shu)}.app-filters{background:var(--paper);border:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.9rem;padding:.55rem .7rem;font-size:.78rem;display:flex}.app-filters select,.app-filters input[type=text]{font-family:var(--font-body);border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);border-radius:2px;padding:.22rem .45rem;font-size:.78rem}.app-filters label{color:var(--ink-mid);align-items:center;gap:.28rem;display:inline-flex}.app-filters .sp{flex:1}.app-detail{grid-template-rows:auto 1fr;grid-template-columns:1fr 18rem;align-items:start;gap:1.6rem;display:grid}.app-detail>.body{grid-area:1/1;min-width:0}.app-detail>.talk{grid-area:2/1;min-width:0}.app-detail>.app-aside{grid-area:1/2/span 2}.app-detail>.talk>.app-section:first-child{margin-top:0}@media (max-width:900px){.app-detail{grid-template-rows:none;grid-template-columns:1fr}.app-detail>.body{order:1;grid-area:auto/1}.app-detail>.app-aside{order:2;grid-area:auto/1}.app-detail>.talk{order:3;grid-area:auto/1}}.app-aside{flex-direction:column;gap:.9rem;min-width:0;display:flex}.app-aside>section{border:1px solid var(--rule);background:var(--paper);font-size:.8rem}.app-aside>section>h3{border-bottom:1px solid var(--rule);font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);background:var(--card);margin:0;padding:.35rem .7rem;font-size:.66rem;font-weight:500}.app-aside>section>h3:before{display:none}.app-aside>section>h3 .n{color:var(--ink-faint)}.app-aside .app-hint{margin:0}.app-aside .foot{border-top:1px solid var(--rule);padding:.5rem .7rem}.app-aside>section>.foot:first-child{border-top:0}.app-props{border:1px solid var(--rule);background:var(--paper);font-size:.8rem}.app-props .row{border-bottom:1px solid var(--rule);gap:.6rem;padding:.5rem .7rem;display:flex}.app-props .row:last-child{border-bottom:0}.app-props .k{width:4.6rem;color:var(--ink-faint);font-family:var(--font-mono);letter-spacing:.06em;flex:none;padding-top:.15rem;font-size:.66rem}.app-props .v{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.app-body-md{border:1px solid var(--rule);background:var(--card);margin-bottom:1.4rem;padding:1rem 1.1rem;font-size:.88rem;line-height:1.85}.app-body-md p,.app-body-md ul{max-width:none;margin:0 0 .8rem}.app-edited{font-family:var(--font-mono);color:var(--ink-faint);font-size:.66rem}.app-compose{border:1px solid var(--rule-strong);background:var(--card);margin-top:1rem;padding:.7rem}.app-compose textarea{resize:vertical;width:100%;min-height:4.5rem;font-family:var(--font-body);border:1px solid var(--rule);background:var(--paper);color:var(--ink);border-radius:2px;padding:.5rem .6rem;font-size:.86rem;line-height:1.8}.app-compose .foot{flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:.55rem;display:flex}.app-compose .warn-inline{color:var(--ki);align-items:center;gap:.3rem;font-size:.74rem;display:inline-flex}.auth-wrap{background:var(--paper);background-image:linear-gradient(90deg,#171b220a 1px,#0000 1px),linear-gradient(#171b220a 1px,#0000 1px);background-size:26px 26px;justify-content:center;align-items:center;min-height:26rem;padding:3rem 1rem;display:flex}.auth-card{background:var(--card);border:1px solid var(--rule-strong);width:min(24rem,100%);padding:2rem 1.8rem 1.8rem}.auth-card .brand{justify-content:center;margin-bottom:.35rem;display:flex}.auth-card .brand svg{width:auto;height:2.125rem;display:block}.auth-card .tag{text-align:center;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:1.6rem;font-size:.62rem}.auth-field{margin-bottom:.9rem}.auth-field label,.auth-field .field-label{color:var(--ink-soft);letter-spacing:.04em;margin-bottom:.25rem;font-size:.74rem;display:block}.auth-field input{width:100%;font-family:var(--font-body);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:2px;padding:.5rem .6rem;font-size:.88rem}.auth-btn{width:100%;font-family:var(--font-body);border:1px solid var(--shu);background:var(--shu);color:#fff;cursor:pointer;border-radius:2px;padding:.58rem;font-size:.88rem;font-weight:700}.auth-btn.alt{background:var(--card);color:var(--shu)}.auth-or{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-faint);align-items:center;gap:.7rem;margin:1.2rem 0;font-size:.64rem;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--rule);flex:1;height:1px}.app-frame{background:var(--card)}.app-empty{text-align:center;color:var(--ink-faint);border:1px dashed var(--rule-strong);background:var(--paper);padding:2.4rem 1rem;font-size:.85rem}.app-note{border:1px solid var(--rule);border-left:3px solid var(--ai);background:var(--ai-wash);margin:0 0 1rem;padding:.65rem .85rem;font-size:.82rem;line-height:1.75}.app-note>:last-child{margin-bottom:0}.app-note.warn{border-left-color:var(--ki);background:var(--ki-wash)}.app-note.ok{border-left-color:var(--midori);background:var(--midori-wash)}.app-people{border:1px solid var(--rule);background:var(--card)}.app-person{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.7rem .9rem;font-size:.87rem;display:flex}.app-person:last-child{border-bottom:0}.app-person .who{flex:1;min-width:0}.app-person .nm{font-weight:500}.app-person .ad{font-family:var(--font-mono);color:var(--ink-faint);text-overflow:ellipsis;font-size:.7rem;display:block;overflow:hidden}.app-person form{align-items:center;gap:.4rem;margin:0;display:flex}.app-person select{font-family:var(--font-body);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:2px;padding:.22rem .45rem;font-size:.78rem}.app-person .err{color:var(--ki);flex-basis:100%;font-size:.74rem}.app-role{font-family:var(--font-mono);letter-spacing:.08em;border:1px solid var(--rule-strong);color:var(--ink-soft);padding:.1rem .45rem;font-size:.66rem}.app-role[data-role=admin]{color:var(--shu);border-color:var(--shu);background:var(--shu-wash)}.app-pending{color:var(--ink-soft);background:var(--paper)}.app-pending[data-expired=true] .nm{text-decoration:line-through}.app-form{border:1px solid var(--rule);background:var(--card);max-width:34rem;margin-bottom:1.4rem;padding:.9rem 1rem}.app-form .line{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.app-form .line>*{flex:12rem}.app-form .line>button{flex:none}.app-form select{width:100%;font-family:var(--font-body);border:1px solid var(--rule-strong);background:var(--paper);color:var(--ink);border-radius:2px;padding:.5rem .6rem;font-size:.88rem}.app-projects{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem;display:grid}.app-project{color:inherit;border:1px solid var(--rule);background:var(--card);padding:.85rem .95rem;text-decoration:none;transition:background .15s,border-color .15s;display:block}.app-project:hover{background:var(--paper);border-color:var(--rule-strong)}.app-project:hover .nm{color:var(--shu)}.app-project[data-archived=true]{opacity:.55}.app-project .k{font-family:var(--font-mono);letter-spacing:.1em;color:var(--shu);align-items:center;gap:.4rem;font-size:.7rem;display:flex}.app-project .flag{letter-spacing:.06em;color:var(--ink-faint);border:1px solid var(--rule-strong);padding:0 .3rem;font-size:.62rem}.app-project .flag.pv{color:var(--ai);border-color:var(--ai);background:var(--ai-wash)}.app-project .nm{font-family:var(--font-display);margin:.45rem 0 0;font-size:.98rem;font-weight:700}.app-project .ds{color:var(--ink-mid);margin:.3rem 0 0;font-size:.78rem;line-height:1.7}.app-project .ct{font-family:var(--font-mono);color:var(--ink-soft);margin:.6rem 0 0;font-size:.68rem}.app-disclosure{margin-bottom:1.4rem}.app-disclosure>summary{cursor:pointer;color:var(--ink-mid);border:1px solid var(--rule-strong);background:var(--card);align-items:center;gap:.4rem;padding:.38rem .8rem;font-size:.82rem;list-style:none;display:inline-flex}.app-disclosure>summary::-webkit-details-marker{display:none}.app-disclosure>summary:before{content:"＋";color:var(--shu)}.app-disclosure[open]>summary:before{content:"－"}.app-disclosure>summary:hover{background:var(--paper)}.app-disclosure[open]>summary{margin-bottom:.6rem}.app-disclosure .app-form{margin-bottom:0}.app-edit{display:inline}.app-edit>summary{cursor:pointer;color:var(--ai);border-bottom:1px dotted var(--ai);font-size:.74rem;list-style:none;display:inline-block}.app-edit>summary::-webkit-details-marker{display:none}.app-edit>summary:hover{color:var(--shu);border-color:var(--shu)}.app-edit[open]{display:block}.app-edit[open]>summary{display:none}.app-edit .app-form{margin-bottom:0}.app-head h2:has(~.app-edit[open]){display:none}.app-body-md:has(+.app-edit[open]){display:none}.app-body-md:has(+.app-edit){margin-bottom:.5rem}.app-edit.blank{margin-bottom:1.4rem;display:block}.app-edit.blank>summary{text-align:center;color:var(--ink-faint);border:1px dashed var(--rule-strong);background:var(--paper);padding:2.4rem 1rem;font-size:.85rem;display:block}.app-edit.blank>summary:hover{color:var(--shu);border-color:var(--shu)}.app-hint{color:var(--ink-soft);margin:.5rem 0 0;font-size:.74rem;line-height:1.7}.app-hint code{font-size:.72rem}.app-section{font-family:var(--font-display);border-bottom:1px solid var(--rule);margin:1.6rem 0 .6rem;padding-bottom:.3rem;font-size:.9rem;font-weight:700}.app-props form{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0;display:flex}.app-props input,.app-props select{font:inherit;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);padding:.2rem .3rem;font-size:.78rem}.app-props .app-btn{padding:.22rem .5rem;font-size:.7rem}.app-props .err{color:var(--ki);flex-basis:100%;font-size:.72rem}.app-props .ok{color:var(--midori);flex-basis:100%;font-size:.72rem}.app-form textarea{width:100%;font:inherit;border:1px solid var(--rule-strong);background:var(--card);color:var(--ink);resize:vertical;padding:.55rem .6rem;font-size:.86rem;line-height:1.8}.app-form textarea:focus{outline:2px solid var(--ai);outline-offset:-2px}.app-md{font-size:.88rem;line-height:1.85}.app-md>:first-child{margin-top:0}.app-md>:last-child{margin-bottom:0}.app-md p{max-width:none;margin:0 0 .8rem}.app-md h1,.app-md h2,.app-md h3,.app-md h4{font-family:var(--font-display);margin:1.4rem 0 .6rem;font-weight:700;line-height:1.5}.app-md h1{font-size:1.15rem}.app-md h2{font-size:1.05rem}.app-md h3{font-size:.95rem}.app-md h4{color:var(--ink-mid);font-size:.9rem}.app-md ul,.app-md ol{max-width:none;margin:0 0 .8rem;padding-left:1.4rem}.app-md ul{list-style:outside}.app-md ol{list-style:decimal}.app-md li{margin:.15rem 0}.app-md li>p{display:inline}.app-md a{color:var(--ai)}.app-md strong{font-weight:700}.app-md em{font-style:italic}.app-md del{color:var(--ink-faint)}.app-md hr{border:0;border-top:1px solid var(--rule);margin:1.2rem 0}.app-md blockquote{border-left:3px solid var(--rule-strong);color:var(--ink-mid);margin:0 0 .8rem;padding:.1rem 0 .1rem .9rem}.app-md code{font-family:var(--font-mono);background:var(--paper-deep);border-radius:2px;padding:.1em .35em;font-size:.82em}.app-md [data-streamdown=code-block]{margin:0 0 .9rem}.app-md [data-streamdown=code-block-header]{display:none}.app-md [data-streamdown=code-block-body]{border:1px solid var(--rule);background:var(--paper-deep);padding:.7rem .8rem;overflow-x:auto}.app-md pre{margin:0}.app-md pre code{background:0 0;padding:0;font-size:.78rem;line-height:1.7;display:block}.app-md [data-streamdown=table-wrapper]{margin:0 0 .9rem;overflow-x:auto}.app-md table{border-collapse:collapse;font-size:.82rem}.app-md th,.app-md td{border:1px solid var(--rule);text-align:left;vertical-align:top;padding:.35rem .6rem}.app-md th{background:var(--paper-deep);white-space:nowrap;font-weight:700}.app-md img{max-width:100%;height:auto}.app-md input[type=checkbox]{vertical-align:baseline;margin-right:.35rem}.app-md .contains-task-list{padding-left:.2rem;list-style:none}.app-md ul:has(>li>input[type=checkbox]){padding-left:.2rem;list-style:none}.app-compose{position:relative}.app-mentions{z-index:5;border:1px solid var(--rule-strong);background:var(--card);max-width:20rem;max-height:12rem;position:absolute;left:.7rem;right:.7rem;overflow-y:auto;box-shadow:0 6px 18px #171b221f}.app-mentions button{text-align:left;width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:.4rem .7rem;font-size:.84rem;display:block}.app-mentions button[aria-selected=true],.app-mentions button:hover{background:var(--ai-wash);color:var(--ai)}.cards{grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:.8rem;margin:0 0 2.2rem;display:grid}.card{background:var(--card);border:1px solid var(--rule);color:inherit;padding:1.15rem 1.25rem 1.25rem;text-decoration:none;transition:background .16s;display:block;position:relative}.card:hover{background:var(--paper);color:inherit}.card:hover .card-title{color:var(--shu)}.card:after{content:"";background:var(--shu);transform-origin:top;width:2px;transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.card:hover:after{transform:scaleY(1)}.card-no{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink-faint);margin-bottom:.4rem;font-size:.66rem;display:block}.card-title{font-family:var(--font-display);margin:0 0 .4rem;font-size:1.02rem;font-weight:700;line-height:1.5;transition:color .16s}.card-desc{color:var(--ink-soft);margin:0;font-size:.82rem;line-height:1.75}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);color:var(--ink);letter-spacing:.012em;background:var(--paper);margin:0;font-size:15px;line-height:1.8}::selection{background:var(--shu);color:#fff}a{color:var(--ai);text-underline-offset:.18em}a:hover{color:var(--shu)}button{font-family:inherit}.app-frame{background:var(--card);flex-direction:column;min-height:100vh;display:flex}.app-frame>.app-shell{flex:1}.app-empty{text-align:center;color:var(--ink-soft);padding:3rem 1rem;font-size:.88rem}
