@import"https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@1,14..32,100..900&display=swap";:root{--primary: #000000;--on-primary: #ffffff;--surface: #f9f9f9;--on-surface: #1b1b1b;--on-surface-variant: #4c4546;--surface-container-high: #e8e8e8;--accent-coral: #FF4D4D;--accent-yellow: #FFD54F;--gray-light: #f3f3f3;--gray: #7e7576;--font-display: "Epilogue", "Noto Sans JP", sans-serif;--font-body: "Be Vietnam Pro", "Noto Sans JP", sans-serif;--font-label: "Space Grotesk", "Noto Sans JP", sans-serif;--border-bold: 2px;--section-gap: 80px;--container-padding: 64px;--container-padding-mobile: 24px;--header-height: 124px;--header-height-mobile: 104px}@media(max-width:768px){:root{--container-padding: var(--container-padding-mobile)}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%}body{font-family:var(--font-body);background-color:var(--surface);color:var(--on-surface);line-height:1.6;-webkit-font-smoothing:antialiased;padding-top:var(--header-height)}@media(max-width:767px){body{padding-top:var(--header-height-mobile)}}main{width:100%}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;text-transform:uppercase;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.tag{display:inline-block;background:var(--accent-yellow);color:var(--primary);font-family:var(--font-label);font-size:14px;font-weight:700;padding:4px 12px;border:var(--border-bold) solid var(--primary);text-transform:uppercase}.metadata{font-family:var(--font-label);font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}@keyframes brutalSlideIn{0%{transform:translate(-100%) skew(-20deg);opacity:0}60%{transform:translate(10%) skew(10deg);opacity:1}to{transform:translate(0) skew(0);opacity:1}}@keyframes slashEntrance{0%{transform:scaleY(0) rotate(25deg);opacity:0}50%{transform:scaleY(1.5) rotate(25deg);opacity:1}to{transform:scaleY(1) rotate(25deg);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-brutal-text{animation:brutalSlideIn .8s cubic-bezier(.23,1,.32,1) forwards}.animate-slash{animation:slashEntrance 1s cubic-bezier(.19,1,.22,1) .3s forwards;opacity:0;display:inline-block;transform-origin:center}.animate-fade-in{opacity:0;animation:fadeIn 1s ease-out 1.2s forwards}.image-hover-zoom{overflow:hidden}.image-hover-zoom img{transition:transform .3s ease}.image-hover-zoom:hover img{transform:scale(1.05)}.prose-container{max-width:768px;margin:0 auto;width:100%;padding:0 var(--container-padding-mobile)}@media(min-width:769px){.prose-container{padding:0}}.prose{font-family:var(--font-body);font-size:20px;line-height:1.8;color:var(--on-surface-variant)}.prose a{color:var(--primary);text-decoration:none;box-shadow:inset 0 -2px #ffd54f;transition:all .3s cubic-bezier(.23,1,.32,1);font-weight:700}.prose a:hover{box-shadow:inset 0 -2px #ff5f49;color:#ff5f49}.prose a:has(img),.prose a.content-link-card-placeholder{box-shadow:none!important}.prose h2{font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.5rem);margin-top:96px;margin-bottom:32px;padding-bottom:12px;border-bottom:3px solid var(--primary);position:relative;text-transform:uppercase;line-height:1.1}.prose h2:before{content:"/";color:var(--accent-yellow);margin-right:12px;font-style:italic;font-weight:900}.prose h3{font-family:var(--font-display);font-size:1.5rem;margin-top:64px;margin-bottom:24px;padding-left:20px;border-left:8px solid var(--primary);line-height:1.2}.prose p{margin-bottom:2.5rem}.prose blockquote{margin:64px 0;padding:48px;background:var(--surface-container-high);border-left:10px solid var(--accent-coral);font-style:italic;font-family:var(--font-display);font-size:1.25rem;line-height:1.6}.prose figure{margin:64px 0}.prose figcaption{font-family:var(--font-label);font-size:15px;text-align:center;margin-top:8px;color:var(--gray);font-style:italic;letter-spacing:.05em}.prose .is-style-bg_gray{background-color:#f3f3f3!important;padding:32px!important;border-radius:0!important;box-shadow:none!important;border:none!important}.prose .is-style-bg_stripe{background-color:#f9f9f9!important;background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.03) 10px,rgba(0,0,0,.03) 20px)!important;background-size:10px 10px!important;padding:32px!important;margin:40px 0!important;border-radius:0!important;box-shadow:none!important;border:1px solid #eeeeee!important}.prose .is-style-border_thin{border:2px solid var(--primary)!important;padding:32px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.prose .is-style-border_bold,.prose .is-style-border_solid{border:2px solid var(--primary)!important;padding:32px!important;border-radius:0!important;box-shadow:none!important}.prose .is-style-bracket_thin{position:relative;padding:40px!important;border:none!important;margin:64px 0;background:linear-gradient(to right,var(--primary) 2px,transparent 2px) 0 0,linear-gradient(to bottom,var(--primary) 2px,transparent 2px) 0 0,linear-gradient(to left,var(--primary) 2px,transparent 2px) 100% 0,linear-gradient(to bottom,var(--primary) 2px,transparent 2px) 100% 0,linear-gradient(to right,var(--primary) 2px,transparent 2px) 0 100%,linear-gradient(to top,var(--primary) 2px,transparent 2px) 0 100%,linear-gradient(to left,var(--primary) 2px,transparent 2px) 100% 100%,linear-gradient(to top,var(--primary) 2px,transparent 2px) 100% 100%;background-repeat:no-repeat;background-size:20px 20px}.prose .is-style-big_icon_check,.prose .is-style-big_icon_point,.prose .is-style-memo_box,.prose .is-style-good_box,.prose .is-style-bad_box,.prose .is-style-info_box,.prose .is-style-icon_good,.prose .is-style-icon_bad,.prose .is-style-icon_info,.prose .is-style-icon_announcement,.prose .is-style-point_box{position:relative;padding:32px!important;margin:64px 0!important;border:2px solid var(--primary)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.prose .is-style-big_icon_check:before,.prose .is-style-big_icon_point:before,.prose .is-style-memo_box:before,.prose .is-style-good_box:before,.prose .is-style-bad_box:before,.prose .is-style-info_box:before,.prose .is-style-icon_good:before,.prose .is-style-icon_bad:before,.prose .is-style-icon_info:before,.prose .is-style-icon_announcement:before,.prose .is-style-point_box:before{position:absolute;top:-24px;left:24px;width:48px;height:48px;background-color:#e1ad01!important;border:2px solid var(--primary)!important;border-radius:50%!important;display:flex;align-items:center;justify-content:center;color:var(--primary)!important;font-size:24px!important;font-family:Material Symbols Outlined!important;font-weight:700;z-index:1}.prose .is-style-big_icon_check:before{content:"check"!important}.prose .is-style-big_icon_point:before,.prose .is-style-point_box:before{content:"lightbulb"!important}.prose .is-style-memo_box:before{content:"edit_note"!important}.prose .is-style-good_box:before,.prose .is-style-icon_good:before{content:"thumb_up"!important}.prose .is-style-bad_box:before,.prose .is-style-icon_bad:before{content:"thumb_down"!important}.prose .is-style-info_box:before,.prose .is-style-icon_info:before{content:"info"!important}.prose .is-style-icon_announcement:before{content:"campaign"!important}.prose .is-style-point_box>.p-box__title,.prose .is-style-good_box>.p-box__title,.prose .is-style-bad_box>.p-box__title,.prose .is-style-info_box>.p-box__title{position:absolute;top:-16px;left:80px;background:#fff;color:var(--primary);padding:0 12px;font-family:var(--font-label);font-weight:900;font-size:14px;border:none;margin:0;z-index:2}.prose table{width:100%;border-collapse:collapse;margin:64px 0;border:2px solid var(--primary);font-family:var(--font-label);font-size:16px}.prose th,.prose td{border:1px solid var(--primary);padding:16px 24px;text-align:left;border-radius:0!important}.prose th{background-color:var(--primary);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.05em;border-radius:0!important}.prose tr:nth-child(2n){background-color:#f9f9f9}.content-link-card-placeholder{margin:80px 0;border:2px solid var(--primary);background:#fff;padding:32px;display:flex;gap:32px;align-items:center;text-decoration:none;color:inherit;transition:all .3s cubic-bezier(.23,1,.32,1);position:relative}.content-link-card-placeholder:hover{transform:translate(-8px,-8px);box-shadow:8px 8px 0 var(--primary);background:#fffdf0}.content-link-card-placeholder:before{content:"あわせて読みたい /";font-family:var(--font-label);font-size:11px;font-weight:900;color:var(--accent-coral);position:absolute;top:-12px;left:24px;background:var(--surface);padding:0 12px;letter-spacing:.1em}.content-link-card-placeholder:after{content:"→";font-size:24px;margin-left:auto;font-weight:300}.link-card-img{width:180px;aspect-ratio:16 / 9;border:2px solid var(--primary);flex-shrink:0;overflow:hidden;background:transparent!important;display:flex;align-items:center;justify-content:center}.link-card-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:none!important;transition:transform .3s ease;margin:0!important;outline:none!important}.content-link-card-placeholder:hover .link-card-img img{transform:scale(1.05)}.link-card-info{flex:1}.link-card-cat{display:inline-block;font-family:var(--font-label);font-size:10px;font-weight:900;background:var(--accent-yellow);padding:2px 8px;margin-bottom:8px;text-transform:uppercase}.link-card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:800;line-height:1.3}@media(max-width:640px){.content-link-card-placeholder{flex-direction:column;align-items:flex-start;padding:24px}.link-card-img{width:100%}}.prose img{width:100%;height:auto;display:block;outline:1px solid var(--surface-container-high);filter:none;margin:48px 0 0}.prose>img{margin-bottom:48px;outline:1px solid #dcdcdc}.swell-block-balloon{margin:64px 0;width:100%}.c-balloon{display:flex!important;gap:20px;align-items:flex-start!important;width:100%!important;position:relative;margin-bottom:32px}.c-balloon.-bln-right{flex-direction:row-reverse!important;justify-content:flex-start!important;margin-left:auto!important;text-align:right}.c-balloon__body{background:var(--surface-container-high)!important;border:none!important;border-radius:8px!important;padding:24px 32px!important;color:var(--on-surface)!important;position:relative;max-width:80%;flex-shrink:1;margin-top:0!important}.c-balloon.-bln-left .c-balloon__body:before{content:"";position:absolute;top:20px;left:-12px;border-style:solid;border-width:8px 12px 8px 0;border-color:transparent var(--surface-container-high) transparent transparent}.c-balloon.-bln-right .c-balloon__body:after{content:"";position:absolute;top:20px;right:-12px;border-style:solid;border-width:8px 0 8px 12px;border-color:transparent transparent transparent var(--surface-container-high)}.c-balloon.-bln-right .c-balloon__body{text-align:left;margin-right:0!important}.c-balloon.-bln-right{display:flex!important;flex-direction:row-reverse!important;justify-content:flex-start!important;width:100%!important}.c-balloon.-bln-right .c-balloon__body{margin-left:24px;margin-right:0}.c-balloon__iconImg{border-radius:50%!important;border:2px solid #CCCCCC!important;background:#fff;width:60px!important;height:60px!important;object-fit:cover;margin-top:0!important;align-self:flex-start!important}@media(max-width:640px){.c-balloon{gap:16px}.c-balloon__iconImg{width:48px!important;height:48px!important}.c-balloon__body{padding:16px 20px!important;font-size:15px!important}}.c-balloon__text,.c-balloon__body p{font-size:19px!important;line-height:1.8!important;margin-bottom:0!important}.swell-block-affiliate,.p-affiliate,.yyi-rinker-box{border:2px solid var(--primary)!important;padding:32px!important;background:#fff!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:32px!important;align-items:flex-start!important;text-align:left!important;width:100%!important}.yyi-rinker-contents{margin:80px 0!important;border:none!important;padding:0!important}@media(max-width:767px){.swell-block-affiliate,.p-affiliate,.yyi-rinker-box{flex-direction:column!important;align-items:center!important;text-align:center!important;padding:24px!important}}.p-affiliate__img,.swell-block-affiliate img,.yyi-rinker-image{width:180px!important;max-width:180px!important;height:auto!important;object-fit:contain!important;flex-shrink:0!important;margin-bottom:0!important}.p-affiliate__info,.yyi-rinker-info{flex:1!important;min-width:0!important}.mark_yellow{background:linear-gradient(transparent 60%,#ffd54f 60%)!important;display:inline;padding:0 2px}.mark_orange{background:linear-gradient(transparent 60%,#ff5f4966 60%)!important;display:inline;padding:0 2px}.p-affiliate__title a,.p-affiliate__info a{background:transparent!important;box-shadow:none!important;color:var(--primary)!important}.p-affiliate__links,.yyi-rinker-links,.yyi-rinker-links ul{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:16px!important;list-style:none!important;padding:0!important}.p-affiliate__links a,.yyi-rinker-links a,.yyi-rinker-link a{display:inline-block!important;padding:10px 20px!important;border:2px solid var(--primary)!important;font-weight:800!important;font-size:13px!important;text-decoration:none!important;background:#fff!important;color:var(--primary)!important;transition:all .2s cubic-bezier(.23,1,.32,1)!important;text-transform:uppercase!important;font-family:var(--font-label)!important}.p-affiliate__links a:hover,.yyi-rinker-links a:hover,.yyi-rinker-link a:hover{background:var(--primary)!important;color:#fff!important;transform:translate(-4px,-4px);box-shadow:4px 4px 0 var(--primary)}.p-affiliate__links a[href*=amazon],.yyi-rinker-links a[href*=amazon],.yyi-rinker-link.amazon_link a{border-color:#232f3e!important;color:#232f3e!important}.p-affiliate__links a[href*=rakuten],.yyi-rinker-links a[href*=rakuten],.yyi-rinker-link.rakuten_link a{border-color:#bf0000!important;color:#bf0000!important}.p-affiliate__links a[href*=yahoo],.yyi-rinker-links a[href*=yahoo],.yyi-rinker-link.yahoo_link a{border-color:#f03!important;color:#f03!important}.p-affiliate__links a[href*=amazon]:hover,.yyi-rinker-links a[href*=amazon]:hover,.yyi-rinker-link.amazon_link a:hover{background:#232f3e!important;color:#fff!important;box-shadow:4px 4px #232f3e}.p-affiliate__links a[href*=rakuten]:hover,.yyi-rinker-links a[href*=rakuten]:hover,.yyi-rinker-link.rakuten_link a:hover{background:#bf0000!important;color:#fff!important;box-shadow:4px 4px #bf0000}.p-affiliate__links a[href*=yahoo]:hover,.yyi-rinker-links a[href*=yahoo]:hover,.yyi-rinker-link.yahoo_link a:hover{background:#f03!important;color:#fff!important;box-shadow:4px 4px #f03}.brutal-form-group{margin-bottom:40px}.brutal-input,.brutal-textarea{width:100%;background:transparent;border:none;border-bottom:2px solid var(--primary);padding:16px 0;font-family:var(--font-body);font-size:20px;outline:none;transition:border-color .3s;border-radius:0}.brutal-textarea{min-height:150px;resize:vertical}.brutal-input:focus,.brutal-textarea:focus{border-bottom-color:var(--accent-coral)}.brutal-label{display:block;font-family:var(--font-label);font-size:13px;font-weight:700;text-transform:uppercase;margin-bottom:8px;color:var(--gray);letter-spacing:.1em}::selection{background:var(--accent-coral);color:#fff}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.content-video-container{position:relative;width:100%;padding-bottom:56.25%;height:0;margin:48px 0;background:#000}.content-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.logo-container[data-astro-cid-tvrurpns]{height:100%;display:flex;align-items:center}.logo-full[data-astro-cid-tvrurpns]{display:block}.logo-icon[data-astro-cid-tvrurpns],.main-header.scrolled .logo-full[data-astro-cid-tvrurpns]{display:none}.main-header.scrolled .logo-icon[data-astro-cid-tvrurpns]{display:block}.logo-container[data-astro-cid-tvrurpns].show-full .logo-full[data-astro-cid-tvrurpns]{display:block!important}.logo-container[data-astro-cid-tvrurpns].show-full .logo-icon[data-astro-cid-tvrurpns],.logo-container[data-astro-cid-tvrurpns].show-icon .logo-full[data-astro-cid-tvrurpns]{display:none!important}.logo-container[data-astro-cid-tvrurpns].show-icon .logo-icon[data-astro-cid-tvrurpns]{display:block!important}.main-footer[data-astro-cid-sz7xmlte]{background:#000;color:#fff;padding:8rem 0 0;margin-top:10rem;font-family:var(--font-display);position:relative;overflow:hidden}.footer-container[data-astro-cid-sz7xmlte]{max-width:1536px;margin:0 auto;padding:0 var(--container-padding);position:relative;z-index:10}.footer-nav-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(1,1fr);gap:4rem;border-bottom:1px solid #333;padding-bottom:6rem;margin-bottom:6rem}@media(min-width:768px){.footer-nav-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:4rem}}@media(min-width:1024px){.footer-nav-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(4,1fr);gap:3rem}}.footer-title[data-astro-cid-sz7xmlte]{font-size:.85rem;font-weight:900;color:#fff;margin-bottom:2.5rem;letter-spacing:.15em;display:flex;align-items:center;gap:.5rem}.title-slash[data-astro-cid-sz7xmlte]{color:#ff4d4d;font-style:italic}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:1.5rem}.footer-nav-link[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;color:#888;transition:.3s;border-radius:0!important}.footer-nav-link[data-astro-cid-sz7xmlte]:hover{color:#fff;transform:translate(5px)}.footer-nav-link[data-astro-cid-sz7xmlte].inactive{opacity:.3;pointer-events:none}.footer-nav-link[data-astro-cid-sz7xmlte] .eng[data-astro-cid-sz7xmlte]{font-weight:900;font-size:1.1rem;line-height:1;letter-spacing:.05em}.footer-nav-link[data-astro-cid-sz7xmlte] .jp[data-astro-cid-sz7xmlte]{font-size:.6rem;color:#555;margin-top:4px;font-weight:700}.footer-nav-link[data-astro-cid-sz7xmlte]:hover .jp[data-astro-cid-sz7xmlte]{color:#888}.footer-info[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:4rem;padding-bottom:15rem}@media(min-width:1024px){.footer-info[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between;align-items:flex-end}}.footer-logo-small[data-astro-cid-sz7xmlte]{height:40px;margin-bottom:2rem}.footer-logo-svg[data-astro-cid-sz7xmlte]{height:100%;width:auto}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.9rem;color:#666;line-height:1.8;max-width:500px}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:2rem;align-items:flex-start}@media(min-width:1024px){.footer-meta[data-astro-cid-sz7xmlte]{align-items:flex-end}}.copyright[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:800;color:#444;letter-spacing:.05em}.massive-branding[data-astro-cid-sz7xmlte]{position:absolute;bottom:-4rem;left:50%;transform:translate(-50%);width:120%;pointer-events:none;user-select:none;opacity:.08;z-index:1}.branding-svg[data-astro-cid-sz7xmlte]{width:100%;height:auto}.top-accent[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;width:180px;height:6px;background:#ff4d4d;z-index:2100}.main-header[data-astro-cid-3ef6ksr2]{background:#fff;border-bottom:2px solid #000;position:fixed;top:0;left:0;right:0;width:100%;z-index:2000;font-family:var(--font-display);transition:all .4s cubic-bezier(.23,1,.32,1)}.header-container[data-astro-cid-3ef6ksr2]{width:100%;max-width:1536px;margin:0 auto;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:padding .4s cubic-bezier(.23,1,.32,1)}.main-header[data-astro-cid-3ef6ksr2].scrolled .header-container[data-astro-cid-3ef6ksr2]{padding:.75rem 2rem}.logo[data-astro-cid-3ef6ksr2]{display:block;height:48px;width:auto;transition:height .4s cubic-bezier(.23,1,.32,1)}.main-header[data-astro-cid-3ef6ksr2].scrolled .logo[data-astro-cid-3ef6ksr2]{height:32px}.logo-svg[data-astro-cid-3ef6ksr2]{height:100%;width:auto}.desktop-nav[data-astro-cid-3ef6ksr2]{display:flex;gap:2.5rem;align-items:center}@media(max-width:1024px){.desktop-nav[data-astro-cid-3ef6ksr2]{display:none}}.nav-link[data-astro-cid-3ef6ksr2]{color:#000;text-decoration:none;font-weight:900;font-size:1rem;letter-spacing:.05em;transition:.3s}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:#ff4d4d}.menu-button[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;color:#000;padding:10px}.hamburger-icon[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:8px;width:30px}.hamburger-icon[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:100%;height:3px;background:#000}.mobile-menu-overlay[data-astro-cid-3ef6ksr2]{position:fixed;inset:0;z-index:2000;display:none;overflow:hidden}.menu-backdrop[data-astro-cid-3ef6ksr2]{position:absolute;inset:0;background:#000;opacity:0;transition:opacity .5s ease}.menu-content[data-astro-cid-3ef6ksr2]{position:relative;height:100%;width:100%;background:#000;color:#fff;transform:translate(100%);transition:transform .6s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column;overflow-y:auto;border-radius:0!important}.mobile-menu-overlay[data-astro-cid-3ef6ksr2].open .menu-content[data-astro-cid-3ef6ksr2]{transform:translate(0)}.mobile-menu-overlay[data-astro-cid-3ef6ksr2].open .menu-backdrop[data-astro-cid-3ef6ksr2]{opacity:.8}.menu-header[data-astro-cid-3ef6ksr2]{padding:1.5rem 2rem;border-bottom:1px solid #222;display:flex;justify-content:space-between;align-items:center;background:#000;position:sticky;top:0;z-index:10}.logo-menu[data-astro-cid-3ef6ksr2]{height:30px}.close-button[data-astro-cid-3ef6ksr2]{background:none;border:none;color:#fff;cursor:pointer}.menu-body[data-astro-cid-3ef6ksr2]{padding:4rem 2rem}.menu-main-grid[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4rem}.group-label[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:.85rem;font-weight:900;color:#555;letter-spacing:.2em;margin-bottom:2.5rem;display:flex;align-items:center;gap:.5rem}.label-slash[data-astro-cid-3ef6ksr2]{color:#ff4d4d;font-style:italic}.group-items[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:2.5rem}.menu-row[data-astro-cid-3ef6ksr2].inactive{opacity:.35;pointer-events:none}.menu-link-preview[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1rem}.mobile-nav-item[data-astro-cid-3ef6ksr2]{text-decoration:none;color:#fff;display:block;transition:.3s}.nav-name[data-astro-cid-3ef6ksr2]{font-size:2.25rem;font-weight:900;line-height:1;display:block;letter-spacing:-.02em}.nav-sub[data-astro-cid-3ef6ksr2]{font-size:.75rem;color:#666;font-weight:700;margin-top:4px;display:block}.mobile-nav-item[data-astro-cid-3ef6ksr2]:hover .nav-name[data-astro-cid-3ef6ksr2]{color:#ff4d4d;transform:translate(5px)}.menu-post-preview[data-astro-cid-3ef6ksr2]{display:flex;gap:1rem;text-decoration:none;color:inherit;background:#0a0a0a;padding:10px;border:1px solid #222;align-items:center;transition:all .3s ease;border-radius:0!important}.menu-post-preview[data-astro-cid-3ef6ksr2]:hover{border-color:#ff4d4d;transform:translate(4px,-4px);box-shadow:-4px 4px #ff4d4d}.preview-img[data-astro-cid-3ef6ksr2]{width:90px;height:50px;overflow:hidden;flex-shrink:0;border:1px solid #222}.preview-img[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:.4s}.menu-post-preview[data-astro-cid-3ef6ksr2]:hover .preview-img[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{filter:grayscale(0%);transform:scale(1.1)}.preview-info[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:2px}.preview-label[data-astro-cid-3ef6ksr2]{font-size:9px;font-weight:900;color:#ff4d4d;letter-spacing:.1em}.preview-title[data-astro-cid-3ef6ksr2]{font-size:11px;font-weight:700;line-height:1.4;color:#ccc;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.info-links-list[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:1.5rem}.info-link-item[data-astro-cid-3ef6ksr2]{text-decoration:none;color:#fff;display:flex;flex-direction:column;transition:.3s}.info-name[data-astro-cid-3ef6ksr2]{font-size:1.5rem;font-weight:900}.info-sub[data-astro-cid-3ef6ksr2]{font-size:.7rem;color:#555;font-weight:700}.info-link-item[data-astro-cid-3ef6ksr2]:hover .info-name[data-astro-cid-3ef6ksr2]{color:#ff4d4d;transform:translate(5px)}.menu-utilities-section[data-astro-cid-3ef6ksr2]{margin-top:6rem;padding-top:4rem;border-top:1px solid #111}.utilities-grid[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.utility-tile[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:transparent;border:2px solid #222;aspect-ratio:1/1;padding:1rem;text-decoration:none;color:#fff;transition:.3s;text-align:center;border-radius:0!important}.utility-tile[data-astro-cid-3ef6ksr2]:hover{border-color:#ffd54f;background:#ffd54f0d;transform:translateY(-5px);box-shadow:0 10px 20px #00000080}.utility-icon[data-astro-cid-3ef6ksr2]{font-size:2.5rem!important;color:#ffd54f;margin-bottom:.5rem;transition:.3s}.utility-tile[data-astro-cid-3ef6ksr2]:hover .utility-icon[data-astro-cid-3ef6ksr2]{transform:scale(1.1)}.utility-name[data-astro-cid-3ef6ksr2]{font-size:.75rem;font-weight:800;color:#888;line-height:1.2}.utility-tile[data-astro-cid-3ef6ksr2]:hover .utility-name[data-astro-cid-3ef6ksr2]{color:#ffd54f}.menu-footer[data-astro-cid-3ef6ksr2]{padding:4rem 2rem;border-top:1px solid #111;color:#333;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-align:center}@media(max-width:768px){.nav-name[data-astro-cid-3ef6ksr2]{font-size:1.75rem}.menu-main-grid[data-astro-cid-3ef6ksr2]{gap:3rem}.utilities-grid[data-astro-cid-3ef6ksr2]{grid-template-columns:repeat(2,1fr)}}.back-to-top[data-astro-cid-wlspcwf4]{position:fixed;bottom:30px;right:30px;width:44px;height:44px;background:#000;color:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:999;opacity:0;visibility:hidden;transform:translateY(20px);transition:all .4s cubic-bezier(.23,1,.32,1);box-shadow:0 4px 12px #00000026}.back-to-top[data-astro-cid-wlspcwf4].visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top[data-astro-cid-wlspcwf4]:hover{background:#ff4d4d;transform:translateY(-5px)}.back-to-top[data-astro-cid-wlspcwf4] .material-symbols-outlined[data-astro-cid-wlspcwf4]{font-size:20px;font-weight:300}@media(max-width:767px){.back-to-top[data-astro-cid-wlspcwf4]{bottom:20px;right:20px;width:38px;height:38px}}
