.ce{--ce-ink:var(--site-ink,#263047);--ce-copy:var(--site-copy,#626d81);--ce-muted:var(--site-muted,#7c879b);--ce-line:var(--site-line,rgba(63,82,126,.13));--ce-line-strong:var(--site-line-strong,rgba(63,82,126,.2));--ce-accent:#574bd0;--ce-alert:#d2462a;--ce-row-hover:rgba(87,75,208,.045);--ce-cols:7.5rem minmax(0,1fr) minmax(0,1.18fr) 5rem;padding-bottom:104px;color:var(--ce-ink)}.ce :is(h1,h2){font-family:var(--font-body)}.ce :is(a,button):focus-visible{outline:2px solid var(--ce-accent);outline-offset:2px}.ce button{font:inherit;cursor:pointer}.ce-head{padding:58px 0 26px}.ce-kicker{display:flex;align-items:center;gap:10px;color:var(--ce-accent);font-family:var(--font-mono);font-size:.64rem;font-weight:700;letter-spacing:.15em}.ce-kicker:before{content:"";width:19px;height:2px;border-radius:99px;background:#685bd6}.ce h1{margin-top:14px;color:var(--ce-ink);font-size:clamp(2.2rem,4.2vw,3.1rem);font-weight:760;line-height:1.1;letter-spacing:-.035em}.ce-lede{max-width:38em;margin-top:14px;color:var(--ce-copy);font-size:.98rem;line-height:1.85}.ce-tools{position:-webkit-sticky;position:sticky;top:var(--header-height,80px);z-index:20;padding:12px 0;border-block:1px solid var(--ce-line);background:rgba(247,248,252,.9);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.ce-tools-row{gap:20px}.ce-search,.ce-tools-row{display:flex;align-items:center}.ce-search{flex:1 1 auto;gap:10px;max-width:620px;height:48px;padding:0 6px 0 16px;border:1px solid var(--ce-line-strong);border-radius:12px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ce-search:focus-within{border-color:rgba(87,75,208,.55);box-shadow:0 0 0 4px rgba(87,75,208,.12)}.ce-search svg{flex:0 0 19px;width:19px;height:19px;color:var(--ce-muted)}.ce-search input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ce-ink);font:inherit;font-size:1rem}.ce-search input::placeholder{color:#9aa3b4}.ce-search input::-webkit-search-cancel-button{display:none}.ce-found{flex:0 0 auto;color:var(--ce-accent);font-size:.8rem;font-weight:700;white-space:nowrap}.ce-clear{flex:0 0 auto;padding:7px 11px;border:0;border-radius:8px;background:var(--site-tint,#eff2fa);color:var(--ce-copy);font-size:.78rem}.ce-clear:hover{color:var(--ce-ink)}.ce-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ce-tabs{display:flex;flex:0 0 auto;gap:4px;margin-left:auto;padding:3px;border:1px solid var(--ce-line);border-radius:11px;background:hsla(0,0%,100%,.7)}.ce-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 13px;border:0;border-radius:8px;background:transparent;color:var(--ce-copy);font-size:.86rem;font-weight:600;white-space:nowrap}.ce-tabs button span{color:var(--ce-muted);font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ce-tabs button:hover{color:var(--ce-ink)}.ce-tabs button[aria-pressed=true]{background:var(--ce-ink);color:#fff}.ce-tabs button[aria-pressed=true] span{color:hsla(0,0%,100%,.62)}.ce-hints{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-top:16px}.ce-hints>span{color:var(--ce-muted);font-size:.8rem}.ce-chips{display:flex;flex-wrap:wrap;gap:8px}.ce-chips button{padding:5px 12px;border:1px solid var(--ce-line-strong);border-radius:999px;background:#fff;color:var(--ce-copy);font-size:.8rem}.ce-chips button:hover{border-color:rgba(87,75,208,.45);color:var(--ce-accent)}.ce-chips button[aria-pressed=true]{border-color:var(--ce-accent);background:var(--ce-accent);color:#fff}.ce-body{padding-top:6px}.ce-group{padding-top:40px;scroll-margin-top:calc(var(--header-height, 80px) + 84px)}.ce-group-head{display:grid;grid-template-columns:auto 1fr;align-items:baseline;grid-gap:4px 12px;gap:4px 12px;padding-bottom:14px;border-bottom:2px solid var(--ce-ink)}.ce-group-head h2{color:var(--ce-ink);font-size:1.45rem;font-weight:760;letter-spacing:-.02em}.ce-count{color:var(--ce-muted);font-size:.84rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ce-group-head p{grid-column:1/-1;color:var(--ce-muted);font-size:.84rem;line-height:1.7}.ce-cols{display:grid;grid-template-columns:var(--ce-cols);grid-gap:28px;gap:28px;padding:12px 14px 10px;border-bottom:1px solid var(--ce-line);color:var(--ce-muted);font-size:.74rem;font-weight:600}.ce-list{list-style:none}.ce-list>li{border-bottom:1px solid var(--ce-line)}.ce-row{display:grid;grid-template-columns:var(--ce-cols);grid-gap:28px;gap:28px;align-items:start;padding:18px 14px;color:inherit;text-decoration:none;transition:background-color .15s ease}.ce-row:hover{background:var(--ce-row-hover)}.ce-chips button,.ce-clear,.ce-row,.ce-tabs button{-webkit-tap-highlight-color:transparent}.ce-row:active{background:var(--ce-row-hover)}.ce-row:focus-visible{outline-offset:-2px;border-radius:6px}.ce-where{padding-top:3px;color:var(--ce-muted);font-size:.8rem;line-height:1.5}.ce-msg{position:relative;display:grid;grid-gap:4px;gap:4px;min-width:0;padding-left:17px}.ce-msg:before{content:"";position:absolute;top:.62rem;left:0;width:7px;height:7px;border-radius:50%}.ce-msg-screen:before{background:var(--ce-alert);box-shadow:0 0 0 3px rgba(210,70,42,.12)}.ce-msg-situation:before{border:1.5px solid #9aa3b4}.ce-text{color:var(--ce-ink);font-size:1rem;font-weight:650;line-height:1.55}.ce-msg-screen .ce-text:before{content:"「";margin-left:-.5em}.ce-msg-screen .ce-text:after{content:"」"}.ce-sub{color:var(--ce-muted);font-size:.8rem;line-height:1.55;overflow-wrap:anywhere}.ce-explain{display:grid;grid-gap:6px;gap:6px;min-width:0;font-size:.9rem;line-height:1.75}.ce-meaning{color:var(--ce-copy)}.ce-first{color:var(--ce-ink)}.ce-first b{margin-right:8px;color:var(--ce-accent);font-weight:700}.ce-go{display:inline-flex;align-items:center;justify-content:flex-end;gap:2px;padding-top:3px;color:var(--ce-muted);font-size:.8rem;font-weight:600;white-space:nowrap}.ce-go svg{flex:0 0 16px;width:16px;height:16px;transition:transform .2s ease}.ce-row:hover .ce-go{color:var(--ce-accent)}.ce-row:hover .ce-go svg{transform:translateX(3px)}.ce-empty{margin-top:40px;padding:26px 22px;border-block:1px solid var(--ce-line);color:var(--ce-copy);font-size:.92rem;line-height:1.8;text-align:center}.ce-empty p:first-child{color:var(--ce-ink);font-weight:650}.ce-empty a{color:var(--ce-accent);font-weight:600}.ce-close{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;margin-top:64px;padding:30px 32px;border-radius:22px;background:var(--site-deep,#2b3557);color:#eef0fa}.ce-close h2{color:#fff;font-size:1.35rem;font-weight:720;letter-spacing:-.01em}.ce-close p{margin-top:8px;color:rgba(238,240,250,.72);font-size:.92rem;line-height:1.7}.ce-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.ce-close-primary{display:inline-flex;align-items:center;gap:6px;padding:12px 16px 12px 18px;border-radius:12px;background:#fff;color:#2b3557;font-size:.9rem;font-weight:700;text-decoration:none}.ce-close-primary svg{width:16px;height:16px;transition:transform .2s ease}.ce-close-primary:hover svg{transform:translateX(3px)}.ce-close-secondary{color:rgba(238,240,250,.86);font-size:.86rem;text-decoration:underline;-webkit-text-decoration-color:rgba(238,240,250,.35);text-decoration-color:rgba(238,240,250,.35);text-underline-offset:4px}.ce-close-secondary:hover{color:#fff}.ce .ce-close a:focus-visible{outline-color:#fff}.ce.is-filtering .ce-close{display:none}@media (max-width:1000px){.ce{--ce-cols:6.5rem minmax(0,1fr) minmax(0,1.1fr) 1.25rem}.ce-go{font-size:0}}@media (max-width:760px){.ce-head{padding:38px 0 20px}.ce-tools{padding:10px 0}.ce-tools-row{flex-direction:column;align-items:stretch;gap:10px}.ce-search{max-width:none;height:46px}.ce-tabs{margin-left:0;overflow-x:auto;scrollbar-width:none}.ce-tabs::-webkit-scrollbar{display:none}.ce-tabs button{flex:1 0 auto}.ce-cols{display:none}.ce-row{grid-template-columns:minmax(0,1fr) 1.25rem;grid-template-areas:"where go" "msg msg" "explain explain";gap:6px 12px;padding:16px 4px}.ce-where{grid-area:where;padding-top:0;font-size:.76rem}.ce-msg{grid-area:msg}.ce-explain{grid-area:explain;margin-top:4px}.ce-go{grid-area:go;padding-top:0}.ce-close{grid-template-columns:minmax(0,1fr);padding:26px 22px}}@media (prefers-reduced-motion:reduce){.ce-close-primary svg,.ce-go svg,.ce-row,.ce-search{transition:none}.ce-close-primary:hover svg,.ce-row:hover .ce-go svg{transform:none}}