.studio-home-theme{font-family:Noto Sans JP,sans-serif;background:hsl(var(--background));color:hsl(var(--foreground))}.home-intents{max-width:1260px;margin:auto;padding:56px 40px 48px}.home-kicker{font-size:11px;letter-spacing:.12em;color:hsl(var(--muted-foreground))}.home-intro h1{font:500 clamp(26px,3vw,38px)/1.4 "Noto Sans JP",sans-serif;margin:15px 0 12px;letter-spacing:-.025em}.home-intro p{font-size:14px;line-height:1.8;color:hsl(var(--muted-foreground));margin:0}.home-intent-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:56px;margin-top:38px}.home-intent-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-intent{display:flex;align-items:center;gap:14px;padding:23px 18px;background:hsl(var(--card));border:1px solid transparent;border-radius:12px;color:hsl(var(--foreground));text-decoration:none;font-size:14px;transition:background-color .12s,border-color .12s}.home-intent>svg:first-child{color:var(--intent-color);flex-shrink:0}.home-intent>span{flex:1;line-height:1.5}.home-intent>svg:last-child{color:hsl(var(--muted-foreground));flex-shrink:0}.home-intent:hover{background:hsl(var(--accent));border-color:hsl(var(--border))}.home-intent:active{background:hsl(var(--muted))}.home-purpose-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:22px}.home-purpose-links a{display:flex;align-items:center;gap:4px;color:hsl(var(--muted-foreground));font-size:12px}.home-directory{padding-left:28px;border-left:1px solid hsl(var(--border))}.home-directory>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.home-directory h2{font-size:13px;font-weight:500;margin:0}.home-directory>a{display:flex;align-items:center;gap:12px;min-height:48px;color:hsl(var(--muted-foreground));border-bottom:1px solid hsl(var(--border)/.6);font-size:13px}.home-directory>a span{flex:1}.home-directory>a small{font-size:11px;font-variant-numeric:tabular-nums}.home-directory>a:hover{color:hsl(var(--primary))}.home-file-assist{margin-top:32px;border-top:1px solid hsl(var(--border));padding-top:8px}.home-file-assist summary{font-size:12px;color:hsl(var(--muted-foreground));cursor:pointer;padding:12px 0}.home-file-assist>div{margin-top:14px}.home-facts{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;font-size:11px;color:hsl(var(--muted-foreground))}.home-intents a:focus-visible,.home-file-assist summary:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:3px}@media (max-width:800px){.home-intents{padding:32px 22px}.home-intent-layout{grid-template-columns:1fr;gap:30px;margin-top:28px}.home-directory{border-left:0;border-top:1px solid hsl(var(--border));padding:22px 0 0}.home-directory>a{min-height:44px}.home-intent{padding:18px 14px;font-size:13px}.home-intent-grid{gap:9px}}@media (max-width:420px){.home-intents{padding:26px 16px}.home-intent-grid{grid-template-columns:1fr}.home-intent{padding:16px;min-height:58px}.home-intro h1{font-size:26px}.home-purpose-links{gap:12px}}@media (prefers-reduced-motion:reduce){.home-intents *{transition:none!important}}@media (min-width: 1600px){.home-intents{max-width:1560px;padding:72px 56px 64px}.home-intro h1{font-size:44px}.home-intro p{font-size:15px}.home-intent-layout{grid-template-columns:minmax(0,1fr) 320px;gap:64px;margin-top:44px}.home-intent-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-intent{padding:30px 22px;font-size:15px;border-radius:16px}.home-directory>a{min-height:54px;font-size:14px}}@media (min-width: 2200px){.home-intents{max-width:1920px}.home-intro h1{font-size:52px}.home-intent{padding:36px 26px;font-size:16px}}
