@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&display=swap";.lang-toggle[data-astro-cid-lb7h3eps]{display:flex;align-items:center;gap:4px;border-radius:9999px;border:1px solid var(--border-subtle);padding:6px 12px;font-size:12px;font-weight:500;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.lang-toggle[data-astro-cid-lb7h3eps]:hover{border-color:var(--border-default)}.lang-toggle[data-astro-cid-lb7h3eps]:focus-visible{outline:2px solid #fff;outline-offset:2px}.lang-option[data-astro-cid-lb7h3eps]{color:var(--text-secondary);transition:color .15s ease}.lang-option[data-astro-cid-lb7h3eps].active{color:var(--text-primary)}.lang-divider[data-astro-cid-lb7h3eps]{color:var(--text-muted)}.hidden[data-astro-cid-3ef6ksr2]{display:none!important}.header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;right:0;z-index:50;border-bottom:1px solid var(--border-subtle);background-color:#0a0a0acc;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.header-inner[data-astro-cid-3ef6ksr2]{max-width:72rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.logo[data-astro-cid-3ef6ksr2]{font-size:18px;font-weight:700;letter-spacing:-.025em;color:var(--text-primary);transition:opacity .15s ease}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:.8}.logo[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid #fff;outline-offset:2px}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:32px}.nav-link[data-astro-cid-3ef6ksr2]{font-size:14px;color:var(--text-secondary);transition:color .15s ease}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--text-primary)}.nav-link[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid #fff;outline-offset:2px}.header-actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:16px}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:flex;height:36px;width:36px;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--border-subtle);background:transparent;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:hover{border-color:var(--border-default);color:var(--text-primary)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:focus-visible{outline:2px solid #fff;outline-offset:2px}.mobile-menu[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--border-subtle);background-color:#0a0a0af2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.mobile-nav[data-astro-cid-3ef6ksr2]{max-width:72rem;margin:0 auto;display:flex;flex-direction:column;gap:4px;padding:16px 24px}.mobile-nav-link[data-astro-cid-3ef6ksr2]{border-radius:8px;padding:12px 16px;font-size:14px;color:var(--text-secondary);transition:all .15s ease}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{background:#ffffff0d;color:var(--text-primary)}@media(min-width:768px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu[data-astro-cid-3ef6ksr2]{display:none!important}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border-subtle);background-color:var(--bg-primary)}.footer-inner[data-astro-cid-sz7xmlte]{max-width:72rem;margin:0 auto;padding:64px 24px}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;gap:48px}.footer-brand[data-astro-cid-sz7xmlte]{font-size:18px;font-weight:700;letter-spacing:-.025em}.footer-tagline[data-astro-cid-sz7xmlte]{margin-top:8px;font-size:14px;color:var(--text-secondary)}.footer-heading[data-astro-cid-sz7xmlte]{margin-bottom:16px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px}.footer-link[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--text-secondary);transition:color .15s ease}.footer-link[data-astro-cid-sz7xmlte]:hover{color:var(--text-primary)}.footer-link[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid #fff;outline-offset:2px}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:48px;border-top:1px solid var(--border-subtle);padding-top:32px}.footer-copyright[data-astro-cid-sz7xmlte]{font-size:12px;color:var(--text-muted)}@media(min-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,1fr)}}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%}body{width:100%;min-width:100%;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-family);line-height:1.8;letter-spacing:.02em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}button{font-family:inherit;letter-spacing:inherit;cursor:pointer;background:none;border:none;color:inherit;padding:0}h1,h2,h3,h4,h5,h6{font-weight:inherit;letter-spacing:inherit;line-height:1.4}ol,ul{list-style:none;padding:0}::selection{background-color:var(--p-white-20);color:var(--text-primary)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}img,video,svg{display:block;max-width:100%}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.hidden{display:none}.contents{display:contents}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-nowrap{flex-wrap:nowrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-center{align-self:center}.self-end{align-self:flex-end}.self-stretch{align-self:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.col-span-full{grid-column:1 / -1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.place-items-center{place-items:center}.place-content-center{place-content:center}.justify-items-center{justify-items:center}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.top-0{top:0}.top-full{top:100%}.top-1\/2{top:50%}.bottom-10{bottom:40px}.bottom-14{bottom:56px}.right-0{right:0}.right-4{right:16px}.left-0{left:0}.left-3{left:12px}.left-4{left:16px}.left-1\/2{left:50%}.-translate-x-1\/2{transform:translate(-50%)}.-translate-y-1\/2{transform:translateY(-50%)}.z-10{z-index:10}.z-50{z-index:50}.z-\[100\]{z-index:100}.w-full{width:100%}.w-auto{width:auto}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-3\/4{width:75%}.w-1\/4{width:25%}.w-1{width:4px}.w-1\.5{width:6px}.w-2{width:8px}.w-2\.5{width:10px}.w-3{width:12px}.w-3\.5{width:14px}.w-4{width:16px}.w-5{width:20px}.w-6{width:24px}.w-7{width:28px}.w-8{width:32px}.w-9{width:36px}.w-10{width:40px}.w-11{width:44px}.w-14{width:56px}.w-16{width:64px}.w-20{width:80px}.w-24{width:96px}.w-28{width:112px}.w-32{width:128px}.w-40{width:160px}.w-48{width:192px}.w-72{width:288px}.w-\[1px\]{width:1px}.w-\[240px\]{width:240px}.w-\[280px\]{width:280px}.h-full{height:100%}.h-auto{height:auto}.h-1{height:4px}.h-1\.5{height:6px}.h-2\.5{height:10px}.h-3{height:12px}.h-3\.5{height:14px}.h-4{height:16px}.h-5{height:20px}.h-6{height:24px}.h-7{height:28px}.h-8{height:32px}.h-9{height:36px}.h-10{height:40px}.h-11{height:44px}.h-16{height:64px}.h-20{height:80px}.h-24{height:96px}.h-28{height:112px}.h-32{height:128px}.h-40{height:160px}.h-64{height:256px}.h-96{height:384px}.h-\[1px\]{height:1px}.h-\[2px\]{height:2px}.h-\[72px\]{height:72px}.min-w-0{min-width:0}.min-w-\[52px\]{min-width:52px}.min-w-\[70px\]{min-width:70px}.min-h-screen{min-height:100vh}.min-h-\[400px\]{min-height:400px}.min-h-\[600px\]{min-height:600px}.max-w-md{max-width:448px}.max-w-lg{max-width:512px}.max-w-2xl{max-width:672px}.max-w-\[360px\]{max-width:360px}.max-w-\[400px\]{max-width:400px}.max-w-\[500px\]{max-width:500px}.max-w-\[600px\]{max-width:600px}.max-w-\[700px\]{max-width:700px}.max-w-\[800px\]{max-width:800px}.max-w-\[960px\]{max-width:960px}.max-w-\[var\(--container-max\)\]{max-width:var(--container-max)}.max-h-\[90vh\]{max-height:90vh}.max-h-\[320px\]{max-height:320px}.aspect-\[4\/5\]{aspect-ratio:4/5}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.object-cover{object-fit:cover}.p-0\.5{padding:2px}.p-1{padding:4px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.p-7{padding:28px}.p-8{padding:32px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-5{padding-left:20px;padding-right:20px}.px-6{padding-left:24px;padding-right:24px}.px-8{padding-left:32px;padding-right:32px}.px-10{padding-left:40px;padding-right:40px}.px-12{padding-left:48px;padding-right:48px}.px-14{padding-left:56px;padding-right:56px}.px-\[clamp\(24px\,5vw\,80px\)\]{padding-left:clamp(24px,5vw,80px);padding-right:clamp(24px,5vw,80px)}.py-0\.5{padding-top:2px;padding-bottom:2px}.py-1{padding-top:4px;padding-bottom:4px}.py-1\.5{padding-top:6px;padding-bottom:6px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-3\.5{padding-top:14px;padding-bottom:14px}.py-4{padding-top:16px;padding-bottom:16px}.py-5{padding-top:20px;padding-bottom:20px}.py-6{padding-top:24px;padding-bottom:24px}.py-7{padding-top:28px;padding-bottom:28px}.py-8{padding-top:32px;padding-bottom:32px}.py-14{padding-top:56px;padding-bottom:56px}.py-16{padding-top:64px;padding-bottom:64px}.py-20{padding-top:80px;padding-bottom:80px}.py-24{padding-top:96px;padding-bottom:96px}.py-28{padding-top:112px;padding-bottom:112px}.py-\[14px\]{padding-top:14px;padding-bottom:14px}.py-\[18px\]{padding-top:18px;padding-bottom:18px}.pt-1{padding-top:4px}.pt-2{padding-top:8px}.pt-4{padding-top:16px}.pt-5{padding-top:20px}.pt-6{padding-top:24px}.pt-8{padding-top:32px}.pt-10{padding-top:40px}.pt-12{padding-top:48px}.pt-\[var\(--header-height\)\]{padding-top:var(--header-height)}.pb-4{padding-bottom:16px}.pb-6{padding-bottom:24px}.pb-8{padding-bottom:32px}.pl-7{padding-left:28px}.pl-8{padding-left:32px}.pl-\[22px\]{padding-left:22px}.pr-3{padding-right:12px}.pr-4{padding-right:16px}.pr-10{padding-right:40px}.mx-auto{margin-left:auto;margin-right:auto}.mx-4{margin-left:16px;margin-right:16px}.mt-0\.5{margin-top:2px}.mt-1{margin-top:4px}.mt-1\.5{margin-top:6px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-5{margin-top:20px}.mt-6{margin-top:24px}.mt-7{margin-top:28px}.mt-8{margin-top:32px}.mt-16{margin-top:64px}.mb-1{margin-bottom:4px}.mb-1\.5{margin-bottom:6px}.mb-2{margin-bottom:8px}.mb-2\.5{margin-bottom:10px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-5{margin-bottom:20px}.mb-6{margin-bottom:24px}.mb-7{margin-bottom:28px}.mb-8{margin-bottom:32px}.mb-9{margin-bottom:36px}.mb-10{margin-bottom:40px}.mb-12{margin-bottom:48px}.mb-14{margin-bottom:56px}.mb-16{margin-bottom:64px}.mb-20{margin-bottom:80px}.ml-1{margin-left:4px}.ml-1\.5{margin-left:6px}.ml-2{margin-left:8px}.ml-3{margin-left:12px}.ml-4{margin-left:16px}.ml-5\.5{margin-left:22px}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-12{gap:48px}.gap-16{gap:64px}.gap-x-6{column-gap:24px}.gap-x-8{column-gap:32px}.gap-y-1{row-gap:4px}.gap-y-2{row-gap:8px}.gap-y-12{row-gap:48px}.gap-y-14{row-gap:56px}.space-y-0>*+*{margin-top:0}.space-y-1>*+*{margin-top:4px}.space-y-2>*+*{margin-top:8px}.space-y-2\.5>*+*{margin-top:10px}.space-y-3>*+*{margin-top:12px}.space-y-4>*+*{margin-top:16px}.space-y-5>*+*{margin-top:20px}.space-y-6>*+*{margin-top:24px}.space-y-8>*+*{margin-top:32px}.space-y-12>*+*{margin-top:48px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in-slow{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-fade-in-up{animation:fade-in-up .8s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in-slow{animation:scale-in-slow 1s cubic-bezier(.16,1,.3,1) forwards}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[120px\]{font-size:120px}.text-\[180px\]{font-size:180px}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-sans{font-family:var(--font-family)}.font-mono{font-family:var(--font-mono)}.tracking-\[0\.02em\]{letter-spacing:.02em}.tracking-\[0\.04em\]{letter-spacing:.04em}.tracking-\[0\.05em\]{letter-spacing:.05em}.tracking-\[0\.06em\]{letter-spacing:.06em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.12em\]{letter-spacing:.12em}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.18em\]{letter-spacing:.18em}.tracking-\[0\.2em\]{letter-spacing:.2em}.tracking-\[0\.25em\]{letter-spacing:.25em}.tracking-\[0\.3em\]{letter-spacing:.3em}.tracking-\[0\.35em\]{letter-spacing:.35em}.tracking-wide{letter-spacing:var(--letter-spacing-wide)}.tracking-wider{letter-spacing:var(--letter-spacing-wider)}.leading-none{line-height:1}.leading-tight{line-height:1.3}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.8}.leading-\[1\.9\]{line-height:1.9}.leading-\[2\]{line-height:2}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.whitespace-pre-wrap{white-space:pre-wrap}.break-all{word-break:break-all}.break-words{overflow-wrap:break-word}.uppercase{text-transform:uppercase}.line-through{text-decoration:line-through}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.resize-none{resize:none}.text-white{color:#fff}.text-black{color:#000}.text-foreground{color:var(--text-primary)}.text-text-inverse{color:var(--text-inverse)}.text-white\/10{color:var(--p-white-10)}.text-white\/15{color:var(--p-white-15)}.text-white\/20{color:var(--p-white-20)}.text-white\/25{color:var(--p-white-25)}.text-white\/30{color:var(--p-white-30)}.text-white\/35{color:var(--p-white-35)}.text-white\/40{color:var(--p-white-40)}.text-white\/45{color:var(--p-white-45)}.text-white\/50{color:var(--p-white-50)}.text-white\/55{color:var(--p-white-55)}.text-white\/60{color:var(--p-white-60)}.text-white\/70{color:var(--p-white-70)}.text-white\/80{color:var(--p-white-80)}.text-white\/90{color:var(--p-white-90)}.text-\[var\(--error-light\)\]{color:var(--error-light)}.text-\[var\(--success-light\)\]{color:var(--success-light)}.text-\[var\(--error-light\)\]\/70{color:color-mix(in srgb,var(--error-light) 70%,transparent)}.text-\[var\(--error-light\)\]\/80{color:color-mix(in srgb,var(--error-light) 80%,transparent)}.text-red-300{color:#fca5a5}.text-red-400{color:var(--p-red-400)}.text-blue-400{color:var(--p-blue-400)}.text-purple-400{color:#c084fc}.text-yellow-400{color:#facc15}.text-yellow-400\/70{color:#facc15b3}.text-amber-400{color:var(--p-amber-400)}.text-amber-400\/80{color:#fbbf24cc}.bg-background{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-card{background-color:var(--bg-card)}.bg-elevated{background-color:var(--bg-elevated)}.bg-surface{background-color:var(--bg-surface)}.bg-white{background-color:#fff}.bg-black{background-color:#000}.bg-transparent{background-color:transparent}.bg-background\/50{background-color:color-mix(in srgb,var(--bg-primary) 50%,transparent)}.bg-white\/0{background-color:#fff0}.bg-white\/5{background-color:var(--p-white-5)}.bg-white\/10{background-color:var(--p-white-10)}.bg-white\/15{background-color:var(--p-white-15)}.bg-white\/20{background-color:var(--p-white-20)}.bg-white\/40{background-color:var(--p-white-40)}.bg-white\/50{background-color:var(--p-white-50)}.bg-white\/\[0\.02\]{background-color:var(--p-white-2)}.bg-white\/\[0\.03\]{background-color:var(--p-white-3)}.bg-white\/\[0\.04\]{background-color:var(--p-white-4)}.bg-white\/\[0\.05\]{background-color:var(--p-white-5)}.bg-white\/\[0\.06\]{background-color:var(--p-white-6)}.bg-white\/\[0\.08\]{background-color:var(--p-white-8)}.bg-white\/\[0\.12\]{background-color:var(--p-white-12)}.bg-black\/60{background-color:var(--p-black-60)}.bg-black\/70{background-color:var(--p-black-70)}.bg-black\/80{background-color:var(--p-black-80)}.bg-\[var\(--error-bg\)\]{background-color:var(--error-bg)}.bg-\[var\(--error-bg-strong\)\]{background-color:var(--error-bg-strong)}.bg-\[var\(--success-bg-strong\)\]{background-color:var(--success-bg-strong)}.bg-red-400\/5{background-color:#f871710d}.bg-red-400\/10{background-color:#f871711a}.bg-red-400\/20{background-color:#f8717133}.bg-green-400\/10{background-color:#4ade801a}.bg-yellow-500\/20{background-color:#eab30833}.bg-orange-500\/20{background-color:#f9731633}.bg-purple-400\/5{background-color:#c084fc0d}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.from-\[\#141414\]{--tw-gradient-from: #141414;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-\[\#0f0f0f\]{--tw-gradient-from: #0f0f0f;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-white\/40{--tw-gradient-from: rgba(255,255,255,.4);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.from-transparent{--tw-gradient-from: transparent;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, transparent)}.to-transparent{--tw-gradient-to: transparent}.to-\[\#0f0f0f\]{--tw-gradient-to: #0f0f0f}.to-\[\#0a0a0a\]\/50{--tw-gradient-to: rgba(10, 10, 10, .5)}.via-transparent{--tw-gradient-stops: var(--tw-gradient-from), transparent, var(--tw-gradient-to, transparent)}.img-placeholder{background:linear-gradient(135deg,var(--bg-card) 0%,var(--bg-secondary) 100%)}.border{border:1px solid var(--border-default)}.border-2{border:2px solid var(--border-default)}.border-t{border-top:1px solid var(--border-default)}.border-b{border-bottom:1px solid var(--border-default)}.border-dashed{border-style:dashed}.border-white{border-color:#fff}.border-white\/10{border-color:var(--p-white-10)}.border-white\/15{border-color:var(--p-white-15)}.border-white\/20{border-color:var(--p-white-20)}.border-white\/25{border-color:var(--p-white-25)}.border-white\/30{border-color:var(--p-white-30)}.border-white\/\[0\.03\]{border-color:var(--p-white-3)}.border-white\/\[0\.06\]{border-color:var(--p-white-6)}.border-white\/\[0\.08\]{border-color:var(--p-white-8)}.border-white\/\[0\.1\]{border-color:var(--p-white-10)}.border-white\/\[0\.12\]{border-color:var(--p-white-12)}.border-white\/\[0\.15\]{border-color:var(--p-white-15)}.border-white\/\[0\.2\]{border-color:var(--p-white-20)}.border-red-400\/20{border-color:#f8717133}.border-red-400\/30{border-color:#f871714d}.border-green-400\/30{border-color:#4ade804d}.border-purple-400\/20{border-color:#c084fc33}.border-yellow-400\/30{border-color:#facc154d}.border-\[var\(--error-border\)\]{border-color:var(--error-border)}.border-t-white\/50{border-top-color:var(--p-white-50)}.border-t-white\/70{border-top-color:var(--p-white-70)}.border-t-white\/80{border-top-color:var(--p-white-80)}.rounded{border-radius:var(--radius-sm)}.rounded-full{border-radius:var(--radius-full)}.rounded-none{border-radius:0}.rounded-lg{border-radius:var(--radius-lg)}.divide-y>*+*{border-top:1px solid var(--border-default)}.divide-white\/\[0\.06\]>*+*{border-color:var(--p-white-6)}.opacity-25{opacity:.25}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.opacity-90{opacity:.9}.transition-all{transition-property:all;transition-timing-function:ease;transition-duration:.2s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:ease;transition-duration:.2s}.transition-opacity{transition-property:opacity;transition-timing-function:ease;transition-duration:.2s}.transition-transform{transition-property:transform;transition-timing-function:ease;transition-duration:.2s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:ease-out}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.list-inside{list-style-position:inside}.container-page{max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:var(--space-page);padding-right:var(--space-page)}.container-wide{max-width:var(--container-wide);margin-left:auto;margin-right:auto;padding-left:var(--space-page);padding-right:var(--space-page)}.container-lg{max-width:var(--container-lg);margin-left:auto;margin-right:auto;padding-left:var(--space-page);padding-right:var(--space-page)}.page-body{min-height:100vh;min-height:100dvh;padding-top:var(--header-height)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table-header{border-bottom:1px solid var(--border-faint)}.table-header th{text-align:left;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);padding:var(--space-md) var(--space-lg)}.table-row{border-bottom:1px solid var(--border-hairline);transition:background var(--transition-fast)}.table-row:hover{background:var(--hover-bg)}.table-row td{padding:var(--space-md) var(--space-lg);color:var(--text-secondary)}.nav-tab{padding:8px 16px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.nav-tab:hover:not(:disabled):not(.nav-tab-active){color:var(--text-primary);background:var(--hover-bg)}.nav-tab-active{padding:8px 16px;font-size:var(--text-sm);font-weight:500;color:var(--selected-text);background:var(--selected-bg);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.nav-tab-active:hover{background:var(--selected-hover-bg)}.nav-tab:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.nav-tab:focus-visible,.nav-tab-active:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.placeholder\:text-white\/30::placeholder{color:var(--p-white-30)}.hover\:bg-white:hover{background-color:#fff}.hover\:bg-white\/5:hover{background-color:var(--p-white-5)}.hover\:bg-white\/20:hover{background-color:var(--p-white-20)}.hover\:bg-white\/90:hover{background-color:#ffffffe6}.hover\:bg-white\/\[0\.02\]:hover{background-color:var(--p-white-2)}.hover\:bg-white\/\[0\.03\]:hover{background-color:var(--p-white-3)}.hover\:bg-white\/\[0\.04\]:hover{background-color:var(--p-white-4)}.hover\:bg-white\/\[0\.05\]:hover{background-color:var(--p-white-5)}.hover\:bg-red-400\/10:hover{background-color:#f871711a}.hover\:bg-background:hover{background-color:var(--bg-primary)}.hover\:text-white:hover{color:#fff}.hover\:text-white\/60:hover{color:var(--p-white-60)}.hover\:text-white\/70:hover{color:var(--p-white-70)}.hover\:text-white\/80:hover{color:var(--p-white-80)}.hover\:text-red-300:hover{color:#fca5a5}.hover\:text-\[var\(--error-light\)\]:hover{color:var(--error-light)}.hover\:text-amber-400:hover{color:var(--p-amber-400)}.hover\:border-white:hover{border-color:#fff}.hover\:border-white\/10:hover{border-color:var(--p-white-10)}.hover\:border-white\/15:hover{border-color:var(--p-white-15)}.hover\:border-white\/20:hover{border-color:var(--p-white-20)}.hover\:border-white\/25:hover{border-color:var(--p-white-25)}.hover\:border-white\/30:hover{border-color:var(--p-white-30)}.hover\:scale-\[1\.03\]:hover{transform:scale(1.03)}.hover\:translate-x-1:hover{transform:translate(4px)}.focus\:outline-none:focus{outline:none}.focus\:border-white\/20:focus{border-color:var(--p-white-20)}.focus\:border-white\/30:focus{border-color:var(--p-white-30)}.focus\:border-white\/40:focus{border-color:var(--p-white-40)}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-white:focus-visible{outline-color:#fff}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.disabled\:opacity-25:disabled{opacity:.25}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.active\:bg-white\/80:active{background-color:var(--p-white-80)}.group:hover .group-hover\:translate-x-1{transform:translate(4px)}.group:hover .group-hover\:text-white{color:#fff}.group:hover .group-hover\:text-white\/60{color:var(--p-white-60)}.group:hover .group-hover\:text-text-inverse{color:var(--text-inverse)}.group:hover .group-hover\:scale-\[1\.03\]{transform:scale(1.03)}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:bg-white\/\[0\.03\]{background-color:var(--p-white-3)}.last\:pb-0:last-child{padding-bottom:0}.last\:border-b-0:last-child{border-bottom:0}@media(min-width:640px){.sm\:block{display:block}.sm\:hidden{display:none}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:inline-flex{display:inline-flex}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:items-center{align-items:center}.sm\:items-start{align-items:flex-start}.sm\:justify-between{justify-content:space-between}.sm\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:grid-cols-\[1fr_160px\]{grid-template-columns:1fr 160px}.sm\:gap-2{gap:8px}.sm\:gap-3{gap:12px}.sm\:gap-4{gap:16px}.sm\:gap-6{gap:24px}.sm\:gap-8{gap:32px}.sm\:gap-12{gap:48px}.sm\:gap-x-8{column-gap:32px}.sm\:gap-y-14{row-gap:56px}.sm\:text-lg{font-size:var(--text-lg)}.sm\:text-xl{font-size:var(--text-xl)}.sm\:text-2xl{font-size:var(--text-2xl)}.sm\:text-3xl{font-size:var(--text-3xl)}.sm\:text-\[180px\]{font-size:180px}.sm\:text-left{text-align:left}.sm\:text-center{text-align:center}.sm\:p-6{padding:24px}.sm\:p-8{padding:32px}.sm\:px-6{padding-left:24px;padding-right:24px}.sm\:px-8{padding-left:32px;padding-right:32px}.sm\:py-8{padding-top:32px;padding-bottom:32px}.sm\:py-12{padding-top:48px;padding-bottom:48px}.sm\:py-16{padding-top:64px;padding-bottom:64px}.sm\:py-20{padding-top:80px;padding-bottom:80px}.sm\:py-28{padding-top:112px;padding-bottom:112px}.sm\:py-36{padding-top:144px;padding-bottom:144px}.sm\:w-auto{width:auto}.sm\:w-28{width:112px}.sm\:w-\[280px\]{width:280px}.sm\:h-28{height:112px}.sm\:mt-0{margin-top:0}.sm\:mb-0{margin-bottom:0}.sm\:mb-20{margin-bottom:80px}.sm\:bottom-14{bottom:56px}}@media(min-width:768px){.md\:block{display:block}.md\:hidden{display:none}.md\:flex{display:flex}.md\:grid{display:grid}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:flex-nowrap{flex-wrap:nowrap}.md\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.md\:gap-4{gap:16px}.md\:gap-6{gap:24px}.md\:gap-8{gap:32px}.md\:gap-10{gap:40px}.md\:gap-12{gap:48px}.md\:p-6{padding:24px}.md\:p-8{padding:32px}.md\:px-8{padding-left:32px;padding-right:32px}.md\:py-12{padding-top:48px;padding-bottom:48px}.md\:py-16{padding-top:64px;padding-bottom:64px}.md\:w-auto{width:auto}.md\:w-\[320px\]{width:320px}.md\:text-left{text-align:left}.md\:text-center{text-align:center}}@media(min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-center{align-items:center}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:gap-6{gap:24px}.lg\:gap-8{gap:32px}.lg\:gap-12{gap:48px}.lg\:gap-16{gap:64px}.lg\:gap-20{gap:80px}.lg\:sticky{position:sticky}.lg\:top-28{top:112px}.lg\:p-8{padding:32px}.lg\:py-4{padding-top:16px;padding-bottom:16px}.lg\:py-20{padding-top:80px;padding-bottom:80px}.lg\:text-left{text-align:left}}@media(min-width:1280px){.xl\:block{display:block}.xl\:hidden{display:none}.xl\:flex{display:flex}.xl\:grid{display:grid}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:gap-8{gap:32px}.xl\:gap-12{gap:48px}.xl\:p-10{padding:40px}}@property --gr-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--glow-accent-sm: 0 0 8px var(--accent-border), 0 0 2px var(--accent-border);--glow-accent-md: 0 0 16px var(--accent-border), 0 0 4px var(--accent-border);--glow-accent-lg: 0 0 32px var(--accent-border), 0 0 8px var(--accent-border);--glow-white-sm: 0 0 8px rgba(255, 255, 255, .15), 0 0 2px rgba(255, 255, 255, .1);--glow-white-md: 0 0 16px rgba(255, 255, 255, .2), 0 0 4px rgba(255, 255, 255, .12);--gr-aurora-duration: 8s;--gr-border-duration: 4s}:root[data-theme=light]{--glow-accent-sm: 0 0 8px color-mix(in srgb, var(--accent-border) 50%, transparent), 0 0 2px color-mix(in srgb, var(--accent-border) 40%, transparent);--glow-accent-md: 0 0 14px color-mix(in srgb, var(--accent-border) 50%, transparent), 0 0 4px color-mix(in srgb, var(--accent-border) 40%, transparent);--glow-accent-lg: 0 0 24px color-mix(in srgb, var(--accent-border) 50%, transparent), 0 0 6px color-mix(in srgb, var(--accent-border) 40%, transparent);--glow-white-sm: 0 0 8px rgba(0, 0, 0, .06), 0 0 2px rgba(0, 0, 0, .04);--glow-white-md: 0 0 14px rgba(0, 0, 0, .08), 0 0 4px rgba(0, 0, 0, .05)}.glow-accent-sm{box-shadow:var(--glow-accent-sm)}.glow-accent-md{box-shadow:var(--glow-accent-md)}.glow-accent-lg{box-shadow:var(--glow-accent-lg)}.glow-white-sm{box-shadow:var(--glow-white-sm)}.glow-white-md{box-shadow:var(--glow-white-md)}.bg-mesh-accent{background:radial-gradient(ellipse at 20% 50%,var(--accent-bg-strong) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,var(--accent-secondary-bg) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,var(--accent-bg) 0%,transparent 60%),var(--bg-primary)}.bg-mesh-neutral{background:radial-gradient(ellipse at 20% 50%,var(--p-white-6) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,var(--p-white-4) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,var(--p-white-3) 0%,transparent 60%),var(--bg-primary)}.bg-gradient-accent-b{background:linear-gradient(to bottom,var(--accent-bg-strong),transparent)}.bg-gradient-accent-br{background:linear-gradient(135deg,var(--accent-bg-strong),var(--accent-secondary-bg),transparent)}.bg-gradient-surface{background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.bg-gradient-fade-up{background:linear-gradient(to top,var(--bg-primary) 0%,transparent 100%)}.glass{backdrop-filter:blur(var(--blur-base)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-base)) saturate(1.4);background:var(--p-white-4);box-shadow:inset 0 .5px 0 var(--p-white-6);border:var(--border-width-thin) solid var(--p-white-6)}.glass-strong{backdrop-filter:blur(var(--blur-xl)) saturate(1.6);-webkit-backdrop-filter:blur(var(--blur-xl)) saturate(1.6);background:var(--p-white-8);box-shadow:inset 0 .5px 0 var(--p-white-10);border:var(--border-width-thin) solid var(--p-white-8)}:root[data-theme=light] .glass{background:#ffffff8c;box-shadow:inset 0 .5px #ffffffb3;border-color:#fff6}:root[data-theme=light] .glass-strong{background:#ffffffbf;box-shadow:inset 0 .5px #ffffffd9;border-color:#ffffff80}.text-gradient-accent{background:linear-gradient(135deg,var(--accent-light),var(--accent),var(--accent-secondary-light, var(--accent-light)));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.text-gradient-white{background:linear-gradient(180deg,#fff,#fff9);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme=light] .text-gradient-white{background:linear-gradient(180deg,#000000e6,#00000080);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.border-gradient-accent{position:relative;border:none;background-clip:padding-box}.border-gradient-accent:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary-light, var(--accent-light)),var(--accent-border));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.border-gradient-animated{position:relative;border:none;background-clip:padding-box}.border-gradient-animated:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--gr-angle),var(--accent),var(--accent-secondary-light, var(--accent-light)),var(--accent-border),var(--accent));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:gr-border-spin var(--gr-border-duration) linear infinite}.bg-aurora{background:radial-gradient(ellipse 80% 60% at 30% 40%,var(--accent-bg-strong) 0%,transparent 70%),radial-gradient(ellipse 60% 80% at 70% 60%,var(--accent-secondary-bg) 0%,transparent 70%),radial-gradient(ellipse 50% 50% at 50% 50%,var(--accent-bg) 0%,transparent 80%),var(--bg-primary);background-size:200% 200%;animation:gr-aurora-drift var(--gr-aurora-duration) ease-in-out infinite alternate}.surface-grain{position:relative;isolation:isolate}.surface-grain:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.25;mix-blend-mode:overlay;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:128px 128px}.surface-grain-strong{position:relative;isolation:isolate}.surface-grain-strong:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.45;mix-blend-mode:overlay;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:128px 128px}@keyframes gr-aurora-drift{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes gr-border-spin{to{--gr-angle: 360deg}}:root[data-effect-gradient="0"] .bg-mesh-accent,:root[data-effect-gradient="0"] .bg-mesh-neutral,:root[data-effect-gradient="0"] .bg-gradient-accent-b,:root[data-effect-gradient="0"] .bg-gradient-accent-br,:root[data-effect-gradient="0"] .bg-gradient-surface,:root[data-effect-gradient="0"] .bg-gradient-fade-up{background:unset!important}:root[data-effect-glass="0"] .glass,:root[data-effect-glass="0"] .glass-strong{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg-card)!important;box-shadow:none!important;border-color:var(--border-subtle)!important}:root[data-effect-gradient-text="0"] .text-gradient-accent,:root[data-effect-gradient-text="0"] .text-gradient-white{background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;-webkit-text-fill-color:unset!important;color:var(--text-primary)!important}:root[data-effect-gradient-border="0"] .border-gradient-accent:before,:root[data-effect-gradient-border="0"] .border-gradient-animated:before{display:none!important}:root[data-effect-aurora="0"] .bg-aurora{animation:none!important;background:var(--bg-primary)!important}:root[data-effect-grain="0"] .surface-grain:after,:root[data-effect-grain="0"] .surface-grain-strong:after{display:none!important}:root[data-effect-glow="1"] .card,:root[data-effect-glow="1"] .card-elevated,:root[data-effect-glow="1"] .card-interactive,:root[data-effect-glow="1"] .card-stat{box-shadow:var(--glow-white-sm)}:root[data-effect-glow="1"] .card-interactive:hover{box-shadow:var(--glow-white-md)}:root[data-effect-glow="1"] .btn-primary{box-shadow:var(--glow-accent-sm)}:root[data-effect-glow="1"] .btn-primary:hover:not(:disabled){box-shadow:var(--glow-accent-md)}:root[data-effect-glow="1"] .btn-secondary,:root[data-effect-glow="1"] .btn-ghost,:root[data-effect-glow="1"] .btn-danger{box-shadow:var(--glow-white-sm)}:root[data-effect-glow="1"] .btn-secondary:hover:not(:disabled),:root[data-effect-glow="1"] .btn-ghost:hover:not(:disabled),:root[data-effect-glow="1"] .btn-danger:hover:not(:disabled){box-shadow:var(--glow-white-md)}:root[data-effect-glow="1"] .pill-filter-active{box-shadow:var(--glow-accent-sm)}:root[data-effect-glow="1"] .popover,:root[data-effect-glow="1"] .tooltip-content,:root[data-effect-glow="1"] .select-dropdown{box-shadow:var(--glow-white-sm)}:root[data-effect-glow="1"] .alert{box-shadow:var(--glow-white-sm)}:root[data-effect-glass="1"] .card,:root[data-effect-glass="1"] .card-elevated,:root[data-effect-glass="1"] .card-interactive,:root[data-effect-glass="1"] .card-stat{backdrop-filter:blur(var(--blur-base)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-base)) saturate(1.4);background:var(--p-white-4);box-shadow:inset 0 .5px 0 var(--p-white-6);border-color:var(--p-white-6)}:root[data-effect-glass="1"] .modal-content{backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4)}:root[data-effect-glass="1"] .badge{backdrop-filter:blur(var(--blur-md)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.3)}:root[data-effect-glass="1"] .popover,:root[data-effect-glass="1"] .tooltip-content,:root[data-effect-glass="1"] .select-dropdown{backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);background:var(--p-white-4);box-shadow:inset 0 .5px 0 var(--p-white-6);border-color:var(--p-white-6)}:root[data-effect-glass="1"] .drawer{backdrop-filter:blur(var(--blur-lg)) saturate(1.4);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4)}:root[data-effect-glass="1"] .alert{backdrop-filter:blur(var(--blur-md)) saturate(1.3);-webkit-backdrop-filter:blur(var(--blur-md)) saturate(1.3);background:var(--p-white-4);border-color:var(--p-white-6)}:root[data-theme=light][data-effect-glass="1"] .card,:root[data-theme=light][data-effect-glass="1"] .card-elevated,:root[data-theme=light][data-effect-glass="1"] .card-interactive,:root[data-theme=light][data-effect-glass="1"] .card-stat{background:#ffffff8c;box-shadow:inset 0 .5px #ffffffb3;border-color:#fff6}:root[data-theme=light][data-effect-glass="1"] .popover,:root[data-theme=light][data-effect-glass="1"] .tooltip-content,:root[data-theme=light][data-effect-glass="1"] .select-dropdown{background:#ffffff8c;box-shadow:inset 0 .5px #ffffffb3;border-color:#fff6}:root[data-theme=light][data-effect-glass="1"] .drawer{background:#fff9}:root[data-theme=light][data-effect-glass="1"] .alert{background:#ffffff8c;border-color:#fff6}:root[data-effect-gradient="1"] body{background:radial-gradient(ellipse at 20% 0%,var(--accent-bg) 0%,transparent 50%),radial-gradient(ellipse at 80% 100%,var(--accent-bg) 0%,transparent 50%),var(--bg-primary)}:root[data-effect-gradient="1"] .card-stat{background:radial-gradient(ellipse at 80% 20%,var(--accent-bg) 0%,transparent 60%),var(--stat-bg)}:root[data-effect-gradient="1"] .card-elevated,:root[data-effect-gradient="1"] .card-interactive{background:radial-gradient(ellipse at 80% 20%,var(--accent-bg) 0%,transparent 60%),var(--card-bg)}:root[data-effect-gradient="1"] .drawer,:root[data-effect-gradient="1"] .modal-content{background:radial-gradient(ellipse at 80% 20%,var(--accent-bg) 0%,transparent 60%),var(--bg-secondary)}:root[data-effect-gradient="1"] .alert{background:radial-gradient(ellipse at 80% 20%,var(--accent-bg) 0%,transparent 60%),var(--bg-secondary)}:root[data-effect-grain="1"] .card,:root[data-effect-grain="1"] .card-elevated,:root[data-effect-grain="1"] .card-interactive,:root[data-effect-grain="1"] .card-stat{position:relative;isolation:isolate}:root[data-effect-grain="1"] .card:after,:root[data-effect-grain="1"] .card-elevated:after,:root[data-effect-grain="1"] .card-interactive:after,:root[data-effect-grain="1"] .card-stat:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.25;mix-blend-mode:overlay;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:128px 128px}:root[data-effect-grain="1"] .modal-content,:root[data-effect-grain="1"] .drawer,:root[data-effect-grain="1"] .popover,:root[data-effect-grain="1"] .alert{position:relative;isolation:isolate}:root[data-effect-grain="1"] .modal-content:after,:root[data-effect-grain="1"] .drawer:after,:root[data-effect-grain="1"] .popover:after,:root[data-effect-grain="1"] .alert:after{content:"";position:absolute;inset:0;border-radius:inherit;opacity:.25;mix-blend-mode:overlay;pointer-events:none;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:128px 128px}:root[data-effect-gradient-border="1"] .card-interactive{position:relative}:root[data-effect-gradient-border="1"] .card-interactive:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,var(--accent),var(--accent-secondary-light, var(--accent-light)),var(--accent-border));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .2s ease;pointer-events:none}:root[data-effect-gradient-border="1"] .card-interactive:hover:before{opacity:1}@media(prefers-reduced-motion:reduce){.bg-aurora{animation:none;background-position:50% 50%!important;background-size:100% 100%}.border-gradient-animated:before{animation:none;background:linear-gradient(135deg,var(--accent),var(--accent-secondary-light, var(--accent-light)),var(--accent-border),var(--accent))}:root[data-effect-glass="1"] .card,:root[data-effect-glass="1"] .card-elevated,:root[data-effect-glass="1"] .card-interactive,:root[data-effect-glass="1"] .card-stat,:root[data-effect-glass="1"] .modal-content,:root[data-effect-glass="1"] .badge,:root[data-effect-glass="1"] .popover,:root[data-effect-glass="1"] .tooltip-content,:root[data-effect-glass="1"] .select-dropdown,:root[data-effect-glass="1"] .drawer,:root[data-effect-glass="1"] .alert{backdrop-filter:none;-webkit-backdrop-filter:none}}@font-face{font-family:Ground Sans;src:local("Inter"),local("Inter Regular"),url(https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfAZ9hiA.woff2) format("woff2");unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F;size-adjust:108%;font-display:swap;font-weight:400}@font-face{font-family:Ground Sans;src:local("Inter Medium"),url(https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fAZ9hiA.woff2) format("woff2");unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F;size-adjust:108%;font-display:swap;font-weight:500}@font-face{font-family:Ground Sans;src:local("Inter SemiBold"),url(https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYAZ9hiA.woff2) format("woff2");unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F;size-adjust:108%;font-display:swap;font-weight:600}@font-face{font-family:Ground Sans;src:local("Inter Bold"),url(https://fonts.gstatic.com/s/inter/v18/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYAZ9hiA.woff2) format("woff2");unicode-range:U+0000-024F,U+0300-036F,U+2000-206F,U+2070-209F,U+20A0-20CF,U+2100-214F;size-adjust:108%;font-display:swap;font-weight:700}@font-face{font-family:Ground Sans;src:local("Noto Sans JP"),local("Noto Sans CJK JP"),local("Hiragino Sans"),local("Hiragino Kaku Gothic Pro"),local("Yu Gothic"),local("Meiryo");unicode-range:U+3000-303F,U+3040-309F,U+30A0-30FF,U+4E00-9FFF,U+F900-FAFF,U+FF00-FFEF,U+FE30-FE4F;size-adjust:100%;font-display:swap;font-weight:100 900}@font-face{font-family:Ground Sans;src:local("Noto Sans JP"),local("Noto Sans CJK JP"),local("Hiragino Sans"),local("Hiragino Kaku Gothic Pro");unicode-range:U+FF65-FF9F;size-adjust:100%;font-display:swap;font-weight:100 900}:root{color-scheme:dark;--p-gray-950: #0a0a0a;--p-gray-900: #111111;--p-gray-850: #141414;--p-gray-800: #1a1a1a;--p-gray-700: #333333;--p-gray-600: #666666;--p-gray-500: #888888;--p-gray-450: #949494;--p-gray-400: #a0a0a0;--p-gray-300: #cccccc;--p-gray-200: #e0e0e0;--p-gray-150: #ededed;--p-gray-100: #f0f0f0;--p-gray-50: #fafafa;--p-white-2: rgba(255, 255, 255, .02);--p-white-3: rgba(255, 255, 255, .03);--p-white-4: rgba(255, 255, 255, .04);--p-white-5: rgba(255, 255, 255, .05);--p-white-6: rgba(255, 255, 255, .06);--p-white-8: rgba(255, 255, 255, .08);--p-white-10: rgba(255, 255, 255, .1);--p-white-12: rgba(255, 255, 255, .12);--p-white-15: rgba(255, 255, 255, .15);--p-white-20: rgba(255, 255, 255, .2);--p-white-25: rgba(255, 255, 255, .25);--p-white-30: rgba(255, 255, 255, .3);--p-white-35: rgba(255, 255, 255, .35);--p-white-40: rgba(255, 255, 255, .4);--p-white-45: rgba(255, 255, 255, .45);--p-white-50: rgba(255, 255, 255, .5);--p-white-55: rgba(255, 255, 255, .55);--p-white-60: rgba(255, 255, 255, .6);--p-white-70: rgba(255, 255, 255, .7);--p-white-80: rgba(255, 255, 255, .8);--p-white-90: rgba(255, 255, 255, .9);--p-black-40: rgba(0, 0, 0, .4);--p-black-60: rgba(0, 0, 0, .6);--p-black-70: rgba(0, 0, 0, .7);--p-black-80: rgba(0, 0, 0, .8);--p-dark-40: rgba(17, 24, 39, .4);--p-dark-95: rgba(17, 24, 39, .95);--p-green-400: #6ABEA5;--p-green-500: #43A386;--p-green-600: #35886F;--p-emerald-500: #10b981;--p-amber-400: #DDC16E;--p-amber-500: #C7A338;--p-amber-600: #A98928;--p-red-400: #DF969D;--p-red-500: #D06C76;--p-red-600: #B04F59;--p-blue-400: #879ED4;--p-blue-500: #5C7BC1;--p-blue-600: #4560A1;--p-sky-400: #38bdf8;--p-sky-500: #0ea5e9;--p-sky-600: #0284c7;--p-slate-500: #64748b;--p-slate-600: #475569;--p-purple-400: #c084fc;--p-purple-500: #a855f7;--p-purple-600: #9333ea;--p-pink-400: #f472b6;--p-pink-500: #ec4899;--p-pink-600: #db2777;--p-cyan-400: #22d3ee;--p-cyan-500: #06b6d4;--p-cyan-600: #0891b2;--p-orange-400: #fb923c;--p-orange-500: #f97316;--p-orange-600: #ea580c;--bg-primary: var(--p-gray-950);--bg-secondary: var(--p-gray-900);--bg-card: var(--p-gray-850);--bg-elevated: var(--p-gray-800);--bg-overlay: var(--p-dark-95);--bg-scrim: var(--p-black-60);--bg-translucent: var(--p-dark-40);--bg-surface: var(--p-white-5);--bg-surface-hover: var(--p-white-8);--bg-surface-active: var(--p-white-10);--text-primary: var(--p-gray-150);--text-secondary: var(--p-gray-400);--text-disabled: var(--p-gray-600);--text-inverse: #000000;--border-hairline: var(--p-white-3);--border-faint: var(--p-white-6);--border-subtle: var(--p-white-12);--border-default: var(--p-white-20);--border-strong: var(--p-white-35);--hover-bg: var(--p-white-3);--active-bg: var(--p-white-6);--selected-bg: var(--text-primary);--selected-text: #000000;--selected-hover-bg: var(--p-gray-200);--disabled-opacity: .4;--focus-ring: var(--p-gray-400);--success: var(--p-green-500);--success-hover: var(--p-green-600);--success-light: var(--p-green-400);--success-bg: rgba(67, 163, 134, .1);--success-bg-strong: rgba(67, 163, 134, .2);--success-border: rgba(67, 163, 134, .3);--success-glow: 0 0 30px -8px var(--p-emerald-500);--warning: var(--p-amber-500);--warning-hover: var(--p-amber-600);--warning-light: var(--p-amber-400);--warning-bg: rgba(199, 163, 56, .1);--warning-bg-strong: rgba(199, 163, 56, .2);--warning-border: rgba(199, 163, 56, .3);--warning-glow: 0 0 30px -8px var(--p-amber-500);--error: var(--p-red-500);--error-hover: var(--p-red-600);--error-light: var(--p-red-400);--error-bg: rgba(208, 108, 118, .1);--error-bg-strong: rgba(208, 108, 118, .2);--error-border: rgba(208, 108, 118, .3);--error-glow: 0 0 30px -8px var(--p-red-500);--info: var(--p-blue-500);--info-hover: var(--p-blue-600);--info-light: var(--p-blue-400);--info-bg: rgba(92, 123, 193, .1);--info-bg-strong: rgba(92, 123, 193, .2);--info-border: rgba(92, 123, 193, .3);--info-glow: 0 0 30px -8px var(--p-blue-500);--accent: var(--p-sky-500);--accent-hover: var(--p-sky-600);--accent-light: var(--p-sky-400);--accent-bg: rgba(14, 165, 233, .1);--accent-bg-strong: rgba(14, 165, 233, .2);--accent-border: rgba(14, 165, 233, .5);--accent-secondary: var(--accent);--accent-secondary-hover: var(--accent-hover);--accent-secondary-light: var(--accent-light);--accent-secondary-bg: var(--accent-bg);--accent-secondary-bg-strong: var(--accent-bg-strong);--accent-secondary-border: var(--accent-border);--surface-tint: transparent;--surface-tint-strong: transparent;--neutral: var(--p-slate-500);--neutral-hover: var(--p-slate-600);--space-page: clamp(24px, 5vw, 80px);--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 48px;--space-4xl: 64px;--space-5xl: 80px;--space-6xl: 96px;--space-7xl: 112px;--space-8xl: 144px;--inset-badge: var(--space-xs) var(--space-sm);--inset-button: var(--space-sm) var(--space-lg);--inset-button-sm: var(--space-xs) var(--space-md);--inset-input: var(--space-sm) var(--space-md);--inset-cell: var(--space-sm) var(--space-md);--inset-card: var(--space-lg);--inset-panel: var(--space-xl);--inset-section: var(--space-xl) var(--space-page);--stack-label: var(--space-xs);--stack-related: var(--space-sm);--stack-field: var(--space-lg);--stack-group: var(--space-xl);--stack-section: var(--space-2xl);--stack-page: var(--space-3xl);--inline-icon: var(--space-sm);--inline-element: var(--space-sm);--inline-group: var(--space-lg);--grid-tight: var(--space-sm);--grid-default: var(--space-lg);--grid-loose: var(--space-xl);--container-xs: 400px;--container-sm: 600px;--container-md: 800px;--container-max: 640px;--container-article: 680px;--container-wide: 960px;--container-lg: 1280px;--container-xl: 1440px;--header-height: 56px;--sidebar-collapsed-width: 56px;--bottom-nav-height: 56px;--section-sm: 48px;--section-md: 80px;--section-lg: 120px;--section-xl: 160px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--font-family: "Ground Sans", "Inter", "Noto Sans JP", "Noto Sans CJK JP", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Yu Gothic", "Meiryo", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Fira Code", monospace;--text-xs: clamp(11px, .6875rem + .1vw, 12px);--text-sm: clamp(12px, .75rem + .1vw, 13px);--text-base: clamp(13px, .8125rem + .1vw, 14px);--text-md: clamp(14px, .875rem + .1vw, 15px);--text-lg: clamp(16px, 1rem + .15vw, 18px);--text-xl: clamp(20px, 1.25rem + .2vw, 22px);--text-2xl: clamp(24px, 1.5rem + .3vw, 28px);--text-3xl: clamp(30px, 1.875rem + .5vw, 36px);--text-4xl: clamp(40px, 2.5rem + 1vw, 48px);--text-5xl: clamp(48px, 3rem + 2vw, 64px);--text-display: clamp(80px, 5rem + 5vw, 120px);--text-display-lg: clamp(120px, 7.5rem + 5vw, 180px);--letter-spacing-tighter: .01em;--letter-spacing-tight: .02em;--letter-spacing-normal: .04em;--letter-spacing-wide: .1em;--letter-spacing-wider: .15em;--letter-spacing-widest: .25em;--duration-fastest: 50ms;--duration-fast: .15s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--duration-slowest: .7s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.16, 1, .3, 1);--transition-fast: var(--duration-fast) ease;--transition-base: var(--duration-base) ease;--transition-slow: var(--duration-slow) ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 9998;--z-modal: 9999;--z-toast: 10000;--modal-bg: var(--bg-overlay);--modal-border: var(--border-default);--modal-radius: var(--radius-lg);--modal-scrim: var(--bg-scrim);--input-bg: var(--bg-secondary);--input-border: var(--border-default);--input-border-hover: var(--border-strong);--input-border-focus: var(--text-secondary);--input-radius: 0;--input-text: var(--text-primary);--input-placeholder: var(--text-secondary);--card-bg: var(--bg-card);--card-border: var(--border-subtle);--card-border-hover: var(--border-default);--card-radius: var(--radius-md);--stat-bg: var(--bg-surface);--stat-border: var(--border-default);--stat-label: var(--text-secondary);--stat-value: var(--text-primary);--sidebar-width: 240px;--sidebar-bg: var(--bg-primary);--sidebar-border: var(--border-subtle);--sidebar-item-radius: var(--radius-md);--sidebar-item-hover: var(--p-white-5);--sidebar-item-active: var(--p-white-8);--sidebar-indicator: var(--text-primary);--sidebar-section-color: var(--text-secondary);--sidebar-group-gap: var(--space-xl);--btn-primary-hover: var(--p-gray-100);--btn-primary-active: var(--p-gray-200);--checkbox-size: 18px;--checkbox-radius: var(--radius-sm);--checkbox-border: var(--border-default);--checkbox-border-hover: var(--border-strong);--checkbox-bg: transparent;--checkbox-checked-bg: var(--selected-bg);--checkbox-checked-border: var(--selected-bg);--checkbox-check-color: var(--selected-text);--calendar-bg: var(--bg-elevated);--calendar-border: var(--border-default);--calendar-radius: var(--radius-lg);--calendar-cell-size: 36px;--calendar-cell-radius: var(--radius-sm);--calendar-cell-hover: var(--hover-bg);--calendar-cell-selected-bg: var(--selected-bg);--calendar-cell-selected-text: var(--selected-text);--calendar-cell-today-border: var(--text-secondary);--calendar-cell-outside: var(--text-disabled);--calendar-header-text: var(--text-primary);--calendar-nav-hover: var(--hover-bg);--calendar-weekday-text: var(--text-secondary);--opacity-subtle: .5;--opacity-muted: .6;--opacity-soft: .7;--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-2xl: none;--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .2);--blur-sm: 4px;--blur-md: 8px;--blur-base: 12px;--blur-lg: 16px;--blur-xl: 24px;--blur-2xl: 40px;--border-width-none: 0;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 3px;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 1.8;--leading-extra-loose: 2;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--focus-ring)}:root[data-theme=light]{color-scheme:light;--p-white-2: rgba(0, 0, 0, .02);--p-white-3: rgba(0, 0, 0, .03);--p-white-4: rgba(0, 0, 0, .04);--p-white-5: rgba(0, 0, 0, .05);--p-white-6: rgba(0, 0, 0, .06);--p-white-8: rgba(0, 0, 0, .08);--p-white-10: rgba(0, 0, 0, .1);--p-white-12: rgba(0, 0, 0, .12);--p-white-15: rgba(0, 0, 0, .15);--p-white-20: rgba(0, 0, 0, .2);--p-white-25: rgba(0, 0, 0, .25);--p-white-30: rgba(0, 0, 0, .3);--p-white-35: rgba(0, 0, 0, .35);--p-white-40: rgba(0, 0, 0, .4);--p-white-45: rgba(0, 0, 0, .45);--p-white-50: rgba(0, 0, 0, .5);--p-white-55: rgba(0, 0, 0, .55);--p-white-60: rgba(0, 0, 0, .6);--p-white-70: rgba(0, 0, 0, .7);--p-white-80: rgba(0, 0, 0, .8);--p-white-90: rgba(0, 0, 0, .9);--bg-primary: #ffffff;--bg-secondary: #f8f8f8;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-overlay: rgba(255, 255, 255, .96);--bg-scrim: rgba(0, 0, 0, .4);--bg-translucent: rgba(255, 255, 255, .7);--text-primary: #0a0a0a;--text-secondary: #555555;--text-disabled: #949494;--text-inverse: #ffffff;--selected-bg: #0a0a0a;--selected-text: #ffffff;--selected-hover-bg: #333333;--focus-ring: #0a0a0a;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .15);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--success-bg: rgba(67, 163, 134, .08);--success-bg-strong: rgba(67, 163, 134, .15);--warning-bg: rgba(199, 163, 56, .08);--warning-bg-strong: rgba(199, 163, 56, .15);--error-bg: rgba(208, 108, 118, .08);--error-bg-strong: rgba(208, 108, 118, .15);--info-bg: rgba(92, 123, 193, .08);--info-bg-strong: rgba(92, 123, 193, .15);--accent-bg: rgba(14, 165, 233, .08);--accent-bg-strong: rgba(14, 165, 233, .15);--input-bg: #ffffff;--input-border: rgba(0, 0, 0, .15);--input-border-hover: rgba(0, 0, 0, .25);--input-border-focus: rgba(0, 0, 0, .4);--modal-bg: rgba(255, 255, 255, .98);--modal-border: rgba(0, 0, 0, .1);--card-bg: #ffffff;--card-border: rgba(0, 0, 0, .08);--card-border-hover: rgba(0, 0, 0, .15);--stat-bg: rgba(0, 0, 0, .03);--calendar-bg: #ffffff;--calendar-border: rgba(0, 0, 0, .12);--calendar-cell-today-border: rgba(0, 0, 0, .4);--calendar-cell-outside: rgba(0, 0, 0, .3);--calendar-weekday-text: rgba(0, 0, 0, .5);--checkbox-border: rgba(0, 0, 0, .2);--checkbox-border-hover: rgba(0, 0, 0, .35);--checkbox-checked-bg: var(--selected-bg);--checkbox-checked-border: var(--selected-bg);--checkbox-check-color: var(--selected-text);--sidebar-item-hover: rgba(0, 0, 0, .05);--sidebar-item-active: rgba(0, 0, 0, .08);--sidebar-indicator: var(--text-primary);--btn-primary-hover: #222222;--btn-primary-active: #333333}:root[data-theme=light] ::selection{background-color:#00000026;color:var(--text-primary)}:root[data-theme=light] .toggle-switch{background:#0003}:root[data-theme=light] .toggle-switch:hover{background:#0000004d}:root[data-theme=light] .toggle-switch:after{background:#fff}:root[data-theme=light] .card,:root[data-theme=light] .card-elevated,:root[data-theme=light] .card-interactive{box-shadow:var(--shadow-sm)}:lang(ja){line-height:1.8;letter-spacing:.04em;--text-xs: clamp(12px, .75rem + .1vw, 13px)}:lang(en){line-height:1.5;letter-spacing:.02em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:12px 24px;font-weight:600;font-size:var(--text-base);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;outline:none;border:none;letter-spacing:var(--letter-spacing-tight)}.btn-sm{padding:6px 12px;font-size:var(--text-sm);gap:var(--space-xs)}.btn-lg{padding:14px 28px;font-size:var(--text-md)}.btn-icon{padding:8px;width:32px;height:32px}.btn-icon.btn-sm{padding:4px;width:24px;height:24px}.btn-icon.btn-lg{padding:10px;width:40px;height:40px}.btn-primary{background:var(--selected-bg);color:var(--selected-text)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--btn-primary-active);transform:translateY(0)}.btn-primary:disabled{opacity:var(--disabled-opacity);cursor:not-allowed;transform:none}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-strong)}.btn-secondary:active:not(:disabled){background:var(--active-bg)}.btn-secondary:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--hover-bg)}.btn-ghost:active:not(:disabled){background:var(--active-bg)}.btn-ghost:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:var(--error-hover)}.btn-danger:active:not(:disabled){background:var(--p-red-600)}.btn-danger:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-lg);transition:all var(--transition-base)}.card:hover{border-color:var(--card-border-hover)}.card-elevated{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--card-radius);padding:var(--space-lg)}.card-interactive{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--space-lg);cursor:pointer;transition:all var(--transition-base)}.card-interactive:hover{background:var(--bg-elevated);border-color:var(--card-border-hover)}.card-interactive:active{background:var(--active-bg)}.card-stat{background:var(--stat-bg);border:1px solid var(--stat-border);border-radius:var(--card-radius);padding:var(--space-lg)}.input{width:100%;padding:6px 0 4px;background:transparent;border:none;border-bottom:1px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:var(--text-base);transition:border-color var(--transition-fast);outline:none}.input:hover:not(:disabled){border-bottom-color:var(--input-border-hover)}.input:focus,.input:focus-visible{border-bottom-color:var(--input-border-focus);outline:none}.input::placeholder{color:var(--input-placeholder)}.input:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.input-error{border-bottom-color:var(--error)}.input-error:focus{border-bottom-color:var(--error)}.textarea{width:100%;padding:10px 12px;background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--input-text);font-size:var(--text-base);transition:border-color var(--transition-fast);outline:none;resize:vertical;min-height:80px}.textarea:hover:not(:disabled){border-color:var(--input-border-hover)}.textarea:focus,.textarea:focus-visible{border-color:var(--input-border-focus);outline:none}.textarea::placeholder{color:var(--input-placeholder)}.select-container{width:100%}.select{width:100%;padding:6px 0 4px;background:transparent;border:none;border-bottom:1px solid var(--input-border);border-radius:0;color:var(--input-text);font-size:var(--text-base);transition:border-color var(--transition-fast);outline:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.select:hover:not([aria-disabled]){border-bottom-color:var(--input-border-hover)}.select:focus,.select:focus-visible{border-bottom-color:var(--input-border-focus);outline:none}.select-disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:var(--input-placeholder)}.select-chevron{flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-fast)}.select-chevron-open{transform:rotate(180deg)}.select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);margin-top:var(--space-xs);padding:var(--space-xs) 0;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:200px;overflow-y:auto;list-style:none}.select-option{padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.select-option-focused{background:var(--hover-bg);color:var(--text-primary)}.select-option-selected{color:var(--text-primary);font-weight:500}.select-option-disabled{color:var(--text-disabled);cursor:not-allowed}.label{font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.label-md{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-transform:none;letter-spacing:normal}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-full);line-height:1.4}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warning{background:var(--warning-bg);color:var(--warning)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-accent{background:var(--accent-bg);color:var(--accent)}.badge-neutral{background:var(--p-white-6);color:var(--text-secondary)}.divider{border:none;border-top:1px solid var(--border-default)}.pill-filter{padding:6px 12px;background:transparent;border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.pill-filter:hover:not(:disabled):not(.pill-filter-active){background:var(--hover-bg);border-color:var(--border-strong);color:var(--text-primary)}.pill-filter-active{padding:6px 12px;background:var(--selected-bg);border:1px solid var(--selected-bg);border-radius:var(--radius-full);color:var(--selected-text);font-size:11px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.pill-filter-active:hover{background:var(--selected-hover-bg);border-color:var(--selected-hover-bg)}.pill-filter:disabled{opacity:.3;cursor:not-allowed}.checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--checkbox-size);height:var(--checkbox-size);background:var(--checkbox-bg);border:1.5px solid var(--checkbox-border);border-radius:var(--checkbox-radius);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0;color:transparent}.checkbox:hover:not(:disabled):not(.checkbox-checked){border-color:var(--checkbox-border-hover)}.checkbox-checked{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border);color:var(--checkbox-check-color)}.checkbox-checked:hover:not(:disabled){opacity:.85}.checkbox:disabled,.checkbox[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.checkbox:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.checkbox svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:3}.toggle-switch{position:relative;width:36px;height:20px;background:var(--border-strong);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--text-primary);border-radius:50%;transition:transform var(--transition-fast)}.toggle-switch:hover{background:var(--text-secondary)}.toggle-switch.active{background:var(--success)}.toggle-switch.active:after{transform:translate(16px)}.toggle-switch.active:hover{background:var(--success-hover)}.toggle-switch:disabled,.toggle-switch[aria-disabled=true]{opacity:var(--disabled-opacity);cursor:not-allowed}.toggle-switch:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar{display:flex;flex-direction:column;width:var(--sidebar-width);flex-shrink:0;position:sticky;top:0;height:100vh;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.sidebar-logo{display:flex;align-items:center;gap:10px;padding:20px 20px 16px}.sidebar-logo-text{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--letter-spacing-tight);color:var(--text-primary)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.sidebar-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:var(--sidebar-item-radius);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);border-left:2px solid transparent;transition:all var(--transition-fast);cursor:pointer;text-decoration:none}.sidebar-item:hover:not(:disabled):not(.sidebar-item-active){background:var(--sidebar-item-hover);color:var(--text-primary)}.sidebar-item-active{background:var(--sidebar-item-active);color:var(--text-primary);border-left-color:var(--sidebar-indicator)}.sidebar-item-active:hover{background:var(--p-white-10)}.sidebar-item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sidebar-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sidebar-item-icon{width:16px;height:16px;flex-shrink:0;opacity:.7}.sidebar-item-active .sidebar-item-icon{opacity:1}.sidebar-section{padding:20px 20px 8px;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--letter-spacing-widest);color:var(--sidebar-section-color)}.sidebar-spaces{flex:1;overflow-y:auto;padding:0 12px;display:flex;flex-direction:column;gap:2px}.sidebar-dot{width:8px;height:8px;border-radius:var(--radius-full);flex-shrink:0}.sidebar-utils{display:flex;flex-direction:column;gap:2px;padding:12px;border-top:1px solid var(--sidebar-border)}.sidebar-user{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--sidebar-item-radius);background:var(--p-white-3);transition:all var(--transition-fast);text-decoration:none;cursor:pointer}.sidebar-user:hover{background:var(--sidebar-item-hover)}.sidebar-user-active{background:var(--sidebar-item-active)}.sidebar-user-avatar{width:32px;height:32px;border-radius:var(--sidebar-item-radius);overflow:hidden;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--active-bg)}.sidebar-user-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-user-avatar-text{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.sidebar-user-info{min-width:0;flex:1}.sidebar-user-name{font-size:12px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-email{font-size:var(--text-xs);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-sticky);background:var(--bg-primary);border-top:1px solid var(--sidebar-border)}.mobile-nav-inner{display:flex;align-items:center;gap:4px;padding:8px 12px;overflow-x:auto}.mobile-nav-inner::-webkit-scrollbar{display:none}.mobile-nav-inner{-ms-overflow-style:none;scrollbar-width:none}.mobile-nav-item{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--sidebar-item-radius);flex-shrink:0;transition:all var(--transition-fast);color:var(--text-secondary);background:transparent;text-decoration:none;cursor:pointer}.mobile-nav-item:active{transform:scale(.9)}.mobile-nav-item-active{background:var(--p-white-10);color:var(--text-primary)}.mobile-nav-divider{width:1px;height:24px;margin:0 4px;flex-shrink:0;background:var(--sidebar-border)}.alert{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-normal);border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-secondary)}.alert-icon{flex-shrink:0;width:16px;height:16px;margin-top:2px}.alert-content{flex:1;min-width:0}.alert-title{font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2xs)}.alert-info{background:var(--info-bg);border-color:var(--info-border);color:var(--info-light)}.alert-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-light)}.alert-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-light)}.alert-error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-light)}.progress{width:100%;height:6px;background:var(--p-white-8);border-radius:var(--radius-full);overflow:hidden}.progress-sm{height:4px}.progress-lg{height:10px}.progress-bar{height:100%;background:var(--accent);border-radius:var(--radius-full);transition:width var(--transition-slow)}.progress-bar-success{background:var(--success)}.progress-bar-warning{background:var(--warning)}.progress-bar-error{background:var(--error)}.progress-bar-info{background:var(--info)}.prose{color:var(--text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed)}.prose h1{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-top:var(--space-3xl);margin-bottom:var(--space-lg);line-height:var(--leading-tight)}.prose h2{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin-top:var(--space-2xl);margin-bottom:var(--space-md);line-height:var(--leading-tight)}.prose h3{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm);line-height:var(--leading-snug)}.prose h4{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose p{margin-bottom:var(--space-lg)}.prose a{color:var(--accent-light);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--accent)}.prose strong{font-weight:600;color:var(--text-primary)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--p-white-6);padding:2px 6px;border-radius:var(--radius-sm)}.prose pre{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-lg);overflow-x:auto;margin-bottom:var(--space-lg)}.prose pre code{background:none;padding:0;border-radius:0}.prose ul,.prose ol{padding-left:var(--space-xl);margin-bottom:var(--space-lg)}.prose li{margin-bottom:var(--space-sm)}.prose ul li{list-style-type:disc}.prose ol li{list-style-type:decimal}.prose blockquote{border-left:3px solid var(--border-default);padding-left:var(--space-lg);margin-bottom:var(--space-lg);color:var(--text-secondary);font-style:italic}.prose hr{border:none;border-top:1px solid var(--border-default);margin:var(--space-2xl) 0}.prose img{max-width:100%;border-radius:var(--radius-md);margin-bottom:var(--space-lg)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.form-help{font-size:var(--text-xs);color:var(--text-secondary)}.form-error{font-size:var(--text-xs);color:var(--error-light)}.input-group{display:flex;align-items:stretch}.input-group>.input{border-radius:0}.input-group>.input:first-child{border-radius:var(--input-radius) 0 0 var(--input-radius)}.input-group>.input:last-child{border-radius:0 var(--input-radius) var(--input-radius) 0}.input-group>.input:not(:first-child){border-left:none}.input-group-addon{display:inline-flex;align-items:center;padding:0 var(--space-md);background:var(--bg-surface);border:1px solid var(--input-border);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap}.input-group-addon:first-child{border-radius:var(--input-radius) 0 0 var(--input-radius);border-right:none}.input-group-addon:last-child{border-radius:0 var(--input-radius) var(--input-radius) 0;border-left:none}.card-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-subtle)}.card:has(.card-header),.card:has(.card-body),.card:has(.card-footer),.card-elevated:has(.card-header),.card-elevated:has(.card-body),.card-elevated:has(.card-footer){padding:0}.stack{display:flex;flex-direction:column}.stack-xs{gap:var(--space-xs)}.stack-sm{gap:var(--space-sm)}.stack-md{gap:var(--space-md)}.stack-lg{gap:var(--space-lg)}.stack-xl{gap:var(--space-xl)}.stack-2xl{gap:var(--space-2xl)}.cluster{display:flex;flex-wrap:wrap;align-items:center}.cluster-xs{gap:var(--space-xs)}.cluster-sm{gap:var(--space-sm)}.cluster-md{gap:var(--space-md)}.cluster-lg{gap:var(--space-lg)}.cluster-xl{gap:var(--space-xl)}.auto-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(var(--auto-grid-min, 250px),1fr))}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-shell-body{display:flex;flex:1;min-height:0}.app-shell-main{flex:1;min-width:0;overflow-y:auto}.app-shell-sidebar{width:var(--sidebar-width);flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border-subtle);background:var(--bg-primary)}.app-shell-sidebar-collapsed{width:var(--sidebar-collapsed-width)}.app-shell-footer{flex-shrink:0;border-top:1px solid var(--border-subtle);background:var(--bg-primary)}@media(max-width:767px){.app-shell-sidebar{display:none}}.center{display:flex;align-items:center;justify-content:center}.split{display:flex;gap:var(--space-lg)}.split>*{min-width:0}.split-sidebar{display:flex}.split-sidebar>:first-child{width:var(--sidebar-width);flex-shrink:0}.split-sidebar>:last-child{flex:1;min-width:0}.split-content-aside{display:flex;gap:var(--space-xl)}.split-content-aside>:first-child{flex:1;min-width:0}.split-content-aside>:last-child{width:280px;flex-shrink:0}.split-equal{display:flex;gap:var(--space-lg)}.split-equal>*{flex:1;min-width:0}.split-golden{display:flex;gap:var(--space-lg)}.split-golden>:first-child{flex:1.618;min-width:0}.split-golden>:last-child{flex:1;min-width:0}.three-column{display:grid;grid-template-columns:var(--left-width, 240px) 1fr var(--right-width, 240px);gap:var(--space-lg)}.master-detail{display:flex}.master-detail>:first-child{width:var(--list-width, 360px);flex-shrink:0;overflow-y:auto;border-right:1px solid var(--border-subtle)}.master-detail>:last-child{flex:1;min-width:0;overflow-y:auto}@media(max-width:767px){.split-content-aside{flex-direction:column}.split-content-aside>:last-child{width:100%}.three-column{grid-template-columns:1fr}}.split-view{display:flex;min-height:0;width:100%}.split-view-vertical{flex-direction:column}.split-view-panel{min-width:0;min-height:0;overflow:auto}.split-view-divider{flex-shrink:0;background:var(--border-subtle);transition:background var(--transition-fast)}.split-view-divider:hover{background:var(--border-default)}.split-view-divider-active{background:var(--accent, var(--border-default))}.split-view-divider-horizontal{width:var(--divider-size, 4px);cursor:col-resize}.split-view-divider-vertical{height:var(--divider-size, 4px);cursor:row-resize}.responsive-stack{display:flex;flex-direction:row;gap:var(--space-lg)}@media(max-width:767px){.responsive-stack{flex-direction:column}}.section{padding-block:var(--section-md);width:100%}.section-sm{padding-block:var(--section-sm)}.section-md{padding-block:var(--section-md)}.section-lg{padding-block:var(--section-lg)}.section-xl{padding-block:var(--section-xl)}.container-article{max-width:var(--container-article);margin-inline:auto;padding-inline:var(--space-page)}.container-xl{max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-page)}.container-full{width:100%;padding-inline:var(--space-page)}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:16 / 9}.aspect-4\/3{aspect-ratio:4 / 3}.aspect-3\/2{aspect-ratio:3 / 2}.aspect-2\/1{aspect-ratio:2 / 1}.scroll-area{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--p-white-15) transparent}.scroll-area::-webkit-scrollbar{width:6px}.scroll-area::-webkit-scrollbar-track{background:transparent}.scroll-area::-webkit-scrollbar-thumb{background:var(--p-white-15);border-radius:var(--radius-full)}.scroll-area::-webkit-scrollbar-thumb:hover{background:var(--p-white-25)}.scroll-x{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--p-white-15) transparent}.scroll-x::-webkit-scrollbar{height:6px}.scroll-x::-webkit-scrollbar-track{background:transparent}.scroll-x::-webkit-scrollbar-thumb{background:var(--p-white-15);border-radius:var(--radius-full)}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-x>*{scroll-snap-align:start}.drawer-backdrop{position:fixed;inset:0;background:var(--bg-scrim);z-index:var(--z-overlay);animation:fade-in .2s ease-out forwards}@keyframes drawer-slide-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-slide-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes drawer-slide-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer{position:fixed;z-index:var(--z-overlay);background:var(--bg-elevated);border:1px solid var(--border-subtle);overflow-y:auto}.drawer-left{top:0;left:0;bottom:0;width:var(--drawer-width, 320px);max-width:90vw;animation:drawer-slide-left .2s ease-out forwards}.drawer-right{top:0;right:0;bottom:0;width:var(--drawer-width, 320px);max-width:90vw;animation:drawer-slide-right .2s ease-out forwards}.drawer-bottom{left:0;right:0;bottom:0;max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:drawer-slide-bottom .2s ease-out forwards}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--border-subtle)}.drawer-body{padding:var(--space-lg)}.drawer-footer{padding:var(--space-lg);border-top:1px solid var(--border-subtle)}.masonry-2{columns:2;column-gap:var(--space-lg)}.masonry-3{columns:3;column-gap:var(--space-lg)}.masonry-4{columns:4;column-gap:var(--space-lg)}.masonry-2>*,.masonry-3>*,.masonry-4>*{break-inside:avoid;margin-bottom:var(--space-lg)}@media(max-width:767px){.masonry-3,.masonry-4{columns:2}}@media(max-width:479px){.masonry-2,.masonry-3,.masonry-4{columns:1}}.bento-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(4,1fr)}.bento-wide{grid-column:span 2}.bento-tall{grid-row:span 2}.bento-large{grid-column:span 2;grid-row:span 2}@media(max-width:767px){.bento-grid{grid-template-columns:repeat(2,1fr)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(max-width:639px){.hide-mobile{display:none!important}}@media(min-width:640px){.hide-desktop{display:none!important}}@media(max-width:767px){.hide-tablet-down{display:none!important}}@media(min-width:768px){.hide-tablet-up{display:none!important}}.sticky-top{position:sticky;top:0;z-index:var(--z-sticky)}.sticky-top-header{position:sticky;top:var(--header-height);z-index:calc(var(--z-sticky) - 1)}.sticky-bottom{position:sticky;bottom:0;z-index:var(--z-sticky)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);display:flex;align-items:center;justify-content:space-around;background:var(--bg-primary);border-top:1px solid var(--border-subtle);z-index:var(--z-sticky)}@media(min-width:768px){.bottom-nav{display:none}}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-xs);color:var(--text-secondary);font-size:var(--text-xs);background:transparent;border:none;cursor:pointer;transition:color var(--transition-fast)}.bottom-nav-item:hover,.bottom-nav-item-active{color:var(--text-primary)}.horizontal-scroll{display:flex;overflow-x:auto;gap:var(--space-lg);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll>*{flex-shrink:0;scroll-snap-align:start}.app-header{position:sticky;top:0;z-index:var(--z-sticky);height:var(--header-height);display:flex;align-items:center;padding:0 var(--space-lg);background:var(--bg-primary);border-bottom:1px solid var(--border-subtle)}.app-header-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.app-header-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.breadcrumb{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--text-secondary)}.breadcrumb-item{color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb-item:hover{color:var(--text-primary)}.breadcrumb-item-active{color:var(--text-primary);font-weight:500}.breadcrumb-separator{color:var(--text-disabled);font-size:var(--text-xs);user-select:none}.pagination{display:flex;align-items:center;gap:var(--space-xs)}.pagination-item{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 var(--space-sm);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pagination-item:hover:not(:disabled):not(.pagination-item-active){background:var(--hover-bg);color:var(--text-primary)}.pagination-item-active{background:var(--selected-bg);color:var(--selected-text);border-color:var(--selected-bg)}.pagination-item-active:hover{background:var(--selected-hover-bg);border-color:var(--selected-hover-bg)}.pagination-item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.pagination-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:var(--text-secondary);font-size:var(--text-sm)}.code-block{position:relative;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.code-block-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-secondary)}.code-block pre{margin:0;padding:var(--space-lg);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--text-secondary)}.blockquote{border-left:3px solid var(--border-default);padding:var(--space-md) var(--space-lg);color:var(--text-secondary);font-style:italic;font-size:var(--text-base);line-height:var(--leading-relaxed)}.blockquote-footer{margin-top:var(--space-sm);font-size:var(--text-sm);font-style:normal;color:var(--text-disabled)}.accordion{display:flex;flex-direction:column}.accordion-item{border-bottom:1px solid var(--border-subtle)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);width:100%;padding:var(--space-lg) var(--space-xs);background:transparent;border:none;color:var(--text-primary);font-size:var(--text-base);font-weight:500;text-align:left;cursor:pointer;transition:color var(--transition-fast)}.accordion-trigger:hover{color:var(--text-primary)}.accordion-trigger:hover .accordion-trigger-icon{color:var(--text-secondary)}.accordion-trigger:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.accordion-trigger-icon{width:16px;height:16px;flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition-base),color var(--transition-fast)}.accordion-item[data-state=open] .accordion-trigger-icon{transform:rotate(180deg);color:var(--text-secondary)}.accordion-content{overflow:hidden;max-height:0;transition:max-height .25s ease-out}.accordion-content-inner{padding:0 var(--space-xs) var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.segmented-control{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--p-white-4);border:1px solid var(--border-subtle);border-radius:var(--radius-full)}.segmented-control-item{padding:4px 12px;font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;color:var(--text-secondary);border-radius:var(--radius-full);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast);background:transparent;border:none;text-decoration:none;line-height:1.5}.segmented-control-item:hover:not(:disabled):not(.segmented-control-active){color:var(--text-secondary)}.segmented-control-active{background:var(--selected-bg);color:var(--selected-text)}.segmented-control-active:hover{background:var(--selected-hover-bg)}.segmented-control-item:disabled{opacity:.3;cursor:not-allowed}.segmented-control-item:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px}.tooltip{position:relative;display:inline-flex}.tooltip-content{position:absolute;z-index:var(--z-dropdown);padding:var(--space-xs) var(--space-sm);background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;pointer-events:none;animation:fade-in .15s ease-out forwards}.radio{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:1.5px solid var(--checkbox-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.radio:hover:not(:disabled):not(.radio-checked){border-color:var(--checkbox-border-hover)}.radio-checked{border-color:var(--selected-bg)}.radio-checked:after{content:"";width:8px;height:8px;border-radius:var(--radius-full);background:var(--selected-bg)}.radio:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.radio:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.popover{position:absolute;z-index:var(--z-dropdown);min-width:200px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:scale-in .15s ease-out forwards}.popover-header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.popover-body{padding:var(--space-lg);font-size:var(--text-sm);color:var(--text-secondary)}.calendar{background:var(--calendar-bg);border:1px solid var(--calendar-border);border-radius:var(--calendar-radius);padding:var(--space-md);min-width:280px;box-shadow:var(--shadow-lg);animation:scale-in .15s ease-out forwards}.calendar-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-sm);margin-bottom:var(--space-sm)}.calendar-header-title{font-size:var(--text-sm);font-weight:600;color:var(--calendar-header-text);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--calendar-cell-radius);transition:background var(--transition-fast);border:none;background:transparent;font:inherit}.calendar-header-title:hover{background:var(--calendar-nav-hover)}.calendar-nav{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--calendar-cell-radius);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:0;font:inherit}.calendar-nav:hover:not(:disabled){background:var(--calendar-nav-hover);color:var(--text-primary)}.calendar-nav:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:var(--space-2xs)}.calendar-weekday{display:flex;align-items:center;justify-content:center;height:var(--calendar-cell-size);font-size:var(--text-xs);font-weight:500;color:var(--calendar-weekday-text);user-select:none}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.calendar-grid-months,.calendar-grid-years{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.calendar-cell{display:flex;align-items:center;justify-content:center;height:var(--calendar-cell-size);font-size:var(--text-sm);color:var(--text-primary);border-radius:var(--calendar-cell-radius);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;background:transparent;padding:0;font:inherit;user-select:none}.calendar-cell:hover:not(:disabled):not(.calendar-cell-selected){background:var(--calendar-cell-hover)}.calendar-cell-today:not(.calendar-cell-selected){border-color:var(--calendar-cell-today-border)}.calendar-cell-selected{background:var(--calendar-cell-selected-bg);color:var(--calendar-cell-selected-text);font-weight:600}.calendar-cell-selected:hover{opacity:.9}.calendar-cell-outside{color:var(--calendar-cell-outside)}.calendar-cell:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.calendar-cell-month,.calendar-cell-year{height:40px;font-size:var(--text-sm);border-radius:var(--radius-md)}.calendar-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-sm);margin-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.calendar-footer-btn{font-size:var(--text-xs);font-weight:500;color:var(--accent, var(--info));background:transparent;border:none;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--calendar-cell-radius);transition:background var(--transition-fast);font:inherit}.calendar-footer-btn:hover{background:var(--calendar-nav-hover)}.calendar-footer-btn-danger{color:var(--error)}.datepicker-trigger{position:relative;display:inline-flex;width:100%}.datepicker-trigger .input{cursor:pointer;padding-right:36px}.datepicker-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none;display:flex;align-items:center}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-3xl) var(--space-xl);color:var(--text-secondary);gap:var(--space-lg);text-align:center}.empty-state svg{opacity:.3;stroke-width:1.5}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton{background:var(--p-white-8);border-radius:var(--radius-sm);animation:skeleton-pulse 1.5s ease-in-out infinite}.skeleton-text{height:14px;margin-bottom:var(--space-sm)}.skeleton-title{height:20px;width:60%;margin-bottom:var(--space-md)}.skeleton-card{height:80px;border-radius:var(--radius-md);margin-bottom:var(--space-md)}.timeline{display:flex;flex-direction:column;gap:0;position:relative}.timeline-item{display:flex;gap:var(--space-md);position:relative;padding-bottom:var(--space-lg)}.timeline-item:last-child{padding-bottom:0}.timeline-item:not(:last-child) .timeline-marker:after{content:"";position:absolute;top:20px;left:50%;transform:translate(-50%);width:1px;height:calc(100% - 8px);background:var(--border-subtle)}.timeline-marker{position:relative;display:flex;align-items:flex-start;justify-content:center;flex-shrink:0;width:20px;padding-top:4px}.timeline-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;position:relative;z-index:1}.timeline-dot-completed{background:var(--accent)}.timeline-dot-current{background:transparent;border:2px solid var(--accent);box-shadow:0 0 0 3px var(--accent-bg);animation:timeline-pulse 2s ease-in-out infinite}.timeline-dot-upcoming{background:transparent;border:2px solid var(--border-default)}.timeline-dot-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--accent)}@keyframes timeline-pulse{0%,to{box-shadow:0 0 0 3px var(--accent-bg)}50%{box-shadow:0 0 0 6px var(--accent-bg)}}.timeline-content{flex:1;min-width:0;padding-bottom:var(--space-xs)}.timeline-title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);line-height:1.4}.timeline-meta{display:flex;align-items:center;gap:var(--space-xs);margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary)}.timeline-meta-separator:before{content:"·"}.timeline-description{margin-top:var(--space-xs);font-size:var(--text-xs);color:var(--text-secondary);line-height:1.5}.timeline-compact .timeline-item{padding-bottom:var(--space-md)}.timeline-compact .timeline-dot{width:8px;height:8px}.timeline-compact .timeline-dot-current{box-shadow:0 0 0 2px var(--accent-bg)}.timeline-compact .timeline-marker{width:16px}.timeline-compact .timeline-marker:after{top:16px}.timeline-item-clickable{cursor:pointer;border-radius:var(--radius-md);transition:background-color .15s ease}.timeline-item-clickable:hover{background:var(--hover-bg)}.timeline-item-clickable:active{transform:scale(.99)}.timeline-item-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-scale-in{animation:scale-in .2s ease-out forwards}.animate-slide-up{animation:slide-up .3s ease-out forwards}.animate-slide-down{animation:slide-down .2s ease-out forwards}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[data-lang=en]{display:none}[data-lang=ja],html[lang=en] [data-lang=en]{display:block}html[lang=en] [data-lang=ja]{display:none}span[data-lang=en],span[data-lang=ja]{display:inline}html[lang=en] span[data-lang=ja],html[lang=ja] span[data-lang=en]{display:none}li[data-lang=en],li[data-lang=ja]{display:list-item}html[lang=en] li[data-lang=ja],html[lang=ja] li[data-lang=en]{display:none}td[data-lang=en],td[data-lang=ja],th[data-lang=en],th[data-lang=ja]{display:table-cell}html[lang=en] td[data-lang=ja],html[lang=en] th[data-lang=ja],html[lang=ja] td[data-lang=en],html[lang=ja] th[data-lang=en]{display:none}dt[data-lang=en],dt[data-lang=ja],dd[data-lang=en],dd[data-lang=ja]{display:block}html[lang=en] dt[data-lang=ja],html[lang=en] dd[data-lang=ja],html[lang=ja] dt[data-lang=en],html[lang=ja] dd[data-lang=en]{display:none}div[data-lang=en],div[data-lang=ja]{display:block}html[lang=en] div[data-lang=ja],html[lang=ja] div[data-lang=en]{display:none}body{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary)}
