@charset "UTF-8";:root{color-scheme:light;--color-bg:#edeeef;--color-surface:#f7f7f8;--color-text:#2b2420;--color-text-muted:#555d66;--color-link:#1e5a80;--color-accent:#9a5a0e;--color-line:#cfd3d7;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:72px;--width-page:1120px}:root[data-theme=dark]{color-scheme:dark;--color-bg:#1b1e23;--color-surface:#23272e;--color-text:#eef0f2;--color-text-muted:#a9b0b8;--color-link:#9ccbe6;--color-accent:#f2b35e;--color-line:#383e47}.top_1{background:var(--color-bg);color:var(--color-text);font:400 1.6rem/1.75 Zen Kaku Gothic Antique,ヒラギノ角ゴシック,Hiragino Sans,Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,メイリオ,meiryo,ＭＳ Ｐゴシック,helvetica,arial,verdana,sans-serif;letter-spacing:.03em}.top_1 a{color:var(--color-link)}.top_1 a:focus-visible,.top_1 button:focus-visible,.top_1 select:focus-visible{border-radius:2px;outline:3px solid var(--color-accent);outline-offset:3px}.top_1 .skip-link{background:var(--color-text);color:var(--color-bg)}.top_1 #wrapper{border:0;max-width:none}.top_1 #main{margin:0 auto;max-width:var(--width-page);padding:0 var(--space-4)}.top_1 #footer{background:transparent;color:var(--color-text-muted);font-size:1.3rem;margin:var(--space-5) auto 0;max-width:var(--width-page);padding:var(--space-3) var(--space-4);text-align:left}.header_4{position:relative;view-transition-name:topbar;z-index:2}.header_4__inner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0 auto;max-width:var(--width-page);padding:var(--space-2) var(--space-4)}.header_4__home{font-size:1.6rem;font-weight:900;text-decoration:none}.top_1 .header_4__home{color:var(--color-text)}.header_4__nav ul{display:flex;flex-wrap:wrap;gap:0 var(--space-2)}.header_4__nav a{display:block;font-size:1.4rem;padding:var(--space-1) 0;text-decoration:none}.header_4__nav a:hover{text-decoration:underline}.header_4__nav a[aria-current]{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.35em}.header_4__tools{align-items:center;display:flex;gap:var(--space-1);margin-left:auto}.header_4__select,.header_4__theme{background:var(--color-surface);border:1px solid var(--color-line);border-radius:6px;box-sizing:border-box;color:var(--color-text);font:inherit;font-size:1.3rem;letter-spacing:.03em;min-height:36px;padding:4px 12px}.header_4__theme{cursor:pointer}.header_4__theme:hover{border-color:var(--color-text-muted)}.profile_2{margin:0 auto;max-width:var(--width-page);padding:0 var(--space-4)}.profile_2__banner img{aspect-ratio:3/1;background:var(--color-surface);border-radius:8px;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.profile_2__body{display:grid;gap:0 var(--space-4);grid-template-columns:176px 1fr;padding:0 var(--space-3)}.profile_2__icon{margin-top:-88px}.profile_2__icon img{aspect-ratio:1;background:var(--color-surface);border:6px solid var(--color-bg);border-radius:50%;box-sizing:border-box;display:block;height:auto;-o-object-fit:cover;object-fit:cover;width:100%}.profile_2__text{padding-top:var(--space-3)}.profile_2__name{font-size:clamp(3.2rem,2.4rem + 2vw,4.8rem);font-weight:900;line-height:1.15}.profile_2__reading{color:var(--color-text-muted);font-size:1.4rem;font-weight:700;letter-spacing:.08em;margin-top:2px}.profile_2__lead{font-size:1.6rem;line-height:1.9;margin-top:var(--space-2)}.page_1{padding-top:var(--space-3)}.page_1__h1{font-size:clamp(3.2rem,2.4rem + 2vw,4.4rem);font-weight:900;line-height:1.2}.page_1__headline{max-width:22em}.page_1__headline span{display:inline-block}.page_1__headline{font-size:clamp(2rem,1.4rem + 1.6vw,3rem);font-weight:700;line-height:1.5;margin-top:var(--space-2);text-wrap:balance}.section_2{margin-top:var(--space-5)}.section_2:first-child{margin-top:var(--space-4)}.section_2__h1{font-size:2.6rem;font-weight:700;letter-spacing:.04em;line-height:1.4}.section_2__note{color:var(--color-text-muted);font-size:1.3rem;line-height:1.5;margin-top:4px}.section_2__lead{margin-top:var(--space-1);max-width:40em}.section_2__more{font-weight:700}.list_7,.section_2__more{margin-top:var(--space-2)}.list_7{display:flex;flex-wrap:wrap;gap:10px}.list_7 li{flex:1 1 auto}.list_7 a{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:100vw;box-sizing:border-box;display:flex;font-size:1.6rem;font-weight:700;gap:10px;justify-content:center;line-height:1.3;min-height:52px;padding:10px 22px;text-decoration:none;transition:border-color .15s,background-color .15s;white-space:nowrap}.top_1 .list_7 a{color:var(--color-text)}.list_7 a:hover{background:var(--color-bg);border-color:var(--color-text-muted)}.list_7 a i{color:var(--color-link);flex:none;text-align:center;width:1.25em}.list_8{--row:240px;display:flex;flex-wrap:wrap;gap:8px;margin-top:var(--space-2)}.list_8:after{content:"";flex-grow:1000}.list_8--small{--row:170px}.list_8 li{flex:var(--ar,1.5) 1 calc(var(--row)*var(--ar, 1.5));min-width:0}.list_8 a{border-radius:4px;display:block;overflow:hidden}.list_8 img{aspect-ratio:var(--ar,1.5);background:var(--color-surface);display:block;height:auto;width:100%}.list_9{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2)}.list_9,.list_9 a{display:grid;gap:var(--space-2)}.list_9 a{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;box-sizing:border-box;grid-template-columns:44% 1fr;height:100%;padding:12px;text-decoration:none;transition:border-color .15s}.top_1 .list_9 a{color:var(--color-text)}.list_9 a:hover{border-color:var(--color-text-muted)}.list_9__image{aspect-ratio:16/9;background:var(--color-bg);border-radius:6px;display:block;overflow:hidden}.list_9__image img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.list_9__body{display:grid;gap:4px}.list_9__kind{color:var(--color-text-muted);font-size:1.2rem;font-weight:700}.list_9__title{font-size:1.8rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.list_9__desc{font-size:1.4rem;line-height:1.6}.list_13{display:grid;gap:var(--space-3) var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-2)}.list_13__player{aspect-ratio:16/9;background:#000;border-radius:6px;overflow:hidden;position:relative}.list_13__player iframe{border:0;height:100%;inset:0;position:absolute;width:100%}.list_13__poster,.list_13__poster img{display:block;height:100%}.list_13__poster img{-o-object-fit:cover;object-fit:cover;width:100%}.list_13__poster:hover .list_13__play{background:rgba(0,0,0,.85)}.list_13__play{background:rgba(0,0,0,.65);border-radius:10px;height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:56px}.list_13__play:before{border-color:transparent transparent transparent #fff;border-style:solid;border-width:9px 0 9px 15px;content:"";left:50%;position:absolute;top:50%;transform:translate(-35%,-50%)}.list_13__title{display:-webkit-box;font-size:1.5rem;font-weight:700;line-height:1.45;margin-top:8px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.list_13__date{color:var(--color-text-muted);font-size:1.3rem;font-variant-numeric:tabular-nums;margin-top:2px}.month_1{margin-top:var(--space-4)}.month_1__h1{background:var(--color-bg);font-size:1.8rem;font-variant-numeric:tabular-nums;font-weight:700;padding:var(--space-1) 0;position:sticky;top:0;z-index:1}.month_1__count{color:var(--color-text-muted);font-size:1.3rem;font-weight:400;margin-left:.5em}.list_12{display:grid;gap:var(--space-3) var(--space-2);grid-template-columns:repeat(4,1fr);margin-top:var(--space-1)}.list_12 a,.list_12 img{display:block}.list_12 img{aspect-ratio:16/9;background:var(--color-surface);border-radius:4px;height:auto;-o-object-fit:contain;object-fit:contain;width:100%}.list_12__meta{display:flex;flex-wrap:wrap;font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:700;gap:0 .6em;line-height:1.4;margin-top:6px}.list_12__num{color:var(--color-text-muted);font-weight:400}.viewer_1{background:transparent;border:0;box-sizing:border-box;color:#eef0f2;height:100dvh;margin:0;max-height:none;max-width:none;padding:var(--space-4) 72px;width:100vw}.viewer_1::backdrop{background:rgba(12,14,17,.94)}.viewer_1[open]{display:grid;place-items:center}.viewer_1__figure{display:grid;gap:12px;justify-items:center;max-height:100%;max-width:100%}.viewer_1__img{border-radius:4px;display:block;max-height:calc(100dvh - var(--space-4)*2 - 48px);max-width:100%;-o-object-fit:contain;object-fit:contain}.viewer_1__caption{display:flex;font-size:1.5rem;font-variant-numeric:tabular-nums;gap:.8em}.viewer_1__title{font-weight:700}.viewer_1__note{color:#a9b0b8}.viewer_1__button{background:hsla(0,0%,100%,.08);border:0;border-radius:50%;color:#eef0f2;cursor:pointer;display:grid;font:inherit;font-size:3.2rem;height:48px;line-height:1;padding:0;place-items:center;position:fixed;width:48px}.viewer_1__button:hover{background:hsla(0,0%,100%,.18)}.viewer_1__button:focus-visible{outline:3px solid #f2b35e;outline-offset:2px}.viewer_1__button:disabled{visibility:hidden}.viewer_1__button--prev{left:12px;top:50%;transform:translateY(-50%)}.viewer_1__button--next{right:12px;top:50%;transform:translateY(-50%)}.viewer_1__button--close{font-size:2.8rem;right:12px;top:12px}::view-transition-group(viewer-photo){animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.7,.3,1)}:root:active-view-transition-type(page)::view-transition-old(root){animation:page_1_out .18s ease-in both}:root:active-view-transition-type(page)::view-transition-new(root){animation:page_1_in .32s cubic-bezier(.2,.7,.3,1) .06s both}@keyframes page_1_out{to{opacity:0}}@keyframes page_1_in{0%{opacity:0;transform:translateY(12px)}}.chart_1{--bar:#2f6fb0;margin-top:var(--space-3);overflow-x:clip}:root[data-theme=dark] .chart_1{--bar:#4a8ad0}.chart_1__axis,.chart_1__bars{display:grid;gap:2px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.chart_1__bars{align-items:end;border-bottom:1px solid var(--color-line);height:220px;padding-top:28px}.chart_1__bar{align-items:flex-end;display:flex;height:100%;position:relative}.chart_1__bar:hover .chart_1__tip{visibility:visible}.chart_1__bar:hover .chart_1__fill{filter:brightness(1.15)}.chart_1__fill{background:var(--bar);border-radius:4px 4px 0 0;display:block;height:calc(var(--v)/var(--max)*100%);margin:0 auto;max-width:28px;transform-origin:bottom;width:100%}.chart_1__value{bottom:calc(var(--v)/var(--max)*100% + 4px);font-size:1.3rem;font-variant-numeric:tabular-nums;font-weight:700}.chart_1__tip,.chart_1__value{left:50%;position:absolute;transform:translateX(-50%)}.chart_1__tip{background:var(--color-text);border-radius:4px;bottom:calc(var(--v)/var(--max)*100% + 8px);color:var(--color-bg);font-size:1.3rem;padding:4px 10px;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:1}.chart_1__tip strong{font-weight:700}.chart_1__bar:nth-child(-n+3) .chart_1__tip{left:0;transform:none}.chart_1__bar:nth-last-child(-n+3) .chart_1__tip{left:auto;right:0;transform:none}.chart_1__axis{color:var(--color-text-muted);font-size:1.2rem;font-variant-numeric:tabular-nums;margin-top:6px}.chart_1__axis li{overflow:visible;white-space:nowrap}.chart_1__year{color:var(--color-text);font-weight:700}.chart_1__details{margin-top:var(--space-2)}.chart_1__details summary{color:var(--color-link);cursor:pointer;display:inline-block;font-weight:700;line-height:44px;min-height:44px}@keyframes chart_1_grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.table_2{border-collapse:collapse;font-variant-numeric:tabular-nums;margin-top:var(--space-1);min-width:16em}.table_2 td,.table_2 th{border-bottom:1px solid var(--color-line);padding:6px 16px 6px 0;text-align:left}.table_2 thead th{color:var(--color-text-muted);font-size:1.3rem}.table_2 tbody th{font-weight:400}.table_2 td{text-align:right}.milestone_1{display:grid;gap:var(--space-4);margin-top:var(--space-3);padding-left:32px;position:relative}.milestone_1:before{background:var(--color-line);bottom:8px;content:"";left:7px;position:absolute;top:8px;width:2px}.milestone_1__item{align-items:start;display:grid;gap:var(--space-1) var(--space-4);grid-template-columns:minmax(0,14em) minmax(0,1fr);position:relative}.milestone_1__item:before{background:var(--color-bg);border:3px solid var(--color-text);border-radius:50%;content:"";height:12px;left:-32px;position:absolute;top:6px;width:12px}.milestone_1__head{display:grid;font-variant-numeric:tabular-nums;gap:2px}.milestone_1__nth{font-size:2.6rem;font-weight:900;line-height:1.2}.milestone_1__date{font-size:1.5rem}.milestone_1__note{color:var(--color-text-muted);font-size:1.3rem;font-weight:700}.milestone_1__photo{border-radius:6px;display:block;justify-self:start;max-width:min(100%,640px);overflow:hidden}.milestone_1__photo img{background:var(--color-surface);display:block;height:auto;max-height:420px;max-width:100%;width:auto}@keyframes milestone_1_line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes milestone_1_dot{to{background:var(--color-text)}}@keyframes reveal_1{0%{opacity:0;transform:translateY(24px)}}.jump_1{margin-top:var(--space-3)}.jump_1 ul{display:flex;flex-wrap:wrap;gap:8px}.jump_1 a{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:100vw;display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:4px 16px;text-decoration:none}.top_1 .jump_1 a{color:var(--color-text)}.jump_1 a:hover{border-color:var(--color-text-muted)}.jump_1__count{color:var(--color-text-muted);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:400}.list_14{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2)}.list_14,.list_14__item{display:grid;gap:var(--space-2)}.list_14__item{align-items:start;background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;box-sizing:border-box;grid-template-columns:56px 1fr;height:100%;padding:var(--space-2);position:relative;transition:border-color .15s}.list_14__item:hover{border-color:var(--color-text-muted)}.list_14__item:hover .list_14__shop{text-decoration:underline}.list_14__item:has(.list_14__shop:focus-visible){outline:3px solid var(--color-accent);outline-offset:3px}.list_14__icon{border-radius:50%;color:var(--color-link);display:grid;font-size:2.2rem;place-items:center}.list_14__icon,.list_14__image img{background:var(--color-bg);height:56px;width:56px}.list_14__image img{border-radius:8px;display:block;-o-object-fit:contain;object-fit:contain}.list_14__body{display:grid;gap:4px}.list_14__name{font-size:1.7rem;font-weight:900;line-height:1.35}.list_14__note,.list_14__what{font-size:1.4rem;line-height:1.7}.list_14__note{border-left:3px solid var(--color-line);padding-left:10px}.list_14__shop{font-size:1.3rem;font-weight:700;justify-self:start;margin-top:2px;text-decoration:none}.top_1 .list_14__shop{color:var(--color-link)}.list_14__shop:after{border-radius:10px;content:"";inset:0;position:absolute}.top_1 .list_14__shop:focus-visible{outline:0}.term_1{background:none;border:0;color:inherit;cursor:help;font:inherit;padding:0;position:relative;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;text-underline-offset:.3em;z-index:1}.term_1:hover{color:var(--color-link)}.term_1__pop{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.25);box-sizing:border-box;color:var(--color-text);margin:auto;padding:var(--space-3);width:min(100% - 32px,28em)}.term_1__pop::backdrop{background:rgba(0,0,0,.35)}.term_1__title{font-size:1.7rem;font-weight:900;line-height:1.4}.term_1__body{font-size:1.5rem;line-height:1.8;margin-top:var(--space-1)}.term_1__close{background:var(--color-bg);border:1px solid var(--color-line);border-radius:100vw;color:var(--color-text);cursor:pointer;font:inherit;font-weight:700;margin-top:var(--space-2);min-height:44px;padding:0 var(--space-3)}.term_1__close:hover{border-color:var(--color-text-muted)}.list_15{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3)}.list_15 iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:6px;display:block;width:100%}.team_1{display:grid;justify-items:center;margin-top:var(--space-3)}.team_1__node{background:var(--color-surface);border:1px solid var(--color-line);border-radius:12px;box-sizing:border-box;max-width:30em;padding:var(--space-2) var(--space-3);width:100%}.team_1__node--hub,.team_1__node--me{text-align:center}.team_1__node--hub{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.team_1__node--hub .team_1__note{color:inherit;opacity:.85}.team_1__link{background:var(--color-line);height:var(--space-3);width:2px}.team_1__name{font-size:1.8rem;font-weight:900;line-height:1.35}.team_1__role{font-size:1.3rem;font-weight:700;margin-left:.4em}.team_1__note,.team_1__role{color:var(--color-text-muted)}.team_1__note{font-size:1.4rem;line-height:1.7;margin-top:4px}.team_1__groups{border-top:2px solid var(--color-line);display:grid;gap:var(--space-3) var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding-top:var(--space-2);width:100%}.team_1__groups .team_1__node{max-width:none}.team_1__groups ul{display:grid;gap:10px}.team_1__h{color:var(--color-text-muted);font-size:1.4rem;font-weight:700;margin-bottom:10px}.team_1__groupnote{color:var(--color-text-muted);font-size:1.3rem;line-height:1.7;margin:-4px 0 10px}.team_1__name a{color:var(--color-link)}.flow_1{counter-reset:flow_1;display:grid;gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:var(--space-3)}.flow_1__step{counter-increment:flow_1;padding-top:44px;position:relative}.flow_1__step:before{background:var(--color-text);border-radius:50%;color:var(--color-bg);content:counter(flow_1);display:grid;font-weight:900;height:32px;left:0;place-items:center;position:absolute;top:0;width:32px}.flow_1__who{color:var(--color-text-muted);font-size:1.2rem;font-weight:700}.flow_1__title{font-size:1.7rem;font-weight:900}.flow_1__note{font-size:1.4rem;line-height:1.7;margin-top:4px}.rules_1{display:grid;gap:8px;margin-top:var(--space-2)}.rules_1 li{padding-left:1.4em;position:relative}.rules_1 li:before{background:var(--color-text-muted);border-radius:50%;content:"";height:.5em;left:.2em;position:absolute;top:.7em;width:.5em}.examples_1{display:grid;gap:var(--space-3);margin-top:var(--space-2);max-width:44em}.examples_1 dt{font-size:1.7rem;font-weight:900}.examples_1 dd{line-height:1.8;margin-top:4px}.word_1{white-space:nowrap}.device_1{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-2)}.device_1__item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;box-sizing:border-box;padding:var(--space-2) var(--space-2) var(--space-3)}.device_1__icon{background:var(--color-bg);border-radius:50%;color:var(--color-link);display:grid;font-size:2rem;height:48px;place-items:center;width:48px}.device_1__name{font-size:1.8rem;font-weight:900;margin-top:12px}.device_1__note{font-size:1.4rem;line-height:1.7;margin-top:4px}.device_1__link{font-size:1.4rem;font-weight:700;margin-top:8px}.examples_1--grid{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.next_1{display:grid;gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-2)}.next_1 a{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;box-sizing:border-box;display:grid;gap:4px;height:100%;padding:var(--space-2);text-decoration:none;transition:border-color .15s}.top_1 .next_1 a{color:var(--color-text)}.next_1 a:hover{border-color:var(--color-text-muted)}.next_1 a:hover .next_1__text{text-decoration:underline}.next_1__text{color:var(--color-link);font-size:1.7rem;font-weight:900}.next_1__text:after{content:" →"}.next_1__note{color:var(--color-text-muted);font-size:1.4rem;line-height:1.6}.world_1{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-2)}.world_1__item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;overflow:hidden}.world_1__item.is_placeholder{background:transparent;border-style:dashed}.world_1__photo{aspect-ratio:16/9;background:var(--color-bg);color:var(--color-text-muted);display:grid;font-size:3.2rem;place-items:center}.world_1__photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.is_placeholder .world_1__photo{border-bottom:1px dashed var(--color-line)}.world_1__body{display:grid;gap:4px;padding:var(--space-2)}.world_1__badge{border:1px solid var(--color-line);border-radius:100vw;color:var(--color-text-muted);font-size:1.2rem;font-weight:700;justify-self:start;padding:2px 10px}.world_1__name{font-size:1.8rem;font-weight:900}.world_1__meta{color:var(--color-text-muted);font-size:1.3rem}.world_1__note{font-size:1.4rem;line-height:1.7}.world_1__link{font-size:1.4rem;font-weight:700;justify-self:start;margin-top:4px}.filter_1{border:0;margin:0;padding:0}.filter_1__legend{color:var(--color-text-muted);font-size:1.3rem;font-weight:700;padding:0}.filter_1__options{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.filter_1__option{position:relative}.filter_1__option input{cursor:pointer;inset:0;margin:0;opacity:0;position:absolute}.filter_1__option>span{align-items:center;background:var(--color-surface);border:1px solid var(--color-line);border-radius:100vw;box-sizing:border-box;display:inline-flex;font-weight:700;gap:8px;min-height:40px;padding:4px 16px;transition:border-color .15s}.filter_1__option:hover>span{border-color:var(--color-text-muted)}.filter_1__option input:checked+span{background:var(--color-text);border-color:var(--color-text);color:var(--color-bg)}.filter_1__option input:checked+span .filter_1__count{color:inherit}.filter_1__option input:focus-visible+span{outline:3px solid var(--color-accent);outline-offset:3px}.filter_1__count{color:var(--color-text-muted);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:400}.products_1:has(#filter-shader:checked) .list_16__item:not([data-kind=shader]){display:none}.products_1:has(#filter-gimmick:checked) .list_16__item:not([data-kind=gimmick]){display:none}.products_1:has(#filter-tool:checked) .list_16__item:not([data-kind=tool]){display:none}.list_16{display:grid;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-3)}.list_16__item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.list_16__image{aspect-ratio:16/9;background:var(--color-bg);display:block}.list_16__image img{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.list_16__body{display:grid;gap:6px;grid-template-rows:auto auto auto 1fr auto;padding:var(--space-2)}.list_16__kind{color:var(--color-text-muted);font-size:1.2rem;font-weight:700}.list_16__name{font-size:2rem;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.list_16__desc{font-size:1.4rem;line-height:1.7}.list_16__spec{align-content:start;border-top:1px solid var(--color-line);display:grid;font-size:1.3rem;gap:4px;line-height:1.6;margin-top:6px;padding-top:10px}.list_16__spec>div{display:grid;gap:8px;grid-template-columns:6.5em 1fr}.list_16__spec dt{color:var(--color-text-muted);font-weight:700}.list_16__links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.list_16__links a{align-items:center;display:inline-flex;font-weight:700;min-height:40px}.faq_1{display:grid;gap:8px;margin-top:var(--space-2);max-width:48em}.faq_1__item{background:var(--color-surface);border:1px solid var(--color-line);border-radius:10px}.faq_1__item[open]{border-color:var(--color-text-muted)}.faq_1__q{border-radius:10px;cursor:pointer;display:block;font-weight:700;line-height:1.6;list-style:none;padding:14px 48px 14px var(--space-2);position:relative}.faq_1__q::-webkit-details-marker{display:none}.faq_1__q:after{border-bottom:2px solid;border-right:2px solid;content:"";height:8px;position:absolute;right:20px;top:50%;transform:translateY(-75%) rotate(45deg);width:8px}.faq_1__item[open] .faq_1__q:after{transform:translateY(-25%) rotate(-135deg)}.faq_1__q:hover{text-decoration:underline}.faq_1__a{line-height:1.8;padding:0 var(--space-2) var(--space-2)}.faq_1__related{align-items:baseline;display:flex;flex-wrap:wrap;font-size:1.3rem;gap:4px 12px;margin-top:10px}.faq_1__label{color:var(--color-text-muted);font-weight:700}.table_3{margin-top:var(--space-2);overflow-x:auto}.table_3 table{border-collapse:collapse;min-width:36em}.table_3 td,.table_3 th{border-bottom:1px solid var(--color-line);font-size:1.4rem;line-height:1.6;padding:10px 16px 10px 0;text-align:left;vertical-align:top}.table_3 thead th{color:var(--color-text-muted);font-size:1.3rem}.table_3 tbody th{font-weight:700}.table_3__nowrap{white-space:nowrap}.table_3__list{display:grid;gap:4px}.table_3__list li{padding-left:1em;position:relative}.table_3__list li:before{content:"・";left:0;position:absolute}@media (max-width:767px){.top_1{font-size:1.6rem}.top_1 #main{padding:0 var(--space-2)}.top_1 #footer{padding:var(--space-3) var(--space-2)}.header_4__inner{gap:var(--space-1) var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2)}.header_4__nav{order:3;width:100%}.header_4__select,.header_4__theme{letter-spacing:0;padding:4px 10px}.profile_2{padding:0}.profile_2__banner img{border-radius:0}.profile_2__body{grid-template-columns:1fr;padding:0 var(--space-2)}.profile_2__icon{margin-top:-56px;width:112px}.profile_2__icon img{border-width:4px}.profile_2__text{padding-top:var(--space-1)}.section_2__h1{font-size:2.2rem}.list_7{gap:8px}.list_7 a{font-size:1.4rem;min-height:48px;padding:8px 16px}.list_8{--row:140px;gap:6px}.list_8--small{--row:96px}.list_9{gap:10px;grid-template-columns:1fr}.list_9 a{gap:12px;grid-template-columns:120px 1fr;padding:10px}.list_9__title{font-size:1.6rem}.list_9__desc{font-size:1.3rem}.list_13{grid-template-columns:repeat(2,minmax(0,1fr))}.list_12,.list_13{gap:var(--space-2) 10px}.list_12{grid-template-columns:1fr 1fr}.viewer_1{padding:56px var(--space-1) var(--space-3)}.viewer_1__img{max-height:calc(100dvh - 140px)}.viewer_1__button--next,.viewer_1__button--prev{bottom:12px;top:auto;transform:none}.chart_1__bars{height:160px}.list_14,.milestone_1__item{grid-template-columns:1fr}.list_14{gap:10px}.flow_1,.list_15,.team_1__groups{grid-template-columns:1fr}.flow_1__step{padding:0 0 0 48px}.device_1{gap:10px}.device_1,.examples_1--grid{grid-template-columns:1fr}.list_16,.next_1,.world_1{gap:10px;grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg:#1b1e23;--color-surface:#23272e;--color-text:#eef0f2;--color-text-muted:#a9b0b8;--color-link:#9ccbe6;--color-accent:#f2b35e;--color-line:#383e47}:root:not([data-theme=light]) .chart_1{--bar:#4a8ad0}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto;types:page}.chart_1__fill{animation:chart_1_grow linear both;animation-range:entry 0 cover 35%;animation-timeline:view()}.milestone_1:after{animation:milestone_1_line linear both;animation-range:cover 50vh cover calc(100% - 50vh);animation-timeline:view();background:var(--color-text);bottom:8px;content:"";left:7px;position:absolute;top:8px;transform-origin:top;width:2px}.milestone_1__item:before{animation:milestone_1_dot linear both;animation-range:cover calc(50vh - 1px) cover 50vh;animation-timeline:view();z-index:1}.milestone_1__head,.milestone_1__photo{animation:reveal_1 linear both;animation-range:entry 0 entry 80%;animation-timeline:view()}.list_14__item{animation:reveal_1 linear both;animation-range:entry 0 entry 90%;animation-timeline:view()}.term_1__pop{transition:opacity .18s,transform .18s,overlay allow-discrete .18s,display allow-discrete .18s}@starting-style{.term_1__pop:popover-open{opacity:0;transform:translateY(8px)}}.term_1__pop:not(:popover-open){opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}