@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Shippori+Mincho+B1:wght@700;800&display=swap";
:root{--bg:#f1ede2;--bg-warm:#f6f2e8;--paper:#fffdf7;--soft:#eae4d6;--softer:#f3eee2;--hover:#efe9db;--ink:#1f1d16;--ink-2:#454134;--ink-3:#726c5b;--ink-4:#a39c89;--line:#1f1d1624;--line-2:#1f1d1633;--line-3:#1f1d1614;--teal:#1f6b4f;--teal-600:#1a5e45;--teal-700:#15503a;--teal-800:#0f3e2c;--teal-soft:#e1ebe2;--teal-softer:#ecf2ec;--teal-line:#1f6b4f66;--c-confirm:#2b5b9e;--c-confirm-bg:#e6ecf3;--c-announce:#1f6b4f;--c-announce-bg:#e3ece4;--c-warn:#9a6512;--c-warn-bg:#f1e9d6;--c-discuss:#5a4ba0;--c-discuss-bg:#e9e6f1;--c-qa:#157066;--c-qa-bg:#e1eeeb;--gold:#a98521;--silver:#7d8488;--bronze:#9c5e30;--r-sm:3px;--r-md:4px;--r-lg:6px;--r-xl:8px;--r-pill:2px;--sh-1:0 1px 0 #1f1d160a;--sh-2:0 1px 2px #1f1d160d, 0 12px 28px -18px #1f1d164d;--sh-3:0 2px 6px #1f1d1614, 0 30px 70px -30px #1f1d166b;--sh-teal:0 8px 22px -12px #0f3e2c80;--maxw:1120px;--maxw-wide:1280px;--pad:clamp(20px, 5vw, 64px);--header-h:70px;--gap-section:clamp(120px, 16vw, 220px);--ease:cubic-bezier(.22,.61,.36,1);--serif:"Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", serif;--font:"Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14130e;--bg-warm:#1a1812;--paper:#201d16;--soft:#2a261d;--softer:#221f18;--hover:#2e2a21;--ink:#f1ece0;--ink-2:#d4cdbc;--ink-3:#a59e8c;--ink-4:#79735f;--line:#f1ece01f;--line-2:#f1ece033;--line-3:#f1ece012;--teal:#3ba578;--teal-600:#349b6f;--teal-700:#2f9468;--teal-800:#277f59;--teal-soft:#1d3a2c;--teal-softer:#182f24;--teal-line:#3f9e7473;--c-confirm:#7aa6e0;--c-confirm-bg:#1b2738;--c-announce:#5fc193;--c-announce-bg:#16271d;--c-warn:#d6a447;--c-warn-bg:#2c2410;--c-discuss:#a99ae0;--c-discuss-bg:#221d33;--c-qa:#4fc0b2;--c-qa-bg:#11302c;--gold:#c9a13a;--silver:#aab0b4;--bronze:#c07b45;--sh-1:0 1px 0 #0000004d;--sh-2:0 1px 2px #0006, 0 12px 28px -18px #000000b3;--sh-3:0 2px 6px #00000080, 0 30px 70px -30px #000c;--sh-teal:0 8px 22px -12px #0009}:root[data-theme=dark] .hero-grad{background:radial-gradient(1200px 700px at 50% 6%, #1b2a20, transparent 60%), linear-gradient(180deg, #191d16 0%, var(--bg) 70%, var(--bg) 100%)}:root[data-theme=dark] .header.scrolled{background:#14130edb}:root[data-theme=dark] .logo .mark.brand img,:root[data-theme=dark] .footer .f-logo .mark.brand img,:root[data-theme=dark] .auth-mobile-brand .mark img{filter:brightness(0)invert()}:root[data-theme=dark] .cloud-badge:hover{background:var(--hover)}:root[data-theme=dark] .um-item.danger:hover,:root[data-theme=dark] .bmk-remove:hover:not(:disabled){background:#b0432f33}:root[data-theme=dark] .um-item.danger{color:#e98c79}:root[data-theme=dark] .usermenu-pop{background:#201d16f0}:root[data-theme=dark] .rd-colhead .old{color:#ef9e90;background:#38201c}:root[data-theme=dark] .rd-colhead .new{background:#17301e}:root[data-theme=dark] .rd-row.changed .cell.old{background:#2a1a17}:root[data-theme=dark] .rd-row.changed .cell.new{background:#142a1c}:root[data-theme=dark] .d-del{color:#f3b3a6;background:#5a2a22}:root[data-theme=dark] .d-ins{color:#a7e0bd;background:#1f4730}:root[data-theme=dark] .siderail{border-color:var(--line-2);opacity:.5;background:#242119e6}:root[data-theme=dark] .rail-btn{color:var(--ink-2)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:92px}body{font-family:var(--font);background:var(--bg);color:var(--ink);letter-spacing:.015em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-feature-settings:"palt" 1;line-height:1.75}::selection{background:var(--teal-soft);color:var(--teal-800)}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea{font-family:inherit}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}input:-webkit-autofill:active{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--paper) inset;box-shadow:0 0 0 1000px var(--paper) inset;caret-color:var(--ink);transition:background-color 9999s ease-out}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}html{scrollbar-width:none;-ms-overflow-style:none}.wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.wrap-wide{max-width:var(--maxw-wide);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.section{scroll-margin-top:92px}.section+.section{margin-top:var(--gap-section)}.intro{text-align:center;max-width:920px;margin:0 auto clamp(40px,6vw,72px)}.eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--teal-700);margin-bottom:20px;padding-bottom:16px;font-size:12px;font-weight:600;display:inline-block;position:relative}.eyebrow:after{content:"";background:var(--teal);width:34px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.intro h2{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);font-size:clamp(30px,4.6vw,50px);font-weight:700;line-height:1.24}.intro p{margin-top:20px;max-width:760px;color:var(--ink-3);margin-inline:auto;font-size:clamp(15px,1.6vw,18px);line-height:1.85}.header{z-index:40;height:var(--header-h);transition:background .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:saturate(1.4)blur(14px);border-bottom-color:var(--line);background:#f6f2e8db}.header{pointer-events:none}.header .wrap-wide>*{pointer-events:auto}.header .wrap-wide{justify-content:space-between;align-items:center;width:100%;display:flex}.logo{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.logo .mark{border:1.5px solid var(--teal-700);background:var(--paper);border-radius:0;flex:none;place-items:center;width:32px;height:32px;display:grid}.logo .mark svg{width:16px;height:16px}.logo .logo-text{margin-left:-10px;position:relative;top:-1px}.logo .mark svg path{fill:var(--teal-700)!important}.logo .mark.has-logo{background:0 0;border:none;overflow:hidden}.logo .mark.has-logo img{object-fit:cover;width:100%;height:100%;display:block}.logo .mark.brand{background:0 0;border:none}.logo .mark.brand img{object-fit:contain;width:100%;height:100%;display:block}.ksw{flex:none;position:relative}.ksw-trigger{border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;white-space:nowrap;transition:border-color .15s var(--ease), background .15s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 11px;font-size:13px;display:flex}.ksw-trigger:hover,.ksw-trigger.on{border-color:var(--line-2);background:var(--paper)}.ksw-label{color:var(--ink-4);font-size:13px;line-height:1.5}.ksw-name{color:var(--teal-800);text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:700;line-height:1.5;overflow:hidden}.ksw-chev{color:var(--ink-4);transition:transform .15s var(--ease);align-items:center;display:inline-flex}.ksw-chev svg{width:14px;height:14px;display:block}.ksw-trigger.on .ksw-chev{transform:rotate(180deg)}.ksw-pop{z-index:60;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-md);min-width:230px;max-width:320px;box-shadow:var(--sh-2);opacity:0;pointer-events:none;transition:opacity .15s var(--ease), transform .15s var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-6px)}.ksw-pop.open{opacity:1;pointer-events:auto;transform:none}.ksw-item{text-align:left;width:100%;color:var(--ink-2);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.ksw-item:hover{background:var(--hover)}.ksw-item.on{color:var(--teal-800);font-weight:700}.ksw-check{width:13px;color:var(--teal-700);flex:none}.ksw-item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ksw-default{color:var(--ink-4);border:1px solid var(--line-2);border-radius:var(--r-pill);flex:none;padding:1px 6px;font-size:10px}@media (max-width:560px){.ksw-label{display:none}}.nav{align-items:center;gap:2px;display:flex}.nav-link{color:var(--ink-3);white-space:nowrap;transition:color .16s var(--ease);border-radius:0;padding:8px 14px;font-size:13.5px;font-weight:500;position:relative}.nav-link:after{content:"";background:var(--teal);transform-origin:0;height:1.5px;transition:transform .2s var(--ease);position:absolute;bottom:4px;left:14px;right:14px;transform:scaleX(0)}.nav-link:hover{color:var(--ink)}.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}.nav-link.active{color:var(--teal-700)}@media (max-width:900px){.nav{display:none}}.usermenu-trigger{cursor:pointer;transition:border-color .16s var(--ease), background .16s var(--ease);background:0 0;border:1px solid #0000;border-radius:0;align-items:center;gap:10px;padding:5px 12px 5px 5px;display:flex}.usermenu-trigger:hover{border-color:var(--line-2);background:var(--paper)}.avatar{width:34px;height:34px;font-family:var(--serif);background:var(--teal-700);color:#fff;border-radius:0;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.avatar.sm{width:28px;height:28px;font-size:12px}.avatar.sq{background:var(--soft);color:var(--teal-800)}.usermenu-trigger .name{color:var(--ink-2);font-size:14px;font-weight:500}.usermenu-trigger .role-badge{letter-spacing:.06em;color:var(--teal-800);background:var(--teal-soft);border:1px solid var(--teal-line);border-radius:var(--r-pill);padding:2px 8px;font-size:10.5px;font-weight:700}@media (max-width:560px){.usermenu-trigger .role-badge{display:none}}.usermenu-trigger .chev{color:var(--ink-4);align-items:center;display:inline-flex}.usermenu-trigger .chev svg{width:14px;height:14px;display:block}.usermenu-pop{top:62px;right:var(--pad);z-index:60;-webkit-backdrop-filter:saturate(1.4)blur(14px);border:1px solid var(--line-2);border-radius:var(--r-lg);width:272px;box-shadow:var(--sh-3);opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);background:#fffdf7eb;padding-bottom:8px;position:fixed;overflow:hidden;transform:translateY(-8px)}.usermenu-pop.open{opacity:1;pointer-events:auto;transform:none}.usermenu-pop .head{flex-direction:column;gap:2px;padding:16px 18px 13px;display:flex}.usermenu-pop .head .um-name{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.usermenu-pop .head .um-rolepill{font-family:var(--font);letter-spacing:.05em;color:var(--teal-800);background:var(--teal-soft);border:1px solid var(--teal-line);border-radius:var(--r-pill);padding:2px 7px;font-size:10px;font-weight:700}.usermenu-pop .head .um-email{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usermenu-pop .group-label{letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;padding:8px 18px 4px;font-size:11px}.usermenu-pop .group-label.admin{color:var(--ink-4);align-items:center;gap:6px;font-weight:700;display:flex}.usermenu-pop .group-label.admin svg{width:13px;height:13px}.usermenu-pop .divider{background:var(--line);height:1px;margin:6px 0}.um-item{width:100%;color:var(--ink-2);text-align:left;transition:background .14s var(--ease);align-items:center;gap:11px;padding:9px 18px;font-size:14px;display:flex}.um-item:hover{background:var(--hover)}.um-item .um-ic{width:17px;height:17px;color:var(--ink-4);flex:none;place-items:center;display:grid}.um-item .um-ic svg{width:16px;height:16px}.um-item:hover .um-ic{color:var(--ink-2)}.um-item.admin{color:var(--ink);padding-left:34px}.um-item.admin .um-ic{color:var(--teal-700)}.um-item.admin:hover{background:var(--teal-softer)}.um-item .check{color:var(--teal);width:16px;font-weight:700}.um-item.danger{color:#b0432f}.um-item.danger:hover{background:#f3e4df}.um-item.um-theme{cursor:pointer;background:0 0;border:none}.um-theme .um-theme-label{flex:1}.um-switch{background:var(--soft);border:1px solid var(--line-2);width:38px;height:22px;transition:background .16s var(--ease), border-color .16s var(--ease);border-radius:999px;flex:none;position:relative}.um-switch .knob{background:var(--paper);width:16px;height:16px;transition:transform .18s var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.um-theme[aria-checked=true] .um-switch{background:var(--teal-700);border-color:var(--teal-700)}.um-theme[aria-checked=true] .um-switch .knob{background:#fff;transform:translate(18px)}.bmk-pop{z-index:50;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg);width:268px;box-shadow:var(--sh-3);margin-top:8px;padding:6px;position:absolute;top:100%;right:0}.bmk-label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);padding:9px 12px 6px;font-size:11px;font-weight:700}.bmk-list{flex-direction:column;gap:1px;max-height:232px;display:flex;overflow-y:auto}.bmk-item{width:100%;color:var(--ink-2);text-align:left;border-radius:var(--r-sm);transition:background .14s var(--ease);align-items:center;gap:9px;padding:8px 12px;font-size:14px;display:flex}.bmk-item:hover:not(:disabled){background:var(--hover)}.bmk-item:disabled{opacity:.5;cursor:default}.bmk-item .check{width:15px;color:var(--teal);text-align:center;flex:none;font-weight:700}.bmk-item .bmk-ic{width:17px;height:17px;color:var(--ink-4);flex:none;place-items:center;display:grid}.bmk-item .bmk-ic svg{width:16px;height:16px}.bmk-item:hover:not(:disabled) .bmk-ic{color:var(--ink-2)}.bmk-item.on{color:var(--ink)}.bmk-item .bmk-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bmk-empty{color:var(--ink-4);padding:8px 12px 10px;font-size:12.5px;line-height:1.6}.bmk-divider{background:var(--line);height:1px;margin:6px 4px}.bmk-add{width:100%;color:var(--teal-700);border:1px dashed var(--teal-line);border-radius:var(--r-sm);transition:all .14s var(--ease);background:0 0;justify-content:center;align-items:center;gap:7px;margin:2px 0;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.bmk-add:hover:not(:disabled){background:var(--teal-softer);border-color:var(--teal)}.bmk-add svg{width:15px;height:15px}.bmk-remove,.bmk-remove .bmk-ic{color:#b0432f}.bmk-remove:hover:not(:disabled){background:#f3e4df}.bmk-create{align-items:center;gap:6px;padding:5px 8px 6px;display:flex}.bmk-input{min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-sm);transition:border-color .15s var(--ease);flex:1;padding:7px 9px;font-size:13px}.bmk-input::placeholder{color:var(--ink-4)}.bmk-input:focus{border-color:var(--teal-line);outline:none}.bmk-create-btn{color:#fff;background:var(--teal-700);border-radius:var(--r-sm);transition:background .14s var(--ease);flex:none;padding:7px 13px;font-size:12.5px;font-weight:600}.bmk-create-btn:hover:not(:disabled){background:var(--teal-800)}.bmk-create-btn:disabled{opacity:.45;cursor:not-allowed}.rel-files{flex-direction:column;gap:6px;margin-top:8px;padding:0;list-style:none;display:flex}.rel-files li{list-style:none}.rel-file{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);color:var(--ink-2);transition:border-color .14s var(--ease), background .14s var(--ease), color .14s var(--ease);align-items:center;gap:10px;padding:9px 12px;display:flex}.rel-file:hover{border-color:var(--teal);background:var(--teal-softer);color:var(--teal-800)}.rel-file .rf-ic{color:var(--teal-700);flex:none;align-self:start;place-items:center;margin-top:1px;display:grid}.rel-file .rf-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rel-file .rf-name{align-items:baseline;gap:8px;min-width:0;font-size:13.5px;display:flex}.rel-file .rf-size{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:11.5px}.rel-file .rf-desc{color:var(--ink-4);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.rel-file .rf-dl{color:var(--ink-4);flex:none;align-self:center;place-items:center;display:grid}.rel-file .rf-dl svg{width:16px;height:16px;display:block}.rel-file:hover .rf-dl{color:var(--teal-700)}.filenote-ref{font-size:.72em;line-height:0}.filenote-ref a{padding:0 1px;font-weight:700;text-decoration:none}.filenote-ref a:hover{text-decoration:underline}.filenote-src a{color:var(--teal-700)}.filenote-file a{color:var(--c-warn)}.wiki-figure{text-align:center;margin:16px 0;display:block}.wiki-inline-img{border:1px solid var(--line);background:var(--soft);border-radius:8px;max-width:100%;height:auto;display:inline-block}.wiki-figcap{color:var(--ink-3);margin-top:6px;font-size:12px;line-height:1.5;display:block}.cloud-badge{vertical-align:baseline;border:1px solid var(--line);background:var(--soft);max-width:100%;color:var(--ink-2);transition:background .12s var(--ease), border-color .12s var(--ease);border-radius:999px;align-items:center;gap:6px;margin:0 1px;padding:2px 10px 2px 7px;font-size:12.5px;line-height:1.6;text-decoration:none;display:inline-flex}.cloud-badge:hover{border-color:var(--teal-line);color:var(--ink);background:#fff}.cloud-badge svg{flex:none}.cloud-badge-label{text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.file-badge{cursor:pointer;width:fit-content;max-width:100%;margin:4px 0;display:flex}.fn-flash{animation:fnFlash 1.6s var(--ease);border-radius:var(--r-sm);scroll-margin-top:12px}@keyframes fnFlash{0%,25%{box-shadow:0 0 0 3px var(--teal-line)}to{box-shadow:0 0 0 3px #0000}}.badge{border-radius:var(--r-pill);white-space:nowrap;letter-spacing:.03em;border:1px solid #0000;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.badge.confirm{color:var(--c-confirm);background:var(--c-confirm-bg);border-color:color-mix(in oklab, var(--c-confirm) 22%, transparent)}.badge.announce{color:var(--c-announce);background:var(--c-announce-bg);border-color:color-mix(in oklab, var(--c-announce) 22%, transparent)}.badge.warn{color:var(--c-warn);background:var(--c-warn-bg);border-color:color-mix(in oklab, var(--c-warn) 22%, transparent)}.badge.discuss{color:var(--c-discuss);background:var(--c-discuss-bg);border-color:color-mix(in oklab, var(--c-discuss) 22%, transparent)}.badge.qa{color:var(--c-qa);background:var(--c-qa-bg);border-color:color-mix(in oklab, var(--c-qa) 22%, transparent)}.tag{border-radius:var(--r-pill);color:var(--ink-3);border:1px solid var(--line-2);background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.tag svg{width:13px;height:13px}.wiki-badge{letter-spacing:.12em;border-radius:var(--r-pill);color:var(--teal-700);border:1px solid var(--teal-line);background:0 0;align-items:center;gap:6px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.dlg-kicker{border-radius:var(--r-lg) var(--r-lg) 0 0;color:#fff;align-items:center;gap:11px;padding:11px 22px;display:flex}.dlg-kicker .dk-ic{place-items:center;display:grid}.dlg-kicker .dk-ic svg{width:16px;height:16px}.dlg-kicker .dk-type{letter-spacing:.16em;font-size:12px;font-weight:700}.dlg-kicker .dk-sep{background:#ffffff57;width:1px;height:13px}.dlg-kicker .dk-desc{letter-spacing:.02em;color:#ffffffd1;font-size:12.5px;font-weight:500}@media (max-width:540px){.dlg-kicker .dk-sep,.dlg-kicker .dk-desc{display:none}}.dlg-kicker.wiki{background:var(--teal-700)}.dlg-kicker.article{background:var(--soft);color:var(--ink)}.dlg-kicker.article .dk-sep{background:#1f1d1633}.dlg-kicker.article .dk-desc{color:var(--ink-3)}.cite-chip{border-radius:var(--r-pill);color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);transition:border-color .15s var(--ease), background .15s var(--ease);align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.cite-chip:hover{border-color:var(--teal);color:var(--teal-700)}.footer{margin-top:var(--gap-section);border-top:2px solid var(--ink);padding:64px 0 40px}.footer .wrap{text-align:left;display:block}.footer-top{grid-template-columns:1.3fr 2fr;align-items:center;gap:48px;padding-bottom:44px;display:grid}@media (max-width:760px){.footer-top{grid-template-columns:1fr;align-items:start;gap:36px}}.footer .f-logo{font-family:var(--serif);letter-spacing:.04em;color:var(--ink);align-items:center;gap:2px;font-size:18px;font-weight:700;display:flex}.footer .f-logo .mark{place-items:center;display:grid}.footer .f-logo .mark svg{display:block}.footer .f-logo .mark svg path{fill:var(--teal-700)}.footer .f-logo .mark.brand img{object-fit:contain;width:100%;height:100%;display:block}.f-tagline{color:var(--ink-3);max-width:28ch;font-size:13px;line-height:1.7}.footer-cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}@media (max-width:520px){.footer-cols{grid-template-columns:repeat(2,1fr);gap:28px}}.f-col h4{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-bottom:14px;font-size:11px;font-weight:700}.f-col a{color:var(--ink-2);transition:color .14s var(--ease);padding:5px 0;font-size:13.5px;display:block}.f-col a:hover{color:var(--teal-700)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;display:flex}.footer-bottom p{color:var(--ink-4);letter-spacing:.04em;font-size:12px}.f-bottom-links{gap:22px;display:flex}.f-bottom-links a{color:var(--ink-4);transition:color .14s var(--ease);font-size:12px}.f-bottom-links a:hover{color:var(--ink-2)}.siderail{z-index:38;border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--sh-2);-webkit-backdrop-filter:saturate(1.5)blur(16px);opacity:.32;transition:opacity .28s var(--ease);background:#f6f2e89e;flex-direction:column;gap:4px;padding:8px;display:flex;position:fixed;top:50%;left:clamp(12px,2vw,30px);transform:translateY(-50%)}.siderail:hover{opacity:1}.rail-btn{border-radius:var(--r-sm);width:46px;height:46px;color:var(--ink-3);transition:background .16s var(--ease), color .16s var(--ease);place-items:center;display:grid;position:relative}.rail-btn svg{width:20px;height:20px}.rail-btn:hover{background:var(--hover);color:var(--teal-700)}.rail-btn.active{color:#fff;background:var(--teal-700)}.rail-btn .tip{white-space:nowrap;color:var(--paper);background:var(--ink);border-radius:var(--r-sm);opacity:0;pointer-events:none;transition:opacity .16s var(--ease), transform .16s var(--ease);padding:6px 11px;font-size:12.5px;font-weight:600;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)translate(-6px)}.rail-btn:hover .tip{opacity:1;transform:translateY(-50%)translate(0)}@media (max-width:1100px){.siderail,:root[data-theme=dark] .siderail{opacity:.85}}@media (max-width:640px){.siderail{gap:3px;padding:5px;left:6px}.rail-btn{width:38px;height:38px}.rail-btn svg{width:17px;height:17px}}.hero{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-bg-layer{z-index:0;position:absolute;inset:0}.hero-grad{background:radial-gradient(1200px 700px at 50% 6%, #f8f5ec, transparent 60%), linear-gradient(180deg, #f4f0e6 0%, var(--bg) 70%, var(--bg) 100%);position:absolute;inset:0}.hero-grad:after{content:"";background-image:linear-gradient(90deg,#1f6b4f0d 1px,#0000 1px),linear-gradient(#1f6b4f0d 1px,#0000 1px);background-size:76px 76px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 80%);mask-image:radial-gradient(80% 70% at 50% 40%,#000 30%,#0000 80%)}.hero-net{display:none!important}image-slot.hero-img{opacity:.9;width:100%;height:100%;display:block;position:absolute;inset:0}image-slot.hero-img::part(frame){background:0 0}image-slot.hero-img::part(ring),image-slot.hero-img::part(empty){display:none}.hero-scrim{z-index:1;background:linear-gradient(180deg, transparent 60%, var(--bg) 100%);pointer-events:none;position:absolute;inset:0}.hero-drop-hint{display:none}.hero-inner{z-index:3;text-align:center;padding:124px var(--pad) 96px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--teal-700);box-shadow:none;background:0 0;border:none;align-items:center;gap:10px;margin-bottom:30px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.hero-eyebrow:before,.hero-eyebrow:after{content:"";background:var(--teal-line);width:26px;height:1.5px}.hero h1{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);font-size:clamp(38px,6.4vw,74px);font-weight:800;line-height:1.22}.hero h1 .hl{display:block}.hero h1 .accent{color:var(--teal-700);-webkit-text-fill-color:currentColor;background:0 0;position:relative}.hero-sub{color:var(--ink-2);white-space:nowrap;max-width:none;margin-top:26px;font-size:clamp(15px,1.7vw,19px);font-weight:500;line-height:1.9}.ai-stage{width:100%;max-width:720px;margin-top:clamp(36px,5vw,56px)}.ai-chat{text-align:left;flex-direction:column;gap:14px;max-height:60vh;padding:4px 2px 20px;display:flex;overflow-y:auto}.ai-chat.empty{display:none}.bubble{max-width:90%;animation:bubble-in .28s var(--ease) both;font-size:14.5px;line-height:1.85}@keyframes bubble-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bubble{animation:none}}.bubble.me{background:var(--teal-700);color:#fff;border-radius:var(--r-md);align-self:flex-end;padding:13px 18px}.bubble.ai{background:var(--paper);border:1px solid var(--line-2);color:var(--ink-2);border-radius:var(--r-md);box-shadow:var(--sh-1);align-self:flex-start;padding:18px 20px}.bubble.ai p+p{margin-top:11px}.bubble.ai ul{flex-direction:column;gap:9px;margin:11px 0 4px;padding:0;list-style:none;display:flex}.bubble.ai ul li{padding-left:20px;position:relative}.bubble.ai ul li:before{content:"";background:var(--teal);width:9px;height:1.5px;position:absolute;top:12px;left:0}.bubble.ai ol{margin:11px 0 4px;padding-left:1.9em;list-style:decimal}.bubble.ai ol>li{margin:0 0 9px;padding-left:4px}.bubble.ai ol>li:last-child{margin-bottom:0}.bubble.ai ol>li::marker{color:var(--teal-700);font-weight:700}.bubble.ai strong{color:var(--ink);font-weight:700}.cite-row{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.ai-form{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--r-md);box-shadow:var(--sh-2);transition:border-color .2s var(--ease);align-items:center;gap:10px;padding:8px 8px 8px 20px;display:flex}.ai-form:focus-within{border-color:var(--teal-700)}.ai-form .spark{color:var(--teal-700);flex:none;place-items:center;display:grid;position:relative;top:2px}.ai-form input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}.ai-form input::placeholder{color:var(--ink-4)}.ai-form textarea{color:var(--ink);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:320px;padding:8px 0;font-family:inherit;font-size:16px;line-height:1.6;overflow-y:hidden}.ai-form textarea::placeholder{color:var(--ink-4)}.btn-send{border-radius:var(--r-sm);letter-spacing:.04em;color:#fff;background:var(--teal-700);transition:background .14s var(--ease);flex:none;align-items:center;gap:8px;padding:13px 26px;font-size:14.5px;font-weight:600;display:inline-flex}.btn-send:hover{background:var(--teal-800)}.btn-send.is-waiting,.btn-send.is-waiting:hover{background:var(--ink-4);cursor:not-allowed}.ai-search-anchor{position:relative}.hero-search{z-index:60;background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--sh-2);text-align:left;overflow-y:auto}.hero-search .hs-sec-label{letter-spacing:.12em;color:var(--ink-4);background:var(--bg-warm);border-bottom:1px solid var(--line-3);padding:9px 16px;font-size:10.5px;font-weight:700}.hero-search .hs-sec-label.wiki{background:var(--teal-700);color:#fff}.hero-search .hs-sec-label.article{background:var(--soft);color:var(--ink-2)}.hero-search .hs-item{text-align:left;border:none;border-bottom:1px solid var(--line-3);cursor:pointer;width:100%;transition:background .12s var(--ease);background:0 0;padding:11px 16px;display:block}.hero-search .hs-item:last-child{border-bottom:none}.hero-search .hs-item:hover{background:var(--bg-warm)}.hero-search .hs-item:disabled{opacity:.55;cursor:default}.hero-search .hs-row{align-items:center;gap:9px;display:flex}.hero-search .hs-ic{color:var(--ink-4);flex:none;place-items:center;display:grid}.hero-search .hs-ic svg{width:15px;height:15px}.hero-search .hs-title{min-width:0;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.hero-search .hs-line2{align-items:center;gap:10px;margin-top:4px;padding-left:24px;display:flex}.hero-search .hs-date{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.hero-search .hs-desc{min-width:0;color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.hero-search .hs-react{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:inline-flex}.hero-search .hs-react .rx{align-items:center;gap:3px;display:inline-flex}.hero-search .hs-react svg{width:12px;height:12px}.hero-search .hs-empty{color:var(--ink-4);padding:13px 16px;font-size:12.5px}.ai-suggest{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:20px;display:flex}.suggest-chip{color:var(--ink-2);border:1px solid var(--line-2);border-radius:var(--r-pill);transition:all .15s var(--ease);background:0 0;padding:8px 15px;font-size:13px;font-weight:500}.suggest-chip:hover{border-color:var(--teal);color:var(--teal-700)}.ai-note{color:var(--ink-4);margin-top:16px;font-size:12px}.ai-note.hidden{display:none}.scroll-cue{z-index:3;color:var(--ink-4);letter-spacing:.18em;text-transform:uppercase;flex-direction:column;align-items:center;gap:8px;padding-bottom:30px;font-size:11px;display:flex;position:relative}.scroll-cue .mouse{background:linear-gradient(var(--ink-4), transparent);width:1.5px;height:38px;position:relative}.scroll-cue .mouse:after{display:none}.scroll-cue{animation:scrollPulse 2.6s var(--ease) infinite}@keyframes scrollPulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.scroll-cue{animation:none}}.classify{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.cat-btn{border-radius:var(--r-pill);color:var(--ink-2);background:var(--paper);border:1px solid var(--line-2);transition:all .16s var(--ease);align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:600;display:inline-flex}.cat-btn:hover{border-color:var(--ink)}.cat-btn.on{color:#fff;border-color:#0000}.cat-btn.confirm.on{background:var(--c-confirm)}.cat-btn.announce.on{background:var(--c-announce)}.cat-btn.warn.on{background:var(--c-warn)}.cat-btn.discuss.on{background:var(--c-discuss)}.cat-btn.qa.on{background:var(--c-qa)}.cat-count{border-radius:var(--r-sm);background:var(--bg-warm);min-width:15px;color:var(--ink-3);text-align:center;flex:none;padding:3px 6px;font-size:11.5px;font-weight:600;line-height:1}.cat-btn.on .cat-count{color:#fff;background:#ffffff38}.filter-row{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.btn-filter{color:var(--ink-2);border-radius:var(--r-sm);border:1px solid var(--ink-2);transition:all .16s var(--ease);background:0 0;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:500;display:inline-flex}.btn-filter:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter-note{text-align:center;color:var(--ink-3);margin-top:28px;font-size:14px}.filter-note b{color:var(--c-announce);font-weight:700}.tree-grid{grid-template-columns:repeat(2,1fr);align-items:start;gap:34px 60px;margin-top:52px;display:grid}@media (max-width:760px){.tree-grid{grid-template-columns:1fr}}.tree-block{break-inside:avoid;border-top:2px solid var(--ink);padding-top:16px}.tree-grid .tree-block.km-block-wide{grid-column:1/-1}.km-block-wide .t1-kids{display:block}.km-cols{grid-template-columns:1fr 1fr;align-items:start;column-gap:50px;display:grid}.km-col{flex-direction:column;gap:12px;min-width:0;display:flex}@media (max-width:760px){.km-cols{grid-template-columns:1fr;row-gap:12px}}.km-dense .t1-kids{row-gap:1px}.km-dense .t2{padding:4px}.km-dense .tree-row{padding-top:3px;padding-bottom:3px}.km-dense .tree-row .ttl{font-size:12.5px}.t1{align-items:center;gap:12px;padding:4px 2px 10px;display:flex}.t1 .caret{display:none}.t1 .ic{border:1.5px solid var(--teal-700);background:var(--paper);width:30px;height:30px;color:var(--teal-700);border-radius:0;flex:none;place-items:center;display:grid}.t1 .ic svg{width:15px;height:15px}.t1 .name{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;font-size:18px;font-weight:700}.t1 .count{color:var(--ink-4);letter-spacing:.04em;margin-left:auto;font-size:11px;font-weight:600}.km-info{flex:none;align-items:center;display:inline-flex;position:relative}.km-info-btn{width:20px;height:20px;color:var(--ink-4);cursor:default;background:0 0;border:none;border-radius:50%;place-items:center;padding:0;display:inline-grid}.km-info-btn svg{width:14px;height:14px}.km-info-empty .km-info-btn{opacity:.5}.km-info-btn[tabindex="0"]{cursor:pointer}.km-info-btn[tabindex="0"]:hover{color:var(--teal-700)}.km-info-tip{z-index:40;width:max-content;max-width:320px;color:var(--paper);background:var(--ink);white-space:normal;letter-spacing:.01em;pointer-events:none;text-transform:none;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:400;line-height:1.6;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 6px 20px #0000002e}.km-info:hover .km-info-tip,.km-info:focus-within .km-info-tip{display:block}.km-desc-edit{margin:2px 2px 8px}.t2-group .km-desc-edit{margin-left:12px}.km-desc-input{box-sizing:border-box;resize:vertical;width:100%;color:var(--ink);background:var(--bg-warm);border:1px solid var(--line-2);border-radius:var(--r-sm);transition:border-color .15s var(--ease);outline:none;padding:9px 11px;font-family:inherit;font-size:13px;line-height:1.6}.km-desc-input:focus{border-color:var(--teal-700)}.km-desc-input::placeholder{color:var(--ink-4)}.km-desc-edit-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.km-desc-regen{border:1px solid var(--line);background:var(--paper);height:24px;color:var(--teal-700);border-radius:var(--r-pill,6px);cursor:pointer;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.km-desc-regen:hover{background:var(--teal-softer)}.km-desc-regen:disabled{opacity:.55;cursor:default}.km-desc-edit-hint{color:var(--ink-4);font-size:10.5px}.t1-kids{border-left:none;flex-direction:column;gap:6px;margin-top:4px;margin-left:0;padding-left:16px;display:flex}.t2-group{flex-direction:column;display:flex}.t2{border-bottom:1px dotted var(--line-2);align-items:center;gap:8px;padding:7px 4px;display:flex}.t2 .caret{flex:none;width:0;font-size:0}.t2 .caret:before{content:""}.t2 .name{color:var(--teal-800);letter-spacing:.04em;text-transform:none;font-size:13px;font-weight:700}.t2 .count{color:var(--ink-4);margin-left:auto;font-size:11px}.t2-kids{border-left:1px solid var(--line);min-height:10px;transition:background .15s var(--ease), box-shadow .15s var(--ease);flex-direction:column;gap:0;margin-left:0;padding-left:14px;display:flex}.t2-kids.drop-on{background:var(--teal-softer);box-shadow:inset 2px 0 0 var(--teal)}.tree-row{border-bottom:1px solid var(--line-3);cursor:grab;transition:background .14s var(--ease), opacity .14s var(--ease);align-items:center;gap:9px;margin-left:-14px;padding:8px 8px 8px 22px;display:flex;position:relative}.tree-row:before{content:"";flex:none;width:0}.tree-row:hover{background:var(--hover)}.tree-row:active{cursor:grabbing}.tree-row.dragging{opacity:.4}.tree-row .grip{display:none}.tree-grid.km-admin .tree-row .grip{color:var(--ink-4);cursor:grab;align-items:center;margin-left:-9px;display:inline-flex}.tree-grid.km-admin .tree-row .grip svg{width:14px;height:14px}.t-new,.t-upd{letter-spacing:.04em;border-radius:var(--r-sm);color:#fff;flex:none;padding:3px 7px;font-size:10px;font-weight:700;line-height:1}.t-new{background:var(--teal-700)}.t-upd{background:var(--c-warn)}.km-hint{color:var(--ink-4);align-items:center;gap:7px;margin-top:6px;font-size:12.5px;display:flex}.km-hint .km-hint-text{min-width:0}.account-dialog{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-lg);width:100%;max-width:660px;box-shadow:var(--sh-3);padding:34px 40px 30px;position:relative}.account-dialog .acct-title{font-family:var(--serif);color:var(--ink);margin-bottom:18px;font-size:23px;font-weight:700}.account-dialog .acct-body{max-height:64vh;margin-top:20px;overflow-y:auto}.acct-avatar{align-items:flex-start;gap:18px;display:flex}.acct-avatar-img{background:var(--teal-700);color:#fff;width:76px;height:76px;font-family:var(--serif);border-radius:0;flex:none;justify-content:center;align-items:center;font-size:30px;font-weight:700;display:inline-flex;overflow:hidden}.acct-avatar-img img{object-fit:cover;width:100%;height:100%;display:block}.acct-avatar-ctrl{flex:1;min-width:0}.acct-section{border-top:1px solid var(--line-3);padding:16px 0}.acct-section:first-of-type{border-top:none;padding-top:0}.acct-head{letter-spacing:.04em;color:var(--ink);margin-bottom:10px;font-size:13px;font-weight:700}.acct-sub{color:var(--ink-4);margin-bottom:10px;font-size:12px}.acct-form{flex-direction:column;gap:10px;display:flex}.acct-label{color:var(--ink-3);margin-bottom:5px;font-size:11px;display:block}.acct-input{width:100%;color:var(--ink);background:var(--bg-warm);border:1px solid var(--line-2);border-radius:var(--r-md);outline:none;padding:9px 12px;font-size:14px}.acct-input:focus{border-color:var(--teal-700)}.acct-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.acct-msg{font-size:12px}.acct-msg.ok{color:var(--teal-700)}.acct-msg.err{color:var(--c-warn)}.acct-orgs{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.acct-org{color:var(--ink-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.acct-org-dot{color:var(--ink-4);flex:none}.acct-org-dot.on{color:var(--teal-700)}.acct-foot{border-top:1px solid var(--line-3);margin-top:16px;padding-top:14px}.org-dialog{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-lg);width:100%;max-width:760px;max-height:90vh;box-shadow:var(--sh-3);flex-direction:column;padding:28px 30px 24px;display:flex;position:relative}.org-dialog .acct-title,.org-dialog .dtabs{flex:none}.org-body{flex:auto;min-height:0;margin-top:14px;overflow-y:auto}.org-section{border-top:1px solid var(--line-3);padding:16px 0}.org-section:first-child{border-top:none;padding-top:4px}.org-head{letter-spacing:.04em;color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:700}.org-sub{color:var(--ink-4);margin:4px 0 10px;font-size:12px}.org-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.org-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.org-add .acct-input{flex:1;min-width:160px}.org-warn{color:var(--c-warn);background:var(--c-warn-bg);border-radius:var(--r-sm);margin-bottom:12px;padding:9px 12px;font-size:12px;line-height:1.7}.org-warn.sm{padding:6px 10px}.slack-conn{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-warm);align-items:center;gap:11px;padding:11px 14px;display:flex}.slack-conn-dot{background:var(--line-3);border-radius:50%;flex:none;width:9px;height:9px}.slack-conn-dot.on{background:var(--teal-700)}.slack-conn-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.slack-conn-name{color:var(--ink);font-size:13.5px;font-weight:600}.slack-conn-sub{color:var(--ink-3);font-size:11.5px}.slack-connect-btn{align-items:center;margin-top:4px;text-decoration:none;display:inline-flex}.slack-notice{z-index:80;border-radius:var(--r-md);width:calc(100% - 32px);max-width:560px;box-shadow:var(--sh-3);align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.6;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.slack-notice.ok{background:var(--teal-softer);border:1px solid var(--teal-line);color:var(--teal-800)}.slack-notice.err{background:var(--c-warn-bg);border:1px solid var(--c-warn);color:var(--c-warn)}.slack-notice-icon{background:#fff9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:inline-flex}.slack-notice-text{flex:1;min-width:0}.slack-notice-close{color:inherit;opacity:.6;flex:none;padding:0 2px;font-size:18px;line-height:1}.slack-notice-close:hover{opacity:1}.org-err{color:var(--c-warn);margin:6px 0;font-size:12px}.org-err.inline{flex-basis:100%;margin:2px 0 0}.org-inline-act{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.org-select{color:var(--ink);background:var(--bg-warm);border:1px solid var(--line-2);border-radius:var(--r-sm);outline:none;padding:5px 8px;font-size:12px}.btn-ghost.sm{padding:5px 10px;font-size:12px}.btn-ghost.danger{color:#b0432f}.btn-ghost.danger:hover{border-color:#b0432f}.org-link-danger{color:#b0432f;font-size:12px}.org-link{color:var(--teal-800);text-underline-offset:2px;margin-top:8px;font-size:12px;text-decoration:underline}.org-link:hover{color:var(--teal-700)}.danger-section{border-top:1px solid #b0432f4d;border-top:1px solid lab(44.0253% 44.461 35.9399/.3)}.org-head.danger{color:#b0432f}.btn-danger{color:#fff;border-radius:var(--r-sm);transition:background .15s var(--ease);background:#b0432f;border:1px solid #93351f;padding:9px 16px;font-size:13px;font-weight:600}.btn-danger:hover:not(:disabled){background:#93351f}.btn-danger:disabled{opacity:.45;cursor:not-allowed}.danger-box{background:color-mix(in oklab, #b0432f 6%, var(--paper));border-radius:var(--r-md);border:1px solid #b0432f47;border:1px solid lab(44.0253% 44.461 35.9399/.28);margin:4px 0 2px;padding:12px 14px}.danger-line{color:var(--ink-2);margin:6px 0;font-size:12px;line-height:1.8}.danger-line:first-child{margin-top:0}.danger-line:last-child{margin-bottom:0}.danger-tag{border-radius:var(--r-sm);vertical-align:1px;margin-right:8px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.danger-tag.del{color:#fff;background:#b0432f}.danger-tag.keep{color:var(--teal-800);background:var(--teal-softer);border:1px solid var(--teal-line)}.org-invites{flex-direction:column;gap:8px;margin-top:12px;display:flex}.org-invite{border-top:1px solid var(--line-3);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0;display:flex}.org-code{font-family:var(--mono,monospace);letter-spacing:.14em;color:#fff;background:var(--ink);border-radius:var(--r-sm);padding:4px 10px;font-size:15px;font-weight:700}.org-invite-exp{color:var(--ink-4);font-size:11px}.org-invite-exp.expired{color:#b0432f}.org-members{flex-direction:column;display:flex}.org-member{border-top:1px solid var(--line-3);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 0;display:flex}.org-member-main{flex:1;min-width:160px}.org-member-name{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.org-member-email{color:var(--ink-4);margin-top:2px;font-size:11.5px;display:block}.org-member-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.org-badge{letter-spacing:.08em;color:var(--ink-3);background:var(--bg-warm);border:1px solid var(--line-2);border-radius:var(--r-pill);padding:2px 7px;font-size:9.5px;font-weight:700}.org-badge.warn{color:var(--c-warn);background:var(--c-warn-bg);border-color:#0000}.org-channels{flex-direction:column;gap:10px;display:flex}.org-channel{border:1px solid var(--line-2);border-radius:var(--r-md)}.org-channel.private{border-color:var(--c-warn)}.org-channel-head{flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.org-dot{background:var(--line-2);border-radius:50%;flex:none;width:8px;height:8px}.org-dot.on{background:#2e8b57}.org-channel-main{flex:1;min-width:150px}.org-channel-name{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.org-channel-id{color:var(--ink-4);margin-top:2px;font-size:11px;display:block}.org-channel-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.org-channel-members{flex-direction:column;gap:8px;padding:0 14px 12px;display:flex}.org-backfill{border-top:1px solid var(--line-3);padding:8px 14px 12px}.org-backfill-toggle{color:var(--teal-700);font-size:12.5px;font-weight:600}.org-backfill-toggle:hover{color:var(--teal-800)}.org-backfill-body{flex-direction:column;gap:8px;margin-top:10px;display:flex}.org-backfill-range{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.org-backfill-range label{color:var(--ink-4);flex-direction:column;gap:3px;font-size:11px;display:flex}.btn-primary.sm{padding:6px 14px;font-size:12.5px}.org-backfill-status{color:var(--ink-2);background:var(--bg-warm);border:1px solid var(--line-2);border-radius:var(--r-sm);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:12.5px;display:flex}.org-members-chips{flex-wrap:wrap;gap:6px;display:flex}.org-chip{color:var(--ink-2);background:var(--bg-warm);border:1px solid var(--line-2);border-radius:var(--r-pill);align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.org-chip-x{color:var(--ink-4);font-size:13px;line-height:1}.org-chip-x:hover{color:#b0432f}.sys-info{border:1px solid var(--line-2);border-radius:var(--r-md);flex-direction:column;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.sys-info li{border-top:1px solid var(--line-3);justify-content:space-between;align-items:center;gap:12px;padding:9px 13px;display:flex}.sys-info li:first-child{border-top:none}.sys-key{color:var(--ink-3);flex-direction:column;gap:2px;font-size:12.5px;display:inline-flex}.sys-key-note{color:var(--ink-4);font-size:11px}.sys-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;font-family:var(--mono,ui-monospace, monospace)}.sys-pre{max-height:320px;color:var(--ink-2);background:var(--bg-warm);border:1px solid var(--line-2);border-radius:var(--r-md);white-space:pre-wrap;word-break:break-word;font-size:11.5px;line-height:1.7;font-family:var(--mono,ui-monospace, monospace);margin-top:8px;padding:12px 14px;overflow:auto}.sys-dialog{flex-direction:column;width:96vw;max-width:1200px;height:92vh;max-height:92vh;padding:28px 34px 22px;display:flex}.sys-dialog .acct-title,.sys-dialog .dtabs{flex:none}.sys-dialog .org-body{flex:auto;min-height:0;max-height:none}.sys-prompt{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px 28px;display:grid}.sys-prompt-role{flex-direction:column;align-items:flex-start;gap:8px;display:flex;position:sticky;top:0}.sys-prompt-role .org-head{margin-bottom:0}.sys-prompt-role .org-sub{margin:0}.sys-prompt-num{background:var(--teal-700);color:#fff;width:24px;height:24px;font-family:var(--serif);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.sys-prompt-body{min-width:0}.sys-model-badge{color:var(--teal-800);background:var(--teal-softer);border:1px solid var(--teal-line);border-radius:var(--r-pill);font-size:11px;font-weight:600;font-family:var(--mono,ui-monospace, monospace);flex:none;padding:2px 9px}.sys-prompt-label{letter-spacing:.04em;color:var(--ink-4);margin-top:10px;font-size:11px;font-weight:700}.sys-prompt-body>.sys-prompt-label:first-child{margin-top:0}.sys-prompt-note{margin-top:8px;font-style:italic}@media (max-width:760px){.sys-prompt{grid-template-columns:1fr;gap:10px}.sys-prompt-role{flex-flow:wrap;align-items:center;position:static}}.km-add{border-radius:var(--r-sm);width:26px;height:26px;color:var(--teal-700);cursor:pointer;transition:background .14s var(--ease), color .14s var(--ease);background:0 0;border:none;flex:none;place-items:center;display:grid}.km-hint .km-add{margin-left:auto}.km-add:hover{background:var(--teal-softer)}.km-add svg{width:18px;height:18px}.km-confirm,.km-create{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-lg);width:100%;max-width:440px;box-shadow:var(--sh-3);padding:26px 28px}.km-create{max-width:520px}.kmc-title{font-family:var(--serif);color:var(--ink);margin-bottom:16px;font-size:18px;font-weight:700}.kmc-body{color:var(--ink-2);margin-bottom:22px;font-size:13.5px;line-height:1.75}.kmc-acts{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.kmc-note{color:var(--ink-3);background:var(--bg-warm);border-left:2px solid var(--line-2);border-radius:var(--r-sm);margin:-8px 0 4px;padding:9px 12px;font-size:12px;line-height:1.7}.km-node-grip{cursor:grab;color:var(--ink-4);-webkit-user-select:none;user-select:none;opacity:.55;flex:none;margin-right:-4px;padding:0;font-size:12px;line-height:1}.km-node-grip:hover{opacity:1}.km-node-grip:active{cursor:grabbing}.t1.km-node-dragging,.t2.km-node-dragging{opacity:.45}.t1.km-merge-target,.t2.km-merge-target{background:var(--teal-softer);box-shadow:inset 0 0 0 2px var(--teal-700);border-radius:var(--r-sm)}.kmc-field{margin-bottom:16px;display:block}.kmc-label{color:var(--ink-3);letter-spacing:.03em;margin-bottom:7px;font-size:12px;font-weight:600;display:block}.kmc-input{width:100%;color:var(--ink);background:var(--bg-warm);border:1px solid var(--line-2);border-radius:var(--r-md);outline:none;padding:10px 13px;font-size:14px}.kmc-input:focus{border-color:var(--teal-700)}.kmc-search{width:100%;color:var(--ink);background:var(--bg-warm);border:1px solid var(--line-2);border-radius:var(--r-md);outline:none;margin-bottom:8px;padding:8px 12px;font-size:13px}.kmc-search:focus{border-color:var(--teal-700)}.kmc-wikilist{border:1px solid var(--line-2);border-radius:var(--r-md);max-height:240px;overflow-y:auto}.kmc-wiki{border-bottom:1px solid var(--line-3);cursor:pointer;align-items:center;gap:10px;padding:9px 13px;display:flex}.kmc-wiki:last-child{border-bottom:none}.kmc-wiki:hover{background:var(--bg-warm)}.kmc-wiki input{accent-color:var(--teal-700);flex:none}.kmc-wiki-main{flex-direction:column;gap:2px;min-width:0;display:flex}.kmc-wiki-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.kmc-wiki-path{color:var(--ink-4);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-size:11px;display:flex;overflow:hidden}.kmc-wiki-path-ic{opacity:.7;flex:none;font-size:10px}.kmc-empty{color:var(--ink-4);padding:14px;font-size:12.5px}.kmc-warn{color:var(--c-warn);background:var(--c-warn-bg);border-radius:var(--r-sm);margin-top:4px;padding:9px 12px;font-size:12.5px;line-height:1.7}.km-name-edit{min-width:0;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--teal-700);border-radius:var(--r-sm);outline:none;flex:0 auto;padding:2px 7px}.t1 .km-name-edit{font-family:var(--serif);font-size:18px;font-weight:700}.t2 .km-name-edit{color:var(--teal-800);font-size:13px;font-weight:700}.tree-row .ttl{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;font-size:13.5px;overflow:hidden}.tree-row:hover .ttl{color:var(--teal-800)}.tree-row .num{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:9px;margin-left:auto;font-size:11px;display:inline-flex}.tree-row .num .rx{align-items:center;gap:3px;display:inline-flex}.tree-row .num svg{width:12px;height:12px}.tree-row:hover .num{color:var(--teal-700)}.tree-row .dot-new{display:none}.tree-hint{text-align:center;color:var(--ink-4);letter-spacing:.03em;margin-top:30px;font-size:12px}.tree-hint svg{vertical-align:-2px;width:14px;height:14px;margin-right:6px}.filter-row .toggle{border:1px solid var(--ink-2);background:0 0;padding:0}.filter-row .toggle button{padding:9px 18px;font-size:13.5px}.tl-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin:48px 0 28px;display:flex}.tl-hint{color:var(--ink-4);font-size:12.5px}.timeline{position:relative}.tl-scroll{overflow:auto visible}.tl-canvas{min-width:880px}@media (max-width:700px){.tl-canvas{min-width:720px}}.tl-axis{border-bottom:1px solid var(--line-2);height:30px;margin-left:345px;margin-right:44px;position:relative}@media (max-width:700px){.tl-axis{margin-left:130px;margin-right:24px}}.tl-tick{color:var(--ink-4);white-space:nowrap;font-variant-numeric:tabular-nums;padding-bottom:8px;font-size:11px;position:absolute;bottom:0;transform:translate(-50%)}.tl-tick i{background:var(--line-2);width:1px;height:6px;position:absolute;bottom:0;left:50%}.tl-now{color:var(--teal-700);white-space:nowrap;padding-bottom:8px;font-size:11px;font-weight:700;position:absolute;bottom:0;transform:translate(-50%)}.tl-now i{background:var(--teal);width:1.5px;height:7px;position:absolute;bottom:-1px;left:50%}.tl-rows,.tl-rows-wrap{position:relative}.tl-rows-wrap .tl-rows{max-height:462px;overflow-y:auto}.tl-fade{background:linear-gradient(to bottom, transparent, var(--bg) 85%);pointer-events:none;height:64px;transition:opacity .2s var(--ease);position:absolute;bottom:0;left:0;right:0}.tl-row{border-bottom:1px solid var(--line-3);cursor:pointer;min-height:44px;transition:background .14s var(--ease);grid-template-columns:345px 1fr;align-items:center;display:grid;position:relative}@media (max-width:700px){.tl-row{grid-template-columns:130px 1fr}}.tl-row:hover{background:var(--hover)}.tl-label{color:var(--ink-2);align-items:center;gap:8px;min-width:0;padding:8px 16px 8px 4px;font-size:13.5px;display:flex}.tl-label .tl-ic{color:var(--teal-700);flex:none;place-items:center;display:grid}.tl-label .tl-ic svg{width:14px;height:14px}.tl-label .tl-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tl-row:hover .tl-label{color:var(--teal-800)}.tl-track{height:44px;margin-right:44px;position:relative}@media (max-width:700px){.tl-track{margin-right:24px}}.tl-span{opacity:.5;border-radius:99px;height:6px;display:block;position:absolute;top:50%;transform:translateY(-50%)}.tl-span.period{opacity:.85;cursor:help;height:7px;box-shadow:0 1px 3px -1px #102a264d}.tl-dot{background:var(--paper);cursor:help;z-index:2;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1.5px}.tl-dot.upd{box-shadow:0 0 0 2px var(--paper);background:currentColor}.tl-span.cat-confirm,.tl-dot.cat-confirm{color:var(--c-confirm);background-color:var(--c-confirm)}.tl-span.cat-announce,.tl-dot.cat-announce{color:var(--c-announce);background-color:var(--c-announce)}.tl-span.cat-warn,.tl-dot.cat-warn{color:var(--c-warn);background-color:var(--c-warn)}.tl-span.cat-discuss,.tl-dot.cat-discuss{color:var(--c-discuss);background-color:var(--c-discuss)}.tl-span.cat-qa,.tl-dot.cat-qa{color:var(--c-qa);background-color:var(--c-qa)}.tl-dot.pub{background-color:var(--paper)}.tl-evt-band{opacity:.45;z-index:1;cursor:help;border-radius:99px;height:7px;position:absolute;top:50%;transform:translateY(-50%)}.tl-evt-pt{width:10px;height:10px;box-shadow:0 0 0 2px var(--paper);z-index:3;cursor:help;border-radius:2px;position:absolute;top:50%;transform:translate(-50%,-50%)}.tl-evt-band.cat-confirm,.tl-evt-pt.cat-confirm{background-color:var(--c-confirm)}.tl-evt-band.cat-announce,.tl-evt-pt.cat-announce{background-color:var(--c-announce)}.tl-evt-band.cat-warn,.tl-evt-pt.cat-warn{background-color:var(--c-warn)}.tl-evt-band.cat-discuss,.tl-evt-pt.cat-discuss{background-color:var(--c-discuss)}.tl-evt-band.cat-qa,.tl-evt-pt.cat-qa{background-color:var(--c-qa)}.tl-evt-label{white-space:nowrap;text-overflow:ellipsis;max-width:160px;color:var(--ink-2);pointer-events:none;z-index:4;font-size:10px;line-height:1.3;display:inline-block;position:absolute;top:2px;overflow:hidden;transform:translate(-50%)}.tl-empty{text-align:center;color:var(--ink-4);padding:40px;font-size:14px}.tl-tip{z-index:80;background:var(--ink);color:#fff;border-radius:var(--r-sm);white-space:nowrap;box-shadow:var(--sh-2);pointer-events:none;opacity:0;transition:opacity .12s var(--ease);padding:7px 11px;font-size:12px;font-weight:500;line-height:1.5;position:fixed;transform:translate(-50%,-100%)}.tl-tip.show{opacity:1}.tl-tip:after{content:"";border:5px solid #0000;border-top-color:var(--ink);border-bottom:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.bm-tabs{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex}.bm-tab{border-radius:var(--r-pill);color:var(--ink-2);border:1px solid var(--line-2);transition:all .15s var(--ease);background:0 0;align-items:center;gap:8px;padding:9px 16px;font-size:14px;font-weight:500;display:inline-flex}.bm-tab:hover{border-color:var(--ink)}.bm-tab .cnt{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:12px}.bm-tab.on{color:var(--paper);background:var(--ink);border-color:var(--ink)}.bm-tab.on .cnt{color:#ffffffb3}.bm-tab .x{opacity:.7;font-size:13px}.bm-add{border:1px dashed var(--line-2);width:38px;height:38px;color:var(--ink-3);transition:all .15s var(--ease);border-radius:0;place-items:center;font-size:18px;display:grid}.bm-add:hover{border-color:var(--teal);color:var(--teal-700)}.bm-list{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-lg);max-width:860px;margin:0 auto;padding:0;overflow:hidden}.bm-item{transition:background .14s var(--ease);cursor:pointer;align-items:center;gap:14px;padding:16px 18px;display:flex}.bm-item+.bm-item{border-top:1px solid var(--line)}.bm-item:hover{background:var(--hover)}.bm-item[data-open=wiki]{box-shadow:inset 3px 0 0 var(--teal-700)}.bm-item[data-open=article]{box-shadow:inset 3px 0 0 var(--ink-4)}.bm-item[data-open=wiki] .ic{background:var(--teal-700);border-color:var(--teal-700);color:#fff}.bm-item[data-open=article] .ic{background:var(--soft);border-color:var(--line-2);color:var(--ink-2)}.bm-item .ic{border:1px solid var(--line-2);width:32px;height:32px;color:var(--teal-700);background:0 0;border-radius:0;flex:none;place-items:center;display:grid}.bm-item .ic svg{width:16px;height:16px}.bm-item .ttl{color:var(--ink-2);flex:1;font-size:14.5px}.bm-item:hover .ttl{color:var(--ink)}.bm-item .bm-react{color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:10px;font-size:11.5px;display:inline-flex}.bm-item .bm-react .rx{align-items:center;gap:3px;display:inline-flex}.bm-item .bm-react svg{width:13px;height:13px}.bm-item .act{width:32px;height:32px;color:var(--ink-4);opacity:0;transition:all .14s var(--ease);border-radius:0;place-items:center;display:grid}.bm-item:hover .act{opacity:1}.bm-item .act:hover{background:var(--soft);color:var(--ink-2)}.bm-item .act.del:hover{color:#b0432f}.bm-item .act svg{width:16px;height:16px}.toggle,.seg{border:1px solid var(--ink-2);background:0 0;border-radius:0;padding:0;display:inline-flex;overflow:hidden}.toggle button,.seg button{color:var(--ink-3);transition:all .16s var(--ease);border-radius:0;padding:8px 20px;font-size:13.5px;font-weight:600}.seg button{padding:8px 16px;font-size:13px}.toggle button+button,.seg button+button{border-left:1px solid var(--line-2)}.toggle button.on,.seg button.on{color:var(--paper);background:var(--ink)}#latestToggle button[data-v=wiki].on{background:var(--teal-700)}.latest-bar{justify-content:center;align-items:center;gap:14px;margin-bottom:16px;display:flex}.latest-meta{text-align:center;color:var(--ink-4);letter-spacing:.03em;margin-bottom:38px;font-size:12.5px}.latest-grid{border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.latest-wrap.scroll-fade{max-height:600px;padding-bottom:52px;overflow-y:auto}.bm-list.scroll-fade{max-height:600px;padding-bottom:44px;overflow-y:auto}.scroll-fade{scrollbar-width:none;-webkit-mask-image:linear-gradient(#000 calc(100% - 54px),#0000);mask-image:linear-gradient(#000 calc(100% - 54px),#0000)}.scroll-fade::-webkit-scrollbar{width:0;height:0}.scroll-fade.at-end{-webkit-mask-image:none;mask-image:none}.latest-wrap.scroll-fade.at-end,.bm-list.scroll-fade.at-end{padding-bottom:0}@media (max-width:900px){.latest-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.latest-grid{grid-template-columns:1fr}}.post-card{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);min-height:180px;transition:background .18s var(--ease);cursor:pointer;background:0 0;border-radius:0;flex-direction:column;gap:16px;padding:26px 24px;display:flex;position:relative}.post-card:before{content:"記事";letter-spacing:.12em;border-radius:var(--r-pill);align-self:flex-start;align-items:center;gap:5px;padding:4px 10px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.post-card:not(.wiki):before{content:"記事";color:var(--ink-2);background:var(--soft);box-shadow:inset 0 0 0 1px var(--line-2)}.post-card.wiki:before{content:"WIKI";color:#fff;background:var(--teal-700)}.post-card:not(.wiki){box-shadow:inset 3px 0 0 var(--ink-4)}.post-card.wiki{box-shadow:inset 3px 0 0 var(--teal-700)}.post-card:hover{background:var(--paper)}.post-card .pc-title{font-family:var(--serif);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;font-weight:700;line-height:1.5;display:-webkit-box;overflow:hidden}.post-card .pc-author{color:var(--ink-3);align-items:center;gap:9px;font-size:13px;display:flex}.post-card .pc-desc{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.7;display:-webkit-box;overflow:hidden}.post-card .pc-foot{flex-wrap:wrap;align-items:center;gap:11px;margin-top:auto;display:flex}.post-card .pc-date{color:var(--ink-4);font-variant-numeric:tabular-nums;font-size:11.5px}.post-card .pc-react{color:var(--ink-4);font-variant-numeric:tabular-nums;align-items:center;gap:9px;font-size:11px;display:inline-flex}.post-card .pc-react .rx{align-items:center;gap:3px;display:inline-flex}.post-card .pc-react svg{width:12px;height:12px}.rank-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.rank-grid .rank-panel:first-child{order:2}.rank-grid .rank-panel:last-child{order:1}.rank-grid.rk-wiki .rank-panel{order:0}@media (max-width:820px){.rank-grid{grid-template-columns:1fr;gap:40px}}.rank-panel{border:none;border-top:3px solid var(--ink);background:0 0;border-radius:0;padding:16px 0 0}.rank-panel.wiki{border-top-color:var(--teal-700)}.rank-panel.article{border-top-color:var(--ink-4)}.rank-panel .rp-head{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;margin-bottom:6px;padding-bottom:14px;font-size:17px;font-weight:700;line-height:1;display:flex}.rank-panel .rp-head .ic{color:var(--teal-700);place-items:center;display:grid}.rank-panel .rp-head .ic svg{display:block}.rank-panel.article .rp-head .ic{color:var(--ink-3)}.rank-row{border-top:1px solid var(--line);height:58px;transition:background .14s var(--ease);cursor:pointer;align-items:center;gap:16px;padding:0 4px;display:flex}.rank-row:hover{background:var(--hover)}.rank-row .rk{text-align:center;width:26px;font-family:var(--serif);color:var(--ink-4);font-variant-numeric:tabular-nums;flex:none;font-size:17px;font-weight:700}.rank-row.r1 .rk,.rank-row.r2 .rk,.rank-row.r3 .rk{color:#fff;width:24px;height:24px;font-size:13px;line-height:1;font-family:var(--font);border-radius:0;place-items:center;display:grid}.rank-row.r1 .rk{background:var(--gold)}.rank-row.r2 .rk{background:var(--silver)}.rank-row.r3 .rk{background:var(--bronze)}.rank-row .rt{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.rank-row:hover .rt{color:var(--ink)}.rank-row .rv{color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;flex:none;min-width:42px;font-size:12.5px;font-weight:600}.overlay{z-index:50;-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease);background:#1f1d166b;justify-content:center;align-items:flex-start;padding:56px 24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.overlay.open{opacity:1;pointer-events:auto}.overlay.z60{z-index:60}.dialog{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-lg);width:100%;max-width:940px;box-shadow:var(--sh-3);transition:transform .26s var(--ease);position:relative;transform:translateY(16px)}.overlay.open .dialog{transform:none}.dlg-kicker .dlg-nav{align-items:center;gap:8px;min-width:0;margin-left:auto;margin-right:18px;display:inline-flex}.dlg-nav-btn{max-width:220px;color:inherit;background:color-mix(in oklab, currentColor 13%, transparent);border:1px solid color-mix(in oklab, currentColor 32%, transparent);border-radius:var(--r-pill);transition:background .14s var(--ease);align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.dlg-nav-btn:hover{background:color-mix(in oklab, currentColor 24%, transparent)}.dlg-nav-btn .dn-label{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.dialog.wide{max-width:1120px}.dialog-close{z-index:5;background:var(--ink);width:38px;height:38px;color:var(--paper);box-shadow:var(--sh-2);transition:all .15s var(--ease);border:none;border-radius:0;place-items:center;display:grid;position:absolute;top:-13px;right:-13px}.dialog-close:hover{background:var(--teal-800);transform:rotate(90deg)}.dialog-close svg{width:16px;height:16px}.dialog-pad{padding:38px 42px}.dialog-head{align-items:flex-start;gap:14px;display:flex}.dialog-head .spacer{flex:1}.wd-head{display:flow-root}.wd-head-actions{float:right;flex-wrap:wrap;align-items:center;gap:12px;margin:2px 0 10px 20px;display:flex}.wd-badges{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.wd-head h3.wd-title{clear:both;margin-top:10px}@media (max-width:620px){.wd-head{flex-direction:column;display:flex}.wd-badges{order:0}.wd-head-actions{float:none;order:1;margin:14px 0 0}.wd-head h3.wd-title{clear:none;order:2;margin-top:14px}.wd-head .subttl{order:3;margin-top:12px}.wd-head .art-author{order:3}}.dialog h3{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);font-size:27px;font-weight:700;line-height:1.35}.dialog .subttl{color:var(--ink-3);margin-top:7px;font-size:14px}.btn-ghost{color:var(--ink-2);border-radius:var(--r-sm);border:1px solid var(--line-2);transition:all .15s var(--ease);background:0 0;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--ink)}.btn-ghost svg{width:15px;height:15px}.btn-bookmark{color:var(--c-warn);border-color:color-mix(in oklab, var(--c-warn) 40%, transparent)}.btn-bookmark:hover{color:var(--c-warn);border-color:var(--c-warn);background:var(--c-warn-bg)}.btn-ai{color:#fff;background:var(--teal-700);border-color:var(--teal-700)}.btn-ai:hover{background:var(--teal-800);border-color:var(--teal-800);color:#fff}.btn-ai svg{color:#fff}.share-wrap{display:inline-flex;position:relative}.btn-share{padding:9px 11px}.btn-share svg{width:16px;height:16px}.share-wrap.open .btn-share{border-color:var(--teal);color:var(--teal-700)}.share-menu{z-index:20;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-lg);width:230px;box-shadow:var(--sh-3);opacity:0;pointer-events:none;transition:opacity .15s var(--ease), transform .15s var(--ease);padding:6px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-6px)}.share-wrap.open .share-menu{opacity:1;pointer-events:auto;transform:none}.share-head{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);padding:9px 12px 7px;font-size:11px;font-weight:700}.share-item{border-radius:var(--r-sm);width:100%;color:var(--ink-2);text-align:left;transition:background .14s var(--ease);align-items:center;gap:11px;padding:10px 12px;font-size:13.5px;display:flex}.share-item:hover{background:var(--hover);color:var(--ink)}.share-item svg{width:17px;height:17px;color:var(--ink-3);flex:none}.share-item:hover svg{color:var(--teal-700)}.toast{z-index:90;background:var(--ink);color:#fff;border-radius:var(--r-pill);box-shadow:var(--sh-3);opacity:0;pointer-events:none;transition:opacity .18s var(--ease), transform .18s var(--ease);padding:12px 20px;font-size:13.5px;font-weight:500;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(10px)}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.btn-primary{letter-spacing:.03em;color:#fff;border-radius:var(--r-sm);background:var(--teal-700);transition:background .14s var(--ease);align-items:center;gap:7px;padding:11px 22px;font-size:13.5px;font-weight:600;display:inline-flex}.btn-primary:hover{background:var(--teal-800)}.dtabs{border-bottom:1px solid var(--line-2);background:0 0;border-radius:0;gap:0;margin-top:24px;padding:0;display:inline-flex}.dtab{color:var(--ink-3);transition:all .15s var(--ease);border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.dtab svg{width:15px;height:15px}.dtab.on{color:var(--teal-800);border-bottom-color:var(--teal-700);background:0 0}.art-tabs{margin-top:30px}.art-tabs .dtabs{margin-top:0}.art-tab-panel{padding-top:20px}.art-tab-panel .src-item:first-child{margin-top:0}.art-tab-panel .rl-scroll{gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.wiki-body{grid-template-columns:1fr;display:grid;position:relative}.anno-links{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.anno-links path{fill:none;stroke:var(--teal);stroke-width:1.3px;opacity:.55;stroke-linecap:round;stroke-linejoin:round}.anno-links circle{fill:var(--teal);opacity:.85}.wiki-body.has-notes{grid-template-columns:1fr 18rem;gap:28px}.wiki-doc-wrap{background:var(--bg-warm);border:1px solid var(--line-2);border-left:3px solid var(--teal-700);border-radius:0;margin-top:22px;padding:30px 32px}.wiki-doc-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.wiki-doc-top .upd{color:var(--ink-4);align-items:center;gap:10px;font-size:12.5px;display:flex}.wiki-doc-top .upd .upd-ver{color:var(--teal-700);background:var(--teal-soft);border-radius:var(--r-pill);padding:2px 9px;font-size:11.5px;font-weight:700}.wiki-doc-top .hint{color:var(--ink-4);font-size:12px}.doc{color:var(--ink-2);font-size:14.5px;line-height:2.05}.doc p{margin:0 0 16px}.doc strong{color:var(--ink);font-weight:700}.doc h2{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;margin:26px 0 11px;font-size:19px;font-weight:700;line-height:1.5}.doc h3{font-family:var(--serif);color:var(--ink);margin:22px 0 10px;font-size:16.5px;font-weight:700;line-height:1.5}.doc h4{font-family:var(--serif);color:var(--ink);margin:24px 0 10px;font-size:16px;font-weight:700}.doc h5{letter-spacing:.08em;color:var(--teal-700);margin:18px 0 8px;font-size:13px;font-weight:700}.doc ul{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.doc ul li{padding-left:20px;position:relative}.doc ul li:before{content:"";background:var(--ink-4);width:10px;height:1.5px;position:absolute;top:15px;left:2px}.doc ol{counter-reset:doc-ol;flex-direction:column;gap:8px;margin:0 0 16px;padding-left:0;list-style:none;display:flex}.doc ol li{counter-increment:doc-ol;padding-left:1.8em;position:relative}.doc ol li:before{content:counter(doc-ol) ".";color:var(--ink-2);font-weight:700;position:absolute;top:0;left:0}.doc sup{color:var(--c-confirm);cursor:pointer;transition:background .14s var(--ease);border-radius:3px;padding:0 1px;font-size:11px;font-weight:700}.doc sup:hover{background:var(--c-confirm-bg);text-decoration:underline}.doc .anno-mark{border-bottom:1.5px solid var(--teal);cursor:pointer;transition:background .14s var(--ease);background:linear-gradient(var(--teal-softer), var(--teal-softer)) no-repeat;background-size:100% 0;padding-bottom:1px;transition:background-size .2s}.doc .anno-mark:hover{background-size:100% 100%}.doc .footnotes{border-top:1px solid var(--line);color:var(--ink-3);margin-top:24px;padding-top:18px;font-size:13px}.doc .footnotes ol{padding-left:20px}.doc .footnotes .h{color:var(--ink);font-weight:700;font-family:var(--serif);margin-bottom:8px;display:block}.doc .footnotes .fn-label{color:var(--ink-4);letter-spacing:.04em;margin-bottom:4px;font-size:12px}.doc .footnotes h2,.doc .footnotes h3{font-family:var(--font);letter-spacing:.04em;color:var(--ink-4);margin:0 0 8px;font-size:12px;font-weight:700}.anno-col{flex-direction:column;gap:14px;padding-top:22px;display:flex}.anno-card{background:var(--paper);border:1px solid var(--line-2);border-left:2px solid var(--teal-line);box-shadow:var(--sh-1);transition:border-color .15s var(--ease);z-index:3;border-radius:0;padding:15px 16px;position:relative}.anno-card.active{border-left-color:var(--teal);border-color:var(--teal-line)}.anno-card .at{color:var(--teal-700);white-space:nowrap;align-items:center;gap:6px;margin-bottom:8px;font-size:11.5px;font-weight:700;display:inline-flex}.anno-card.user{border-left-color:var(--ink-4)}.anno-card .at.user{color:var(--ink-2)}.anno-card .ann-avatar{color:#fff;background:linear-gradient(150deg,#6a8caf,#486585);border-radius:0;flex:none;place-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:grid}.anno-card .ann-avatar.alt{background:linear-gradient(150deg,#b08a5a,#8a6a3a)}.anno-card .ann-avatar.has-img{object-fit:cover;background:0 0}.anno-card .ann-kind{letter-spacing:.04em;border-radius:var(--r-pill);margin-left:4px;padding:2px 7px;font-size:10px;font-weight:700}.anno-card .ann-kind.correct{color:var(--c-warn);background:var(--c-warn-bg)}.anno-card .ann-kind.note{color:var(--c-qa);background:var(--c-qa-bg)}.anno-card .ab code{background:var(--soft);color:var(--teal-800);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:12px}.anno-pop{z-index:70;background:var(--paper);border:1px solid var(--ink);border-radius:var(--r-lg);width:340px;max-width:calc(100vw - 32px);box-shadow:var(--sh-3);opacity:0;pointer-events:none;transition:opacity .14s var(--ease), transform .14s var(--ease);padding:16px 16px 14px;position:fixed;transform:translateY(6px)scale(.98)}.anno-pop.open{opacity:1;pointer-events:auto;transform:none}.ap-head{align-items:center;gap:10px;margin-bottom:11px;display:flex}.ap-title{font-family:var(--serif);color:var(--ink);align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.ap-title svg{width:15px;height:15px;color:var(--teal-700)}.ap-seg{border:1px solid var(--line-2);border-radius:var(--r-pill);margin-left:auto;display:inline-flex;overflow:hidden}.ap-seg button{color:var(--ink-3);transition:all .14s var(--ease);padding:5px 14px;font-size:12.5px;font-weight:600}.ap-seg button+button{border-left:1px solid var(--line-2)}.ap-seg button.on{color:#fff;background:var(--teal-700)}.ap-quote{color:var(--ink-3);background:var(--bg-warm);border-left:2px solid var(--teal-line);border-radius:0 var(--r-sm) var(--r-sm) 0;max-height:168px;margin-bottom:11px;padding:8px 11px;font-size:12.5px;line-height:1.65;overflow-y:auto}.anno-pop textarea{resize:vertical;border-radius:var(--r-md);background:var(--bg-warm);border:1px solid var(--line-2);width:100%;min-height:78px;color:var(--ink);outline:none;padding:11px 13px;font-family:inherit;font-size:13.5px;line-height:1.6}.anno-pop textarea:focus{border-color:var(--teal-700)}.anno-pop textarea::placeholder{color:var(--ink-4)}.ap-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.ap-hint{color:var(--ink-4);flex:1;font-size:11px;line-height:1.4}.ap-cancel{color:var(--ink-2);border-radius:var(--r-sm);border:1px solid var(--line-2);padding:8px 14px;font-size:13px;font-weight:600}.ap-cancel:hover{border-color:var(--ink-4)}.ap-save{color:#fff;border-radius:var(--r-sm);background:var(--teal-700);padding:9px 18px;font-size:13px;font-weight:700}.ap-save:hover{background:var(--teal-800)}.doc .sel-live{background:var(--teal-soft);border-radius:3px}.anno-card .ab{color:var(--ink-2);font-size:13px;line-height:1.75}.anno-card .aa{color:var(--ink-4);justify-content:flex-end;gap:14px;margin-top:12px;font-size:11.5px;display:flex}.anno-card .aa button:hover{color:var(--teal-700)}.draft-banner{background:var(--c-warn-bg);border:1px solid color-mix(in oklab, var(--c-warn) 36%, transparent);border-left:3px solid var(--c-warn);border-radius:0;margin-top:22px;padding:18px 20px}.draft-banner .db-title{color:var(--c-warn);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.draft-banner .db-reason{color:var(--ink-2);margin:8px 0 14px;font-size:13px;line-height:1.75}.draft-banner .db-acts{gap:10px;display:flex}.btn-discard{border:1px solid var(--line-2);color:var(--ink-2);border-radius:var(--r-sm);background:0 0;padding:10px 16px;font-size:13px;font-weight:600}.btn-discard:hover{border-color:var(--ink)}.related{margin-top:26px}.related .rl-label{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:14px;font-weight:700}.related .rl-scroll{gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.rel-card{background:var(--paper);border:1px solid var(--line-2);cursor:pointer;width:248px;transition:border-color .15s var(--ease);border-radius:0;flex:none;padding:18px}.rel-card:hover{border-color:var(--ink)}.rel-card .rc-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.rel-card .rc-thumb{border:1px solid var(--line-2);width:24px;height:24px;color:var(--teal-700);background:0 0;border-radius:0;place-items:center;display:grid}.rel-card .rc-thumb svg{width:13px;height:13px}.rel-card .rc-title{font-family:var(--serif);color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.55}.rel-card .rc-meta{color:var(--ink-4);margin-top:12px;font-size:11.5px}.dialog.has-panel{max-width:1240px}.dialog-split{grid-template-columns:1fr;display:grid}.dialog.has-panel .dialog-split{grid-template-columns:1fr 372px}.dialog-split .left{min-width:0}@media (max-width:760px){.dialog.has-panel .dialog-split{grid-template-columns:1fr}.assist-panel{border-left:none;border-top:1px solid var(--ink);border-radius:0 0 var(--r-lg) var(--r-lg)}}@media (max-width:620px){.overlay{padding:16px 12px 12px}.dialog-pad{padding:22px 18px}.dialog-head{flex-direction:column;align-items:stretch}.dialog h3{font-size:22px}}.assist-panel{border-left:1px solid var(--ink);background:var(--bg-warm);border-radius:0 var(--r-lg) var(--r-lg) 0;flex-direction:column;padding-bottom:10px;display:flex}.assist-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:26px 24px 14px;display:flex}.assist-head .t{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.assist-head .t svg{width:17px;height:17px;color:var(--teal-700)}.assist-close{width:32px;height:32px;color:var(--ink-3);border-radius:0;place-items:center;display:grid}.assist-close:hover{background:var(--hover);color:var(--ink)}.assist-body{flex-direction:column;flex:1;gap:14px;min-height:340px;padding:18px 24px;display:flex}.assist-foot{background:var(--bg-warm);border-top:1px solid var(--line);z-index:4;padding:14px 24px 6px;position:sticky;bottom:0}.dialog-fab{letter-spacing:.03em;color:#fff;border-radius:var(--r-sm);background:var(--teal-700);box-shadow:var(--sh-teal);transition:background .15s var(--ease);align-items:center;gap:8px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex;position:absolute;bottom:26px;right:26px}.dialog-fab:hover{background:var(--teal-800)}.dialog-fab svg{width:16px;height:16px}.art-head{align-items:flex-start}.art-headmain{min-width:0}.art-badges{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:13px;display:flex}.art-head h3{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);font-size:25px;font-weight:700;line-height:1.35}.art-author{color:var(--ink-3);align-items:center;gap:9px;margin-top:13px;font-size:13px;display:flex}.art-author .nm{color:var(--ink-2);font-size:13.5px;font-weight:600}.art-role{color:var(--teal-700);background:var(--teal-soft);border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:600}.art-dot{color:var(--ink-4)}.art-date{color:var(--ink-4);font-variant-numeric:tabular-nums}.art-actions{flex:none;align-items:center;gap:10px;display:flex}@media (max-width:620px){.art-head{flex-direction:column}.art-actions{width:100%}}.art-wikiref{border:1px solid var(--line-2);border-left:3px solid var(--teal-700);background:var(--bg-warm);cursor:pointer;transition:background .14s var(--ease);align-items:center;gap:10px;margin-top:22px;padding:13px 16px;display:flex}.art-wikiref-btn{text-align:left;width:100%;font:inherit}.art-wikiref:hover{background:var(--hover)}.art-wikiref .aw-ic{color:var(--teal-700);flex:none;place-items:center;display:grid}.art-wikiref .aw-ic svg{width:17px;height:17px}.art-wikiref .aw-label{letter-spacing:.1em;color:var(--ink-4);text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.art-wikiref .aw-name{font-family:var(--serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14.5px;font-weight:700;overflow:hidden}.art-wikiref .aw-arrow{color:var(--teal-700);transition:transform .15s var(--ease);flex:none}.art-wikiref:hover .aw-arrow{transform:translate(3px)}.art-lead{color:var(--ink);margin-top:24px;font-size:16px;font-weight:500;line-height:1.95}.art-body{color:var(--ink-2);margin-top:24px;font-size:15px;line-height:1.95}.art-body>:first-child{margin-top:0}.art-body p{margin:0 0 16px}.art-body strong{color:var(--ink);font-weight:700}.art-body em{font-style:italic}.art-body a{color:var(--teal-700);text-underline-offset:2px;text-decoration:underline}.art-body h2{font-family:var(--serif);color:var(--ink);letter-spacing:.02em;margin:30px 0 12px;font-size:20px;font-weight:700}.art-body h3{font-family:var(--serif);color:var(--ink);margin:28px 0 11px;font-size:18px;font-weight:700}.art-body h4{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-700);border-bottom:1px solid var(--line);margin:26px 0 12px;padding-bottom:8px;font-size:13px;font-weight:700}.art-body ul,.art-body ol{flex-direction:column;gap:9px;margin:0 0 16px;padding-left:0;list-style:none;display:flex}.art-body ul li{padding-left:20px;position:relative}.art-body ul li:before{content:"";background:var(--teal);width:7px;height:1.5px;position:absolute;top:12px;left:3px}.art-body ol{counter-reset:ol}.art-body ol li{counter-increment:ol;padding-left:26px;position:relative}.art-body ol li:before{content:counter(ol);font-family:var(--serif);color:var(--teal-700);font-size:13px;font-weight:700;position:absolute;top:0;left:0}.art-body blockquote{border-left:3px solid var(--teal-line);background:var(--bg-warm);color:var(--ink-3);margin:0 0 16px;padding:12px 18px;font-size:14px;line-height:1.8}.art-body code{background:var(--soft);color:var(--teal-800);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.art-body pre{background:var(--bg-warm);border:1px solid var(--line-2);border-radius:var(--r-md);margin:0 0 16px;padding:16px 18px;overflow-x:auto}.art-body pre code{color:var(--ink-2);background:0 0;padding:0}.art-body hr{background:var(--line);border:none;height:1px;margin:24px 0}.art-body table{border-collapse:collapse;width:100%;margin:0 0 16px;font-size:14px}.art-body th,.art-body td{text-align:left;border:1px solid var(--line-2);padding:9px 12px}.art-body th{background:var(--bg-warm);color:var(--ink);font-weight:700}.hr{background:var(--line);border:none;height:1px;margin:26px 0}.art-section{margin-top:30px}.art-label{letter-spacing:.14em;text-transform:uppercase;color:var(--teal-700);border-bottom:1px solid var(--line);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;font-size:12px;font-weight:700;display:flex}.art-label-cnt{color:var(--ink-4);letter-spacing:.04em;text-transform:none;font-weight:600}.art-detail{padding:4px 2px}.kv{grid-template-columns:88px 1fr;gap:12px 18px;font-size:14.5px;line-height:1.7;display:grid}.kv dt{color:var(--ink-4);font-weight:600}.kv dd{color:var(--ink)}.ai-view{background:var(--teal-softer);border:1px solid var(--teal-line);border-left:3px solid var(--teal-700);border-radius:0;margin:24px 0;padding:20px 22px}.ai-view .av-label{color:var(--teal-700);letter-spacing:.03em;align-items:center;gap:7px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.ai-view .av-label svg{width:15px;height:15px}.ai-view p{color:var(--ink-2);font-size:14px;line-height:1.85}.votes{flex-wrap:wrap;gap:10px;display:flex}.vote-btn{border-radius:var(--r-sm);border:1px solid var(--line-2);color:var(--ink-2);transition:all .15s var(--ease);background:0 0;align-items:center;gap:8px;padding:10px 17px;font-size:14px;display:inline-flex}.vote-btn svg{width:17px;height:17px;color:var(--ink-3)}.vote-btn.on svg{color:var(--teal-700)}.vote-btn:hover{border-color:var(--ink)}.vote-btn.on{border-color:var(--teal);background:var(--teal-softer);color:var(--teal-800)}.vote-btn .vc{color:var(--ink-4);font-size:13px;font-weight:600}.vote-btn.on .vc{color:var(--teal-700)}.box{background:var(--bg-warm);border:1px solid var(--line-2);border-radius:0;margin-top:30px;padding:24px 26px}.box .bx-head{font-family:var(--serif);color:var(--ink);align-items:center;gap:10px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.box .bx-count{font-family:var(--font);color:var(--ink-4);font-size:12px;font-weight:600}.box .bx-sub{color:var(--ink-3);margin-bottom:16px;font-size:13px;line-height:1.7}.box-foot{align-items:center;gap:12px;margin-top:12px;display:flex}.box-hint{color:var(--ink-4);flex:1;font-size:11.5px}.input-area{resize:vertical;border-radius:var(--r-sm);background:var(--paper);border:1px solid var(--line-2);width:100%;min-height:96px;color:var(--ink);outline:none;padding:14px 16px;font-size:14px;line-height:1.6}.input-area:focus{border-color:var(--teal-700)}.input-area::placeholder{color:var(--ink-4)}.src-item{background:var(--paper);border:1px solid var(--line-2);border-radius:0;padding:20px 22px}.src-item+.src-item{margin-top:12px}.src-item .si-head{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.src-item .si-author{color:var(--ink-2);font-weight:600}.src-item .si-date{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:auto}.src-item .si-snap{color:var(--ink-2);font-size:14px;line-height:1.8}.src-item .si-link{color:var(--teal-700);align-items:center;gap:5px;margin-top:12px;font-size:12.5px;font-weight:600;display:inline-flex}.assist-body .bubble{max-width:100%}.assist-body .bubble.me{margin-left:28px}.assist-body .bubble.ai{margin-right:28px}.filter-dialog{max-width:900px}.filter-grid{grid-template-columns:1fr 1fr;display:grid}.filter-grid .col{padding:10px 32px 22px}.filter-grid .col+.col{border-left:1px solid var(--line)}@media (max-width:620px){.filter-grid{grid-template-columns:1fr}.filter-grid .col{padding:12px 18px 18px}.filter-grid .col+.col{border-left:none;border-top:1px solid var(--line)}}.col-head{font-family:var(--serif);color:var(--ink);align-items:center;gap:8px;margin-bottom:16px;font-size:15.5px;font-weight:700;display:flex}.col-head .hint{font-size:12px;font-weight:400;font-family:var(--font);color:var(--ink-4)}.search-input{border-radius:var(--r-sm);background:var(--bg-warm);border:1px solid var(--line-2);width:100%;color:var(--ink);outline:none;margin-bottom:14px;padding:12px 15px;font-size:14px}.search-input:focus{border-color:var(--teal-700)}.search-input::placeholder{color:var(--ink-4)}.check-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.check-item{color:var(--ink-2);cursor:pointer;transition:background .12s var(--ease);border-radius:0;align-items:center;gap:12px;padding:9px 6px;font-size:14px;display:flex}.check-item:hover{background:var(--hover)}.check-item .cb{border:1.5px solid var(--line-2);width:18px;height:18px;transition:all .14s var(--ease);border-radius:0;flex:none;place-items:center;display:grid}.check-item.on .cb{background:var(--teal-700);border-color:var(--teal-700)}.check-item.on .cb:after{content:"✓";color:#fff;font-size:12px;font-weight:700}.check-item .nm{flex:1}.check-item.on .nm{color:var(--ink);font-weight:500}.check-item .ct{color:var(--ink-4);font-size:12px}.field-label{color:var(--ink-3);margin-bottom:6px;font-size:12px;font-weight:500;display:block}.date-row{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.date-input{border-radius:var(--r-sm);background:var(--bg-warm);border:1px solid var(--line-2);color:var(--ink-2);outline:none;width:100%;padding:11px 13px;font-size:13px}.date-input:focus{border-color:var(--teal-700)}.quick-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-chip{color:var(--ink-2);border-radius:var(--r-pill);border:1px solid var(--line-2);transition:all .14s var(--ease);background:0 0;padding:7px 13px;font-size:12.5px;font-weight:500}.quick-chip:hover,.quick-chip.on{border-color:var(--teal);color:var(--teal-700)}.quick-clear{color:var(--ink-4);font-size:12.5px}.quick-clear:hover{color:var(--ink-2)}.filter-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:18px 32px;display:flex}.rev-row{background:var(--paper);border:1px solid var(--line-2);border-radius:0;align-items:center;gap:16px;padding:16px 18px;display:flex}.rev-row.current{border-left:2px solid var(--teal)}.rev-row .rv-ver{font-family:var(--serif);min-width:46px;color:var(--ink);font-size:16px;font-weight:700}.rev-row .rv-mid{flex:1}.rev-row .rv-trig{color:var(--ink-2);font-size:13px}.rev-row .rv-date{color:var(--ink-4);margin-top:2px;font-size:12px}.rev-layout{grid-template-columns:230px 1fr;align-items:start;gap:26px;margin-top:22px;display:grid}@media (max-width:820px){.rev-layout{grid-template-columns:1fr}}.rev-vlist{flex-direction:column;gap:8px;display:flex}.rev-vitem{text-align:left;background:var(--paper);border:1px solid var(--line-2);transition:all .14s var(--ease);border-radius:0;padding:13px 15px}.rev-vitem:hover{border-color:var(--line-2);background:var(--hover)}.rev-vitem.on{border-color:var(--teal-line);border-left:2px solid var(--teal);background:var(--bg-warm)}.rev-vitem .ri-top{align-items:center;gap:8px;display:flex}.rev-vitem .ri-ver{font-family:var(--serif);color:var(--ink);font-size:15px;font-weight:700}.rev-vitem .ri-badge{letter-spacing:.06em;color:#fff;background:var(--teal-700);border-radius:var(--r-pill);padding:2px 7px;font-size:10px;font-weight:700}.rev-vitem .ri-date{color:var(--ink-4);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px}.rev-vitem .ri-trig{color:var(--ink-3);margin-top:3px;font-size:12px}.rev-diffhead{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.rev-diffhead .rd-title{font-family:var(--serif);color:var(--ink);font-size:17px;font-weight:700}.rd-toggle{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.rd-toggle .cb{border:1.5px solid var(--line-2);width:17px;height:17px;transition:all .14s var(--ease);border-radius:0;place-items:center;display:grid}.rd-toggle .cb.on{background:var(--teal-700);border-color:var(--teal-700)}.rd-toggle .cb.on:after{content:"✓";color:#fff;font-size:11px;font-weight:700;position:relative;top:-2px}.rd-counts{color:var(--ink-4);margin-left:auto;font-size:12.5px}.rd-counts .add{color:var(--c-announce);font-weight:700}.rd-counts .del{color:#b0432f;font-weight:700}.rd-restore{padding:8px 16px;font-size:12.5px}.rd-restore svg{width:14px;height:14px}.rev-diff{border:1px solid var(--line-2);border-radius:var(--r-md);overflow:hidden}.rd-colhead{grid-template-columns:1fr 1fr;display:grid}.rd-colhead>div{border-bottom:1px solid var(--line-2);padding:11px 18px;font-size:12px;font-weight:700}.rd-colhead .old{color:#b0432f;background:#faecea}.rd-colhead .new{color:var(--c-announce);border-left:1px solid var(--line-2);background:#e6f3ea}.rd-row{grid-template-columns:1fr 1fr;display:grid}.rd-row+.rd-row{border-top:1px solid var(--line-3)}.rd-row .cell{color:var(--ink-2);white-space:pre-wrap;word-break:break-word;min-height:16px;padding:12px 18px;font-size:14px;line-height:1.95}.rd-row .cell.new{border-left:1px solid var(--line-2)}.rd-row.changed .cell.old{background:#fdf3f1}.rd-row.changed .cell.new{background:#eef7f0}.rd-row.gap .cell{padding:7px 18px}.d-del{color:#8f3324;background:#f6cfc8;border-radius:3px;padding:0 3px}.d-ins{color:#176b3c;background:#c7ecd2;border-radius:3px;padding:0 3px}.rev-diff.flat{border:1px solid var(--line-2)}.rev-diff.flat .rd-colhead,.rev-diff.flat .rd-row .cell.old{display:none}.rev-diff.flat .rd-row{grid-template-columns:1fr}.rev-diff.flat .rd-row .cell.new{border-left:none;background:0 0!important}.rev-diff.flat .d-ins,.rev-diff.flat .d-del{color:inherit;background:0 0;padding:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.toaster{z-index:1000;pointer-events:none;flex-direction:column;align-items:center;gap:10px;max-width:min(380px,100vw - 36px);display:flex;position:fixed;top:18px;left:50%;transform:translate(-50%)}.toaster-item{pointer-events:auto;background:var(--paper);color:var(--ink);border:1px solid var(--line);animation:toast-in .18s var(--ease) both;border-radius:0;align-items:flex-start;gap:10px;padding:11px 12px;font-size:13px;line-height:1.55;display:flex;box-shadow:0 8px 28px #00000029}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-ic{flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.toast-ic svg{width:18px;height:18px}.toast-msg{flex:auto}.toast-x{color:var(--ink-4);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:16px;line-height:1}.toast-x:hover{color:var(--ink)}.toast-loading .toast-ic,.toast-success .toast-ic{color:var(--teal-700)}.toast-error .toast-ic{color:var(--c-warn)}.toast-info .toast-ic{color:var(--ink-3)}.toast-spin{transform-origin:50%;animation:.8s linear infinite toast-spin}@keyframes toast-spin{to{transform:rotate(360deg)}}.dialog.settings{max-width:760px}.dialog.settings.wide{max-width:1080px}.settings-pad{padding:32px 38px 36px}.settings-title{font-family:var(--serif);letter-spacing:.02em;color:var(--ink);font-size:24px;font-weight:700}.settings-title .st-org{color:var(--teal-700)}.settings-tabs{border-bottom:1px solid var(--line-2);flex-wrap:wrap;gap:4px;margin:22px 0 4px;display:flex}.settings-tab{color:var(--ink-3);transition:color .15s var(--ease);cursor:pointer;background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:11px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.settings-tab svg{width:15px;height:15px}.settings-tab:hover{color:var(--ink)}.settings-tab.on{color:var(--teal-800);border-bottom-color:var(--teal-700)}.settings-body{max-height:64vh;margin-right:-10px;padding-top:22px;padding-right:10px;overflow-y:auto}.set-sec+.set-sec{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.set-h{font-family:var(--serif);color:var(--ink);margin-bottom:14px;font-size:16px;font-weight:700}.set-note{color:var(--ink-4);margin-top:12px;font-size:12.5px;line-height:1.7}.set-note code{background:var(--soft);color:var(--teal-800);border-radius:3px;padding:1px 5px;font-family:ui-monospace,Menlo,monospace;font-size:11.5px}.set-field{margin-bottom:16px}.set-label{color:var(--ink-3);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.set-readonly{color:var(--ink-3);font-size:13.5px}.set-input{box-sizing:border-box;border-radius:var(--r-sm);background:var(--bg-warm);border:1px solid var(--line-2);width:100%;color:var(--ink);transition:border-color .15s var(--ease);outline:none;padding:12px 14px;font-family:inherit;font-size:14px}.set-input:focus{border-color:var(--teal-700)}.set-input::placeholder{color:var(--ink-4)}.set-input+.set-input{margin-top:12px}.set-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.btn-outline{color:var(--ink-2);border-radius:var(--r-sm);border:1px solid var(--line-2);cursor:pointer;transition:all .15s var(--ease);background:0 0;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-outline:hover{border-color:var(--ink)}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.set-msg{font-size:13px;font-weight:600}.set-msg.ok{color:var(--teal-700)}.set-msg.err{color:#b0432f}.set-form{max-width:560px}.set-help{color:var(--ink-4);margin-top:8px;font-size:12px;line-height:1.7}.set-divider{background:var(--line);height:1px;margin:26px 0}.set-readonly-box{color:var(--ink-3);background:var(--bg-warm);border:1px solid var(--line);border-radius:var(--r-sm);padding:11px 14px;font-size:14px}.avatar-block{align-items:flex-start;gap:20px;display:flex}.avatar-side{flex:1;min-width:0}.avatar-side .set-label{margin-bottom:10px}.avatar-row{align-items:center;gap:18px;display:flex}.avatar-lg{border-radius:var(--r-sm);width:76px;height:76px;font-family:var(--serif);color:#fff;background:var(--teal-700);flex:none;place-items:center;font-size:30px;font-weight:700;display:grid;overflow:hidden}.avatar-lg img{object-fit:cover;width:100%;height:100%}.avatar-ctrls{flex-wrap:wrap;gap:9px;display:flex}.org-list{flex-direction:column;gap:2px;margin-bottom:16px;display:flex}.org-row{color:var(--ink-2);align-items:center;gap:10px;padding:9px 4px;font-size:14px;display:flex}.org-row .org-check{width:16px;color:var(--teal);font-weight:700}.org-row.cur{color:var(--ink);font-weight:600}.set-inline{align-items:center;gap:12px;display:flex}.set-inline .set-input{flex:1}.set-inline .btn-primary{align-self:stretch}.set-inline .set-note{margin-top:0}.set-sub{color:var(--ink-4);margin-bottom:12px;font-size:12.5px;line-height:1.7}.member-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 0;display:flex}.member-row:first-of-type{border-top:none}.member-main{flex:1;min-width:0}.member-name{color:var(--ink);font-size:14.5px;font-weight:600}.member-email{color:var(--ink-4);margin-top:2px;font-size:12.5px}.member-ctrls{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.set-select{border-radius:var(--r-sm);background:var(--bg-warm);border:1px solid var(--line-2);color:var(--ink-2);outline:none;padding:8px 11px;font-family:inherit;font-size:13px}.set-select:focus{border-color:var(--teal-700)}.btn-mini{color:var(--ink-2);border-radius:var(--r-sm);border:1px solid var(--line-2);cursor:pointer;transition:all .14s var(--ease);background:0 0;padding:8px 12px;font-size:12.5px;font-weight:600}.btn-mini:hover{border-color:var(--ink)}.btn-mini:disabled{opacity:.5;cursor:not-allowed}.btn-mini.warn{color:var(--c-warn);border-color:#0000}.btn-mini.warn:hover{border-color:var(--c-warn)}.btn-mini.del{color:#b0432f;border-color:#0000}.btn-mini.del:hover{border-color:#b0432f}.kn-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.kn-row,.kn-add{align-items:center;gap:8px;display:flex}.kn-row .kn-name,.kn-add .kn-name{flex:1;min-width:0}.kn-badge{color:var(--teal-800);background:var(--teal-soft);border:1px solid var(--teal-line);border-radius:var(--r-pill);flex:none;padding:2px 8px;font-size:10.5px;font-weight:700}.kn-actions{flex:none;justify-content:flex-start;align-items:center;gap:8px;width:160px;display:flex}.kn-default-slot{flex:none;align-items:center;display:flex}.ch-knowledge{align-items:center;gap:6px;display:flex}.ch-knowledge-label{color:var(--ink-4);flex:none;font-size:12px}.ch-knowledge-select{width:auto;min-width:150px;padding:6px 9px;font-size:12.5px}.conn-card{border:1px solid var(--line-2);background:var(--bg-warm);align-items:center;gap:14px;padding:16px 18px;display:flex}.conn-dot{background:var(--c-announce);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in oklab, var(--c-announce) 22%, transparent);border-radius:50%;flex:none}.conn-dot.off{background:var(--ink-4);box-shadow:0 0 0 3px color-mix(in oklab, var(--ink-4) 22%, transparent)}.conn-main{flex:1;min-width:0}.conn-name{color:var(--ink);font-size:14px;font-weight:700}.conn-sub{color:var(--ink-4);margin-top:2px;font-size:12px}.conn-link{color:var(--teal-700);cursor:pointer;background:0 0;flex:none;font-size:13px;font-weight:600}.conn-link.danger{color:#b0432f}.callout{background:var(--c-warn-bg);border:1px solid color-mix(in oklab, var(--c-warn) 36%, transparent);border-left:3px solid var(--c-warn);color:var(--ink-2);gap:11px;padding:15px 17px;font-size:13px;line-height:1.7;display:flex}.callout svg{width:17px;height:17px;color:var(--c-warn);flex:none;margin-top:1px}.ch-row{border-top:1px solid var(--line);padding:16px 0}.ch-row:first-of-type{border-top:none}.ch-head{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.ch-dot{background:var(--c-announce);border-radius:50%;flex:none;width:8px;height:8px}.ch-main{flex:1;min-width:0}.ch-name{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.ch-vis{letter-spacing:.05em;border-radius:var(--r-pill);padding:2px 7px;font-size:10px;font-weight:700}.ch-vis.public{color:var(--c-qa);background:var(--c-qa-bg)}.ch-vis.private{color:var(--ink-2);background:var(--soft)}.ch-meta{color:var(--ink-4);margin-top:3px;font-size:11.5px}.ch-ctrls{flex-wrap:wrap;flex:none;align-items:center;gap:7px;display:flex}.ch-import-toggle{color:var(--teal-700);border-radius:var(--r-sm);border:1px solid var(--teal-line);cursor:pointer;transition:all .14s var(--ease);background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.ch-import-toggle:hover{background:var(--teal-softer)}.date-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.import-progress{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:11px;font-size:12px}.set-channel-select{align-items:center;gap:12px;display:flex}.set-channel-select .set-select,.set-channel-select .set-input{flex:1}.set-channel-select .btn-primary{align-self:stretch}.kv-list{border:1px solid var(--line-2)}.kv-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.kv-row:first-child{border-top:none}.kv-key{color:var(--ink-2);font-size:14px}.kv-key .kv-sub{color:var(--ink-4);letter-spacing:.04em;margin-top:3px;font-size:11.5px;display:block}.kv-key .kv-tag{letter-spacing:.08em;color:var(--ink-4);font-size:11px;font-weight:700}.kv-val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.kv-val.model{color:var(--teal-800);font-family:ui-monospace,Menlo,monospace;font-size:15px}.reset-block{margin-top:8px}.reset-h{font-family:var(--serif);color:#b0432f;margin-bottom:12px;font-size:16px;font-weight:700}.reset-table{border:1px solid #b0432f47;border:1px solid lab(44.0253% 44.461 35.9399/.28)}.reset-line{color:var(--ink-2);gap:12px;padding:13px 16px;font-size:12.5px;line-height:1.7;display:flex}.reset-line+.reset-line{border-top:1px solid var(--line)}.reset-tag{border-radius:var(--r-pill);flex:none;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:700}.reset-tag.del{color:#fff;background:#b0432f}.reset-tag.keep{color:var(--ink-2);background:var(--soft)}.settings-foot{border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.prompt-intro{color:var(--ink-3);margin-bottom:20px;font-size:13px;line-height:1.7}.prompt-acc{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper)}.prompt-acc+.prompt-acc{margin-top:10px}.prompt-acc.open{border-color:var(--teal-line)}.pa-head{text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;width:100%;padding:14px 16px;display:flex}.pa-head .pi-num{flex:none;margin:0}.pa-main{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.pa-title{font-family:var(--serif);color:var(--ink);font-size:15px;font-weight:700}.pa-chev{color:var(--ink-4);transition:transform .18s var(--ease);flex:none;place-items:center;display:grid}.pa-chev svg{width:17px;height:17px}.prompt-acc.open .pa-chev{color:var(--teal-700);transform:rotate(180deg)}.pa-body{padding:4px 16px 18px;display:none}.prompt-acc.open .pa-body{display:block}.pa-body .pi-desc{color:var(--ink-3);margin-bottom:14px;font-size:12.5px;line-height:1.7}.pa-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:800px){.pa-cols{grid-template-columns:1fr}}.pi-col{min-width:0}.pi-num{border-radius:var(--r-sm);width:26px;height:26px;font-family:var(--serif);color:#fff;background:var(--teal-700);place-items:center;font-size:13px;font-weight:700;display:grid}.pi-badge{border-radius:var(--r-pill);color:var(--teal-800);background:var(--teal-soft);align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-flex}.pi-badge .pib-key{letter-spacing:.06em}.pi-badge .pib-model{color:var(--teal-700);font-family:ui-monospace,Menlo,monospace;font-weight:600}.pi-sub{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);margin:0 0 8px;font-size:11px;font-weight:700}.code-pre{border-radius:var(--r-sm);color:#e8e2d4;white-space:pre-wrap;word-break:break-word;background:#1f1d16;max-height:340px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.7;overflow:auto}.code-dynamic{color:var(--ink-4);background:var(--bg-warm);border:1px dashed var(--line-2);border-radius:var(--r-sm);padding:12px 14px;font-size:12.5px;font-style:italic}.doc{font-size:calc(14.5px * var(--doc-scale,1))}.doc h2{font-size:calc(19px * var(--doc-scale,1))}.doc h3{font-size:calc(16.5px * var(--doc-scale,1))}.doc h4{font-size:calc(16px * var(--doc-scale,1))}.doc h5{font-size:calc(13px * var(--doc-scale,1))}.art-body{font-size:calc(15px * var(--doc-scale,1))}.art-body h2{font-size:calc(20px * var(--doc-scale,1))}.art-body h3{font-size:calc(18px * var(--doc-scale,1))}.art-body h4{font-size:calc(13px * var(--doc-scale,1))}.doc .text-sm{font-size:calc(14.5px * var(--doc-scale,1))}.art-body .text-sm{font-size:calc(15px * var(--doc-scale,1))}.reader-ctrls{align-items:center;gap:6px;display:inline-flex}.fs-step{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--paper);align-items:center;gap:1px;padding:2px;display:inline-flex}.fs-step .fs-btn{width:24px;height:24px;color:var(--ink-3);transition:background .14s var(--ease), color .14s var(--ease);border-radius:2px;place-items:center;display:grid}.fs-step .fs-btn svg{width:15px;height:15px}.fs-step .fs-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.fs-step .fs-btn:disabled{opacity:.35;cursor:default}.fs-step .fs-val{text-align:center;min-width:40px;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12px}.notes-toggle{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--paper);height:30px;color:var(--ink-3);transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease);white-space:nowrap;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.notes-toggle svg{width:16px;height:16px}.notes-toggle:hover{background:var(--hover);color:var(--ink)}.notes-toggle.on{color:#fff;background:var(--teal-700);border-color:var(--teal-700)}@media (max-width:560px){.notes-toggle .nt-label{display:none}.notes-toggle{padding:0 8px}}.reader-bar{justify-content:flex-end;align-items:center;gap:8px;margin:2px 0 16px;display:flex}.dtabs-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.dtabs-row .dtabs{margin-top:0}.dtabs-row .reader-ctrls{flex:none}
