:root{--border-radius-infinity:999px;--border-radius-lg:12px;--border-radius-md:8px;--border-radius-none:0px;--border-radius-sm:4px;--border-radius-xl:16px;--border-radius-xs:2px;--border-width-lg:2px;--border-width-md:1px;--border-width-none:0px;--border-width-sm:.5px;--container-width-lg:960px;--container-width-sm:540px;--container-width-xs:393px;--container-width-xxl:1320px;--font-family-default:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--opacity-100:1;--opacity-30:.3;--opacity-50:.5;--spacing-lg:24px;--spacing-md:16px;--spacing-none:0px;--spacing-sm:12px;--spacing-xl:32px;--spacing-xs:8px;--spacing-xxl:64px;--spacing-xxs:4px;--spacing-xxxs:2px;--typography-body-lg-bold-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-lg-bold-font-size:20px;--typography-body-lg-bold-font-weight:700;--typography-body-lg-bold-letter-spacing:.025em;--typography-body-lg-bold-line-height:1.6;--typography-body-lg-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-lg-font-size:20px;--typography-body-lg-font-weight:400;--typography-body-lg-letter-spacing:.025em;--typography-body-lg-line-height:1.6;--typography-body-md-bold-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-md-bold-font-size:16px;--typography-body-md-bold-font-weight:700;--typography-body-md-bold-letter-spacing:.025em;--typography-body-md-bold-line-height:1.75;--typography-body-md-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-md-font-size:16px;--typography-body-md-font-weight:400;--typography-body-md-letter-spacing:.025em;--typography-body-md-line-height:1.75;--typography-body-sm-bold-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-sm-bold-font-size:14px;--typography-body-sm-bold-font-weight:700;--typography-body-sm-bold-letter-spacing:.025em;--typography-body-sm-bold-line-height:1.71;--typography-body-sm-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-sm-font-size:14px;--typography-body-sm-font-weight:400;--typography-body-sm-letter-spacing:.025em;--typography-body-sm-line-height:1.71;--typography-body-xs-bold-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-xs-bold-font-size:12px;--typography-body-xs-bold-font-weight:700;--typography-body-xs-bold-letter-spacing:.04em;--typography-body-xs-bold-line-height:1.67;--typography-body-xs-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-body-xs-font-size:12px;--typography-body-xs-font-weight:400;--typography-body-xs-letter-spacing:.04em;--typography-body-xs-line-height:1.67;--typography-heading-lg-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-heading-lg-font-size:28px;--typography-heading-lg-font-weight:700;--typography-heading-lg-letter-spacing:.02em;--typography-heading-lg-line-height:1.57;--typography-heading-md-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-heading-md-font-size:24px;--typography-heading-md-font-weight:700;--typography-heading-md-letter-spacing:.025em;--typography-heading-md-line-height:1.67;--typography-heading-sm-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-heading-sm-font-size:20px;--typography-heading-sm-font-weight:700;--typography-heading-sm-letter-spacing:.025em;--typography-heading-sm-line-height:1.6;--typography-heading-xl-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-heading-xl-font-size:34px;--typography-heading-xl-font-weight:700;--typography-heading-xl-letter-spacing:.02em;--typography-heading-xl-line-height:1.529;--typography-heading-xs-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-heading-xs-font-size:16px;--typography-heading-xs-font-weight:700;--typography-heading-xs-letter-spacing:.025em;--typography-heading-xs-line-height:1.75;--typography-label-md-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-label-md-font-size:16px;--typography-label-md-font-weight:700;--typography-label-md-letter-spacing:.025em;--typography-label-md-line-height:1;--typography-label-sm-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-label-sm-font-size:14px;--typography-label-sm-font-weight:700;--typography-label-sm-letter-spacing:.025em;--typography-label-sm-line-height:1;--typography-label-xs-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-label-xs-font-size:12px;--typography-label-xs-font-weight:400;--typography-label-xs-letter-spacing:.04em;--typography-label-xs-line-height:1;--typography-title-lg-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-title-lg-font-size:48px;--typography-title-lg-font-weight:700;--typography-title-lg-letter-spacing:.015em;--typography-title-lg-line-height:1.5;--typography-title-md-font-family:"Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--typography-title-md-font-size:40px;--typography-title-md-font-weight:700;--typography-title-md-letter-spacing:.02em;--typography-title-md-line-height:1.5}:root,[data-theme=light]{--color-background-default:#fbfbfb;--color-background-primary-action-enabled:#0e63e3;--color-background-primary-action-hovered:#0b4fb6;--color-background-primary-action-pressed:#083b88;--color-background-secondary-action-enabled:#fbfbfb;--color-background-secondary-action-hovered:#f4f4f4;--color-background-secondary-action-pressed:#e0e0e0;--color-background-subtle:#f4f4f4;--color-background-subtler:#e0e0e0;--color-border-bold:#474747;--color-border-default:#9e9e9e;--color-border-inverse:#fbfbfb;--color-border-primary-action-focused:#0e63e3;--color-border-secondary-action-enabled:#9e9e9e;--color-border-secondary-action-focused:#474747;--color-border-subtle:#c2c2c2;--color-text-danger:#c20b2a;--color-text-default:#1f1f1f;--color-text-primary-action:#fff;--color-text-secondary-action:#1f1f1f;--color-text-subtle:#5c5c5c;--color-text-success:#218011}[data-theme=dark]{--color-background-default:#1f1f1f;--color-background-primary-action-enabled:#0b4fb6;--color-background-primary-action-hovered:#0e63e3;--color-background-primary-action-pressed:#3e82e9;--color-background-secondary-action-enabled:#1f1f1f;--color-background-secondary-action-hovered:#333;--color-background-secondary-action-pressed:#474747;--color-background-subtle:#333;--color-background-subtler:#474747;--color-border-bold:#f4f4f4;--color-border-default:#757575;--color-border-inverse:#1f1f1f;--color-border-primary-action-focused:#0b4fb6;--color-border-secondary-action-enabled:#757575;--color-border-secondary-action-focused:#f4f4f4;--color-border-subtle:#5c5c5c;--color-text-danger:#ff737c;--color-text-default:#fbfbfb;--color-text-primary-action:#fff;--color-text-secondary-action:#fbfbfb;--color-text-subtle:#e0e0e0;--color-text-success:#7fc673}@media (prefers-color-scheme:dark){:root:not([data-theme]){--color-background-default:#1f1f1f;--color-background-primary-action-enabled:#0b4fb6;--color-background-primary-action-hovered:#0e63e3;--color-background-primary-action-pressed:#3e82e9;--color-background-secondary-action-enabled:#1f1f1f;--color-background-secondary-action-hovered:#333;--color-background-secondary-action-pressed:#474747;--color-background-subtle:#333;--color-background-subtler:#474747;--color-border-bold:#f4f4f4;--color-border-default:#757575;--color-border-inverse:#1f1f1f;--color-border-primary-action-focused:#0b4fb6;--color-border-secondary-action-enabled:#757575;--color-border-secondary-action-focused:#f4f4f4;--color-border-subtle:#5c5c5c;--color-text-danger:#ff737c;--color-text-default:#fbfbfb;--color-text-primary-action:#fff;--color-text-secondary-action:#fbfbfb;--color-text-subtle:#e0e0e0;--color-text-success:#7fc673}}*,:before,:after{box-sizing:border-box}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{font-family:var(--font-family-default);color:var(--color-text-default);background:var(--color-background-subtle);font-size:var(--typography-body-sm-font-size);line-height:var(--typography-body-sm-line-height);letter-spacing:var(--typography-body-sm-letter-spacing);margin:0}button,input,select{font:inherit;color:inherit}button,a,input,select{touch-action:manipulation}button,select,input{min-height:calc(var(--spacing-xl) + var(--spacing-sm))}button,select{cursor:pointer}button,select,input{border:var(--border-width-md) solid var(--color-border-default);border-radius:var(--border-radius-md);background:var(--color-background-default);padding:var(--spacing-xs) var(--spacing-sm)}button:hover,select:hover{background:var(--color-background-secondary-action-hovered)}button:active{background:var(--color-background-secondary-action-pressed)}button:disabled{cursor:not-allowed;color:var(--color-text-subtle);background:var(--color-background-subtle)}a{color:inherit;text-decoration-thickness:var(--border-width-md);text-underline-offset:var(--spacing-xxs)}a:hover{text-decoration:underline}:focus-visible{outline:var(--border-width-lg) solid var(--color-border-bold);outline-offset:var(--spacing-xxs)}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}h1,h2,h3,p{margin:0}h1{font-size:var(--typography-heading-lg-font-size);font-weight:var(--typography-heading-lg-font-weight);line-height:var(--typography-heading-lg-line-height);letter-spacing:var(--typography-heading-lg-letter-spacing)}h2{font-size:var(--typography-heading-sm-font-size);font-weight:var(--typography-heading-sm-font-weight);line-height:var(--typography-heading-sm-line-height);letter-spacing:var(--typography-heading-sm-letter-spacing)}h3{font-size:var(--typography-heading-xs-font-size);font-weight:var(--typography-heading-xs-font-weight);line-height:var(--typography-heading-xs-line-height);letter-spacing:var(--typography-heading-xs-letter-spacing)}.small,.eyebrow{font-size:var(--typography-body-xs-font-size);line-height:var(--typography-body-xs-line-height);letter-spacing:var(--typography-body-xs-letter-spacing)}.muted{color:var(--color-text-subtle)}.viewport{background:var(--color-background-default);width:100%;margin:auto;container:workspace/inline-size}.brand{font-size:var(--typography-heading-sm-font-size);line-height:var(--typography-heading-sm-line-height);letter-spacing:var(--typography-heading-sm-letter-spacing);font-weight:var(--typography-heading-sm-font-weight);overflow-wrap:anywhere;text-decoration:none;display:block}.nav{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.nav a{padding:var(--spacing-sm);min-height:calc(var(--spacing-xl) + var(--spacing-sm));border-radius:var(--border-radius-md);text-decoration:none}.nav a[aria-current]{background:var(--color-background-subtle);text-decoration:underline;text-decoration-thickness:var(--border-width-lg);font-weight:700}.nav a:hover{background:var(--color-background-secondary-action-hovered)}.category-buttons{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.category-buttons button{gap:var(--spacing-xs);justify-content:space-between;align-items:center;display:inline-flex}.category-buttons button[aria-pressed=true]{border:var(--border-width-lg) solid var(--color-border-bold);background:var(--color-background-subtle);font-weight:700}.category-buttons button[aria-pressed=true]:before{content:"✓"}.category-count{color:var(--color-text-subtle);font-weight:400}.workspace{flex-direction:column;min-width:0;min-height:100svh;display:flex}.workspace:has(.tool-detail){min-height:0}.topbar,.footer{flex-shrink:0}.topbar{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl);border-bottom:var(--border-width-md) solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.topbar .brand{margin-right:auto}.topbar{background:var(--color-background-primary-action-enabled);color:var(--color-text-primary-action);border-bottom-color:var(--color-background-primary-action-hovered)}.topbar .nav a[aria-current],.topbar .nav a:hover{background:var(--color-background-primary-action-hovered)}.topbar button{color:var(--color-text-secondary-action)}.topbar :focus-visible{outline-color:var(--color-text-primary-action)}.main{width:min(100%, var(--container-width-xxl));padding:var(--spacing-xl);flex:1 0 auto;min-width:0;margin:0 auto}.page-heading{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);justify-content:space-between;align-items:end;display:flex}.page-heading p{margin-top:var(--spacing-xs);max-width:var(--container-width-lg)}.catalog-heading{margin:var(--spacing-xl) 0 var(--spacing-md);justify-content:space-between;gap:var(--spacing-md);align-items:center;display:flex}.search-panel{border:var(--border-width-md) solid var(--color-border-subtle);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);background:var(--color-background-subtle)}.filters{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.field{gap:var(--spacing-xs);min-width:0;display:grid}.field>span{font-weight:700}.search{width:100%}.filter-category{display:none}.filter-status{margin-top:var(--spacing-md)}.results{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.results[data-single=true]{grid-template-columns:minmax(0, min(100%, var(--container-width-sm)))}.card{gap:var(--spacing-sm);min-width:0;padding:var(--spacing-lg);background:var(--color-background-default);border:var(--border-width-md) solid var(--color-border-subtle);border-radius:var(--border-radius-lg);flex-direction:column;text-decoration:none;display:flex}.card:hover{border-color:var(--color-border-bold);background:var(--color-background-subtle);text-decoration:none}.card p{color:var(--color-text-subtle);overflow-wrap:anywhere}.card-category{font-size:var(--typography-body-xs-font-size);color:var(--color-text-subtle)}.card-title{font-size:var(--typography-heading-sm-font-size);line-height:var(--typography-heading-sm-line-height);letter-spacing:var(--typography-heading-sm-letter-spacing);font-weight:var(--typography-heading-sm-font-weight)}.card-action{justify-content:space-between;align-items:center;gap:var(--spacing-xs);border-top:var(--border-width-md) solid var(--color-border-subtle);padding-top:var(--spacing-sm);margin-top:auto;font-weight:700;display:flex}.tags{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.tag{background:var(--color-background-subtle);border-radius:var(--border-radius-sm);padding:var(--spacing-xxs) var(--spacing-xs);font-size:var(--typography-body-xs-font-size)}.empty{padding:var(--spacing-xl);background:var(--color-background-subtle);border:var(--border-width-md) dashed var(--color-border-default);border-radius:var(--border-radius-lg);gap:var(--spacing-md);justify-items:start;display:grid}.unknown-dates{padding-top:var(--spacing-lg);grid-column:1/-1}.detail-back{padding:var(--spacing-xs) 0;margin-bottom:var(--spacing-md);min-height:calc(var(--spacing-xl) + var(--spacing-sm));align-items:center;display:inline-flex}.app-area{border:var(--border-width-md) solid var(--color-border-subtle);border-radius:var(--border-radius-lg);overflow:clip}.app-area-label{padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-background-subtle);border-bottom:var(--border-width-md) solid var(--color-border-subtle);gap:var(--spacing-md);flex-wrap:wrap;justify-content:space-between;display:flex}.feedback{padding:var(--spacing-lg) 0;margin-top:var(--spacing-lg);border-block:var(--border-width-md) solid var(--color-border-subtle);align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.feedback-text{margin-right:auto}.feedback-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.feedback button{align-items:center;gap:var(--spacing-xs);display:flex}.feedback svg{flex:0 0 var(--spacing-lg)}.related{margin-top:var(--spacing-xl)}.related .results{margin-top:var(--spacing-md)}.footer{padding:var(--spacing-lg) var(--spacing-xl);gap:var(--spacing-lg);border-top:var(--border-width-md) solid var(--color-border-subtle);color:var(--color-text-subtle);flex-wrap:wrap;display:flex}.footer a{padding-block:var(--spacing-sm)}.footer p{align-self:center;margin-right:auto}.catalog-heading [data-list-count]{margin:0}[data-popular=true] .main{padding:var(--spacing-lg)}[data-popular=true] .page-heading{margin-bottom:var(--spacing-md)}[data-popular=true] .search-panel{padding:var(--spacing-md)}[data-popular=true] .filters{grid-template-columns:minmax(0,1fr) auto}[data-popular=true] .catalog-heading{margin:var(--spacing-lg) 0 var(--spacing-sm)}[data-popular=true] .card{padding:var(--spacing-md)}[data-popular=true] .footer{padding-block:var(--spacing-md)}.skip{left:var(--spacing-md);z-index:5;background:var(--color-background-default);padding:var(--spacing-md);position:absolute;top:-200px}.skip:focus{top:var(--spacing-md)}.inline-categories{margin-top:var(--spacing-md)}@container workspace (width<=880px){.topbar{padding:var(--spacing-md)}.main{padding:var(--spacing-lg)}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.search-field{grid-column:1/-1}.filter-category{display:grid}.inline-categories{display:block}.inline-categories button[data-filter-kind=category]{display:none}.filter-reset{justify-self:start}}@container workspace (width<=560px){.main{padding:var(--spacing-lg) var(--spacing-md)}h1{font-size:var(--typography-heading-md-font-size);line-height:var(--typography-heading-md-line-height);letter-spacing:var(--typography-heading-md-letter-spacing)}.filters{grid-template-columns:minmax(0,1fr)}[data-popular=true] .main{padding:var(--spacing-lg) var(--spacing-md)}[data-popular=true] .filters{grid-template-columns:minmax(0,1fr)}.search-panel{padding:var(--spacing-md)}.topbar{gap:var(--spacing-xs)}.header-brand{flex-basis:100%}.header-nav{margin-right:auto}.brand{font-size:var(--typography-heading-xs-font-size);line-height:var(--typography-heading-xs-line-height);letter-spacing:var(--typography-heading-xs-letter-spacing)}.page-heading{display:block}.card{padding:var(--spacing-md)}.footer{padding:var(--spacing-md);gap:var(--spacing-sm)}.footer p{flex-basis:100%}.inline-categories .category-buttons{flex-wrap:nowrap}.inline-categories button{padding-inline:var(--spacing-xs);gap:var(--spacing-xxs)}.inline-categories button>span:first-child{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.footer nav{gap:var(--spacing-lg);flex-wrap:wrap;display:flex}.footer a{display:inline-block}.container{width:min(100%, var(--container-width-xxl));padding-inline:var(--spacing-md);margin-inline:auto}.page-stack{gap:var(--spacing-xl);padding-block:var(--spacing-xl);display:grid}.section-stack{gap:var(--spacing-md);min-width:0;display:grid}.app-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}@media (prefers-color-scheme:dark){html:not([data-theme]){color-scheme:dark}}@container workspace (width<=560px){.footer nav{gap:var(--spacing-sm)}}
