@font-face{font-family:Pretendard JP;font-style:normal;font-weight:400 700;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/woff2/PretendardVariableJP.woff2)format("woff2-variations")}@font-face{font-family:Wanted Sans Variable;font-style:normal;font-weight:400 900;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/wanteddev/wanted-sans@v1.0.3/packages/wanted-sans/fonts/webfonts/variable/complete/WantedSansVariable.woff2)format("woff2-variations")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-normal:#36f;--primary-strong:#005eeb;--primary-heavy:#0054d1;--label-normal:#171717;--label-alternative:#37383c9c;--background-normal-normal:#fff;--line-normal-normal:#70737c38;--static-white:#fff;--radius-10:10px;--radius-12:12px;--radius-full:9999px;--fill-normal:#70737c14;--shadow-card:0 1px 4px #17171712, 0 0 1px #1717170f;--shadow-strong:0 2px 8px #0000001f, 0 1px 4px #00000014;--duration-fast:.12s;--duration-normal:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--font-sans:"Pretendard JP", "Pretendard Variable JP", "Pretendard Variable", Pretendard, system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-display:"Wanted Sans Variable", "Wanted Sans", var(--font-sans);--font-mono:"SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--background-normal-normal);min-width:320px}body{min-height:100vh;color:var(--label-normal);background:var(--background-normal-normal);font-family:var(--font-sans);text-rendering:optimizelegibility;margin:0}a{color:var(--primary-normal);text-decoration:none}a:hover{color:var(--primary-strong);text-decoration:underline}a:active{color:var(--primary-heavy)}.site-shell{width:min(100% - 32px,1160px);margin:0 auto;padding:80px 0 96px}.hero{max-width:760px;margin-bottom:56px}.eyebrow{color:var(--primary-normal);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:.8125rem;font-weight:700}.eyebrow:before{content:"// "}.hero h1{font-family:var(--font-display);letter-spacing:-.01em;color:var(--label-normal);margin:0;font-size:clamp(2.4rem,6vw,4rem);font-weight:800;line-height:1.05}.hero-copy{color:var(--label-alternative);margin:20px 0 0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.6}.hero-intro{color:var(--label-alternative);margin:12px 0 0;font-size:.9rem;line-height:1.6}.section-header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.section-title{font-family:var(--font-display);color:var(--label-normal);align-items:center;gap:6px;margin:0;font-size:1.05rem;font-weight:700;display:flex}.section-title svg{color:var(--primary-normal)}.section-count{font-family:var(--font-mono);color:var(--label-alternative);font-size:.8rem}.app-grid{grid-template-columns:1fr;gap:16px;display:grid}.app-card{border:1px solid var(--line-normal-normal);border-radius:var(--radius-12);background:var(--background-normal-normal);min-width:0;min-height:260px;box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;padding:24px;display:flex;position:relative}.app-badge{border-radius:var(--radius-full);background:var(--fill-normal);color:var(--label-alternative);align-self:flex-start;align-items:center;gap:4px;margin-bottom:12px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.app-card h2{overflow-wrap:anywhere;font-family:var(--font-display);letter-spacing:-.01em;color:var(--label-normal);margin:0;font-size:1.05rem;font-weight:700;line-height:1.35}.app-description{color:var(--label-alternative);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:12px 0 0;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}.app-meta{font-family:var(--font-mono);justify-content:space-between;align-items:baseline;gap:12px;margin-top:auto;padding-top:24px;font-size:.72rem;display:flex}.app-host{min-width:0;color:var(--primary-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-dates{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.app-created,.app-updated{color:var(--label-alternative);white-space:nowrap}.app-links{margin-top:14px}.primary-link{border-radius:var(--radius-10);width:100%;min-height:44px;font-family:var(--font-sans);color:var(--static-white);background:var(--primary-normal);transition:background var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:6px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.primary-link:hover{background:var(--primary-strong);text-decoration:none}.app-links a:focus-visible{outline:3px solid var(--primary-normal);outline-offset:3px}.status-message{border:1px solid var(--line-normal-normal);border-radius:var(--radius-12);color:var(--label-alternative);background:var(--background-normal-normal);box-shadow:var(--shadow-card);margin:0;padding:24px;line-height:1.7}@media (min-width:640px){.site-shell{width:min(100% - 56px,1160px);padding-top:96px}.app-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.app-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}@media (hover:hover) and (pointer:fine){.app-card:hover{box-shadow:var(--shadow-strong);transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.app-card:hover{transform:none}}
