:root{--ink: #1b1b1b;--muted: #6b6b6b;--hair: #e4e4e4;--bg: #ffffff;--soft: #fafafa;--link: #1a5c9c;--accent: #6f5b96;--box: rgb(246, 246, 250);--box-hover: rgb(236, 236, 246);--author-bg: rgb(246, 246, 250);--measure: 60rem}@media(prefers-color-scheme:dark){:root{--ink: #e8e8e8;--muted: #9a9a9a;--hair: #333;--bg: #151515;--soft: #1c1c1c;--link: #77b3e6;--accent: #b3a2d6;--box: #1e1e26;--box-hover: #26262f;--author-bg: #1e1e26}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Hiragino Kaku Gothic ProN,Noto Sans JP,Meiryo,sans-serif;line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.enx-title{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(2.1rem,6vw,3rem);line-height:1.12;margin:0 0 .6rem;padding-top:52px;font-weight:800;letter-spacing:-.01em;text-align:center}.enx-subtitle{font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-size:clamp(1.05rem,2.6vw,1.4rem);line-height:1.35;color:var(--muted);text-align:center;margin:0 0 52px}.enx-essay{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:2.6rem;margin-bottom:2rem;align-items:start}.enx-essay-head{align-self:stretch}.enx-essay-head-inner{position:sticky;top:6.5rem}.enx-essay-head h2{font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-size:26px;line-height:1.28;color:var(--ink);font-weight:700;margin:0 0 1.6rem}.enx-essay-body{max-width:40rem}@media(max-width:760px){.enx-essay{grid-template-columns:1fr;gap:1rem}.enx-essay-head{align-self:auto}.enx-essay-head-inner{position:static}}.enx-essay p{margin:0 0 .9rem}.enx-essay p:last-child{margin-bottom:0}.enx-essay em{color:var(--ink);font-style:italic}.enx-essay-sign{text-align:right;font-style:italic;font-size:.9rem;color:var(--muted);margin:0}.enx-essay-sign a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}.enx-essay-sign a:hover{color:var(--link)}.enx-essay p:first-of-type:first-letter{float:left;font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:800;font-size:3.4em;line-height:.78;padding:.02em .1em 0 0;color:var(--ink)}.enx-sec{border-top:1px solid var(--hair);padding-top:2.2rem;margin-bottom:2.4rem}.enx-h2{font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;font-weight:700;font-size:clamp(1.5rem,4vw,1.85rem);line-height:1.2;color:var(--ink);margin:0 0 .9rem}.enx-sec-lead{max-width:46rem;margin:0 0 1.4rem;font-size:.88rem;line-height:1.6;color:var(--muted)}.enx-sec-lead code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.86em;background:var(--soft);border:1px solid var(--hair);border-radius:3px;padding:0 4px}.enx-sec--split{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:2.6rem;align-items:start}.enx-sec--split .enx-sec-head{align-self:stretch}.enx-sec--split .enx-sec-head-inner{position:sticky;top:6.5rem}.enx-sec--split .enx-sec-body{min-width:0}@media(max-width:760px){.enx-sec--split{grid-template-columns:1fr;gap:1rem}.enx-sec--split .enx-sec-head{align-self:auto}.enx-sec--split .enx-sec-head-inner{position:static}}.enx-controls{position:sticky;top:0;background:var(--bg);padding:.9rem 0;margin-bottom:52px;z-index:5}.enx-search{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--soft);border:1px solid var(--hair);border-radius:2px;padding:.6rem .8rem}.enx-search:focus{outline:none;border-color:var(--accent)}.enx-recs{margin:0 0 52px}.enx-recs .enx-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.enx-shot{display:block;border-radius:5px;overflow:hidden;background:var(--box);padding:12px}.enx-shot:hover{background:var(--box-hover);text-decoration:none}.enx-shot img{display:block;width:100%;height:240px;object-fit:contain;object-position:top;border-radius:2px}@media(max-width:560px){.enx-recs .enx-grid{grid-template-columns:none;display:flex;gap:12px;margin:0 -1.25rem;padding:0 1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:1.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.enx-recs .enx-grid::-webkit-scrollbar{display:none}.enx-recs .enx-grid>*{flex:0 0 80%;scroll-snap-align:start}}.enx-group{margin-bottom:2rem;scroll-margin-top:5.5rem}.enx-group h3{font-size:.98rem;font-weight:700;margin:0 0 .7rem;padding-bottom:.35rem;border-bottom:1px solid var(--hair)}.enx-group h3 .n{color:var(--muted);font-weight:400;font-size:.82rem;margin-left:.4rem}.enx-group-intro{max-width:60rem;margin:0 0 1rem;font-size:.88rem;line-height:1.6;color:var(--muted)}.enx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.enx-grid--has-more{margin-bottom:10px}.enx-more{background:var(--box);border-radius:5px;padding:.35rem .95rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:0 1.4rem}.enx-more-co{display:flex;align-items:center;gap:.5rem;padding:.34rem 0;color:var(--ink);line-height:1.4;min-width:0}.enx-more-co:hover{text-decoration:none}.enx-more-co:hover .enx-more-name{text-decoration:underline}.enx-more-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background-color:var(--dot)}.enx-more-name{min-width:0;font-weight:600;font-size:.86rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.enx-more-year{margin-left:auto;flex:0 0 auto;font-size:.68rem;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}#enx-results{margin:0 0 2.4rem}.enx-results-meta{font-size:.78rem;color:var(--muted);margin:0 0 1rem}.enx-result{display:block;padding:.55rem 0}.enx-result+.enx-result{border-top:1px solid var(--hair)}.enx-result:hover{text-decoration:none}.enx-result:hover .enx-result-title{text-decoration:underline}.enx-result-url{font-size:.72rem;color:var(--muted);letter-spacing:.01em;margin:0 0 .1rem}.enx-result-title{font-size:1.05rem;font-weight:600;color:var(--link);line-height:1.3;margin:0 0 .15rem}.enx-result-sub{font-size:.82rem;color:var(--muted);margin:0}.enx-jp-tag{display:inline-block;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border:1px solid var(--hair);border-radius:3px;padding:.05rem .35rem;margin-left:.45rem;vertical-align:middle}.enx-results-divider{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;border-top:1px solid var(--hair);padding-top:1rem;margin:0 0 .7rem}.enx-results-empty{color:var(--muted);font-size:.9rem;padding:1rem 0}.enx-api-box{padding:1.4rem 1.4rem 1.2rem;background:var(--box);border-radius:6px}.enx-api-foot code{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.86em;background:var(--soft);border:1px solid var(--hair);border-radius:3px;padding:0 4px}.enx-api-table{width:100%;border-collapse:collapse;font-size:.78rem;table-layout:fixed;margin-bottom:.9rem}.enx-api-col-method{width:62px}.enx-api-col-path{width:auto}.enx-api-col-returns{width:150px}.enx-api-table th{text-align:left;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:.4rem .6rem .4rem 0;border-bottom:1px solid var(--hair)}.enx-api-table td{padding:.3rem .6rem .3rem 0;vertical-align:top}.enx-api-table tbody tr+tr td{border-top:1px dashed var(--hair)}.enx-api-method{display:inline-block;min-width:34px;text-align:center;padding:1px 5px;border-radius:3px;background:var(--ink);color:var(--bg);font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.66rem;font-weight:700;letter-spacing:.04em}.enx-api-path{font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.72rem;font-weight:600;color:var(--ink);word-break:break-all}.enx-api-path code{font-family:inherit;color:inherit}a.enx-api-path:hover{text-decoration:underline}.enx-api-td-returns{color:var(--muted)}.enx-api-foot{margin:0;font-size:.78rem;line-height:1.6;color:var(--muted)}@media(max-width:560px){.enx-api-col-method{width:48px}.enx-api-col-returns{width:92px}}.en-shell{box-sizing:border-box;max-width:960px;margin:0 auto;padding:24px;min-height:100vh}.en-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;height:20px;margin-bottom:.5rem}.en-topbar_nav{display:flex;align-items:center;gap:8px;font-family:Verdana;font-size:12px;line-height:1;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.en-topbar_link{color:#508cc8;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.en-topbar_link:hover{color:#333}.en-topbar_current{color:#b4b4b4;text-decoration:underline;text-underline-offset:2px}.en-topbar_sep{color:#dcdcdc}@media screen and (max-width:600px){.en-topbar{height:auto;min-height:20px}.en-topbar_nav{flex-wrap:wrap;column-gap:8px;row-gap:8px}.en-topbar_sep{display:none}}
