:root{--bg:#F7F5F0;--fg:#1A1A1A;--line:#1A1A1A;--accent-a:#F5C400;--accent-b:#D62020;--accent-c:#1B3A8E;--accent-news:#2A7F4F;--accent-profile:#7B3FA0;--accent-contact:#D66A00;--tint-idea:#FFF8CC;--tint-progress:#E8EEFF;--tint-work:#FFEBEB;--tint-news:#E0F5EA;--tint-profile:#F3E8FF;--tint-contact:#FFF0E0;--header-height:clamp(68px,8vw,82px);--grid-stroke:3px;--space-1:clamp(6px,1.6vw,10px);--space-2:clamp(12px,2.8vw,18px);--space-3:clamp(18px,4vw,30px);--space-4:clamp(24px,5vw,40px);--radius-sm:clamp(8px,1.8vw,12px);--control-height:clamp(40px,9vw,46px);--chip-height:clamp(22px,5vw,28px);--chip-padding-x:clamp(8px,2vw,12px);--chip-font:clamp(0.72rem,2vw,0.8rem);--ribbon-height:clamp(20px,4.5vw,24px);--ribbon-padding-x:clamp(6px,1.8vw,10px);--ribbon-font:clamp(0.62rem,1.6vw,0.72rem);--ribbon-tail:clamp(10px,2.6vw,14px);--card-gap:clamp(10px,2.6vw,18px);--section-title-size:clamp(1.9rem,6vw,3rem);--body-sm:clamp(0.82rem,2.2vw,0.92rem);--body-md:clamp(0.9rem,2.5vw,1rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic Medium,YuGothic,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}a{text-decoration:none}a,button{color:inherit}button{font-family:inherit}*,button{-webkit-tap-highlight-color:transparent}.border-grid{border:3px solid var(--line)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;min-height:var(--header-height);background:#ffffff;overflow:visible;isolation:isolate}.site-notice-bar{display:flex;align-items:center;justify-content:space-between;gap:clamp(6px,1.2vw,10px);padding:clamp(4px,.9vw,6px) var(--space-2);border-top:3px solid #f04e37;background:var(--notice-bar-bg,#fff1ea)}.site-notice-copy{display:flex;align-items:center;gap:clamp(6px,1.1vw,8px);min-width:0}.site-notice-copy p{margin:0;font-weight:600;line-height:1.2;font-size:clamp(.76rem,1.75vw,.84rem)}.site-notice-tag{min-height:clamp(20px,4vw,24px);padding:0 clamp(7px,1.7vw,10px);background:var(--notice-tag-bg,#f04e37);color:var(--notice-tag-text,#ffffff);font-weight:800;font-size:clamp(.64rem,1.55vw,.74rem);letter-spacing:.03em}.site-notice-link,.site-notice-tag{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--line);line-height:1;white-space:nowrap}.site-notice-link{min-height:clamp(24px,4.8vw,30px);padding:0 clamp(8px,1.9vw,11px);background:var(--notice-link-bg,#ffffff);color:var(--notice-link-text,#111111);font-weight:700;font-size:clamp(.72rem,1.75vw,.8rem)}.site-header-main{position:relative;z-index:2;display:flex;justify-content:space-between;gap:var(--space-2);padding:clamp(8px,2vw,12px) var(--space-2)}.logo-link,.site-header-main{align-items:center;min-width:0}.logo-link{display:inline-flex;min-height:var(--control-height);padding:0 clamp(10px,2.6vw,14px);border:2px solid var(--line);background:#ffffff;font-weight:700;font-size:clamp(1rem,2.4vw,1.25rem);line-height:1;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.menu-list{list-style:none;margin:0;padding:0;gap:clamp(6px,1.8vw,12px)}.menu-link{position:relative;display:inline-flex;align-items:center;min-height:var(--control-height);padding:0 clamp(8px,2vw,12px);border:2px solid transparent;font-weight:600;font-size:var(--body-sm);transition:border-color .18s ease,background-color .18s ease}.menu-link:after{content:"";position:absolute;left:clamp(6px,1.8vw,10px);right:clamp(6px,1.8vw,10px);bottom:clamp(5px,1.4vw,7px);height:2px;background:var(--line);transform-origin:left center;transform:scaleX(0);transition:transform .2s ease}.menu-link.is-active:after,.menu-link:focus-visible:after,.menu-link:hover:after{transform:scaleX(1)}.menu-link.is-active{border-color:var(--line)}.menu-link.tone-idea.is-active,.mobile-nav-link.tone-idea.is-active{background:var(--tint-idea)}.menu-link.tone-progress.is-active,.mobile-nav-link.tone-progress.is-active{background:var(--tint-progress)}.menu-link.tone-work.is-active,.mobile-nav-link.tone-work.is-active{background:var(--tint-work)}.menu-link.tone-news.is-active,.mobile-nav-link.tone-news.is-active{background:var(--tint-news)}.menu-link.tone-profile.is-active,.mobile-nav-link.tone-profile.is-active{background:var(--tint-profile)}.menu-link.tone-contact.is-active,.mobile-nav-link.tone-contact.is-active{background:var(--tint-contact)}.desktop-nav{display:none}.mobile-menu{position:relative;flex-shrink:0;z-index:30}.mobile-menu-toggle{display:inline-flex;align-items:center;gap:clamp(6px,1.6vw,10px);cursor:pointer;border:3px solid var(--line);min-height:var(--control-height);padding:0 clamp(8px,2vw,12px);background:#ffffff;font-weight:600;font-size:var(--body-sm);transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s ease}.mobile-menu-label{font-size:var(--chip-font);letter-spacing:.04em}.mobile-menu-bars{display:inline-flex;align-items:center;gap:clamp(3px,1vw,5px)}.mobile-menu-bar{width:clamp(9px,2.2vw,11px);height:clamp(9px,2.2vw,11px);border:2px solid var(--line);background:#ffffff}.mobile-menu-bar.bar-a{background:var(--accent-a)}.mobile-menu-bar.bar-b{background:var(--accent-b)}.mobile-menu-bar.bar-c{background:var(--accent-c)}.mobile-nav{display:block;position:absolute;right:var(--space-2);top:calc(100% + clamp(6px, 1.6vw, 10px));background:#ffffff;padding:var(--space-2);width:min(280px,calc(100vw - var(--space-2) * 2));min-width:min(220px,calc(100vw - var(--space-2) * 2));z-index:40;opacity:0;transform:translateY(-8px) scale(.98);transform-origin:top right;pointer-events:none;visibility:hidden;transition:opacity .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear .18s}.mobile-nav-rhythm{position:relative;height:clamp(18px,4vw,22px);margin-bottom:clamp(6px,1.6vw,10px)}.mobile-nav-line{position:absolute;left:0;top:0;height:clamp(2px,.7vw,3px);width:100%;background:var(--line);transform-origin:left center;transform:scaleX(0)}.mobile-nav-block{position:absolute;top:clamp(6px,1.8vw,8px);height:clamp(10px,2.4vw,12px);width:clamp(22px,6vw,28px);border:2px solid var(--line);opacity:0;transform:translateY(6px)}.mobile-nav-block.block-a{left:0;background:var(--accent-a)}.mobile-nav-block.block-b{left:clamp(28px,7.6vw,34px);background:var(--accent-c)}.mobile-nav-block.block-c{left:clamp(56px,15vw,68px);background:#ffffff}.mobile-nav.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible;transition:opacity .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s}.mobile-nav.is-open .mobile-nav-line{animation:navLineIn .12s cubic-bezier(.2,.8,.2,1) both}.mobile-nav.is-open .mobile-nav-block.block-a{animation:navBlockIn .16s cubic-bezier(.2,.8,.2,1) 30ms both}.mobile-nav.is-open .mobile-nav-block.block-b{animation:navBlockIn .16s cubic-bezier(.2,.8,.2,1) 60ms both}.mobile-nav.is-open .mobile-nav-block.block-c{animation:navBlockIn .16s cubic-bezier(.2,.8,.2,1) 90ms both}.mobile-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.mobile-nav li{opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.mobile-nav-link{position:relative;display:inline-flex;align-items:center;min-height:clamp(34px,8vw,40px);padding:0 clamp(8px,2vw,12px);border:2px solid transparent;font-weight:600;font-size:var(--body-sm)}.mobile-nav-link.is-active{border-color:var(--line)}.mobile-nav.is-open li{opacity:1;transform:translateY(0)}.mobile-nav.is-open li:first-child{transition-delay:70ms}.mobile-nav.is-open li:nth-child(2){transition-delay:95ms}.mobile-nav.is-open li:nth-child(3){transition-delay:.12s}.mobile-nav.is-open li:nth-child(4){transition-delay:145ms}.mobile-nav.is-open li:nth-child(5){transition-delay:.17s}.mobile-nav.is-open li:nth-child(6){transition-delay:195ms}.mobile-menu-toggle[aria-expanded=true]{transform:translateY(1px);background:var(--accent-a)}.page-transition-layer{pointer-events:none;position:fixed;right:clamp(8px,2vw,12px);bottom:clamp(8px,2vw,12px);width:clamp(96px,22vw,132px);height:clamp(96px,22vw,132px);z-index:40}.transition-line{position:absolute;left:0;right:0;top:0;height:clamp(2px,.7vw,3px);background:var(--line);transform-origin:left center;transform:scaleX(0);opacity:0}.transition-block{position:absolute;bottom:0;width:clamp(28px,6vw,38px);border:3px solid var(--line);opacity:0;transform:translateY(clamp(12px,3vw,18px)) scale(.92)}.transition-block.block-a{right:clamp(58px,14vw,82px);height:clamp(38px,9vw,54px);background:var(--accent-a)}.transition-block.block-b{right:clamp(29px,7vw,41px);height:clamp(62px,15vw,86px);background:var(--accent-c)}.transition-block.block-c{right:0;height:clamp(84px,20vw,114px);background:var(--accent-b)}.page-transition-layer.is-active .transition-line{animation:pageLineFlash .23s cubic-bezier(.2,.8,.2,1) both}.page-transition-layer.is-active .transition-block.block-a{animation:pageBlockWipe .22s cubic-bezier(.2,.8,.2,1) 20ms both}.page-transition-layer.is-active .transition-block.block-b{animation:pageBlockWipe .22s cubic-bezier(.2,.8,.2,1) 50ms both}.page-transition-layer.is-active .transition-block.block-c{animation:pageBlockWipe .22s cubic-bezier(.2,.8,.2,1) 80ms both}.page-home{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);height:calc(100svh - var(--header-height));overflow-y:auto;scroll-snap-type:y mandatory;scroll-padding-top:var(--space-2);-webkit-overflow-scrolling:touch}.site-footer{position:relative;display:grid;grid-gap:clamp(8px,2vw,12px);gap:clamp(8px,2vw,12px);margin:var(--space-2);padding:clamp(14px,3vw,20px) var(--space-2);background:linear-gradient(90deg,#ffffff 0 78%,rgba(164,208,55,.18) 78% 100%),#ffffff}.site-footer-rhythm{position:relative;height:clamp(20px,5vw,24px);width:clamp(96px,24vw,114px)}.site-footer-line{position:absolute;inset:0 0 auto 0;height:clamp(2px,.7vw,3px);background:var(--line)}.site-footer-block{position:absolute;bottom:0;width:clamp(28px,7vw,34px);border:2px solid var(--line)}.site-footer-block.block-a{left:0;height:clamp(12px,3vw,14px);background:var(--accent-a)}.site-footer-block.block-b{left:clamp(34px,9vw,40px);height:clamp(18px,5vw,22px);background:var(--accent-c)}.site-footer-block.block-c{left:clamp(68px,18vw,80px);height:clamp(24px,6vw,30px);background:var(--accent-contact)}.site-footer-copy{display:grid;grid-gap:8px;gap:8px}.site-footer-small{margin:0;font-size:var(--body-sm);opacity:.78;letter-spacing:.04em}.maintenance-page{min-height:100svh;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:var(--bg)}.maintenance-seg-bar{display:grid;grid-template-columns:repeat(6,1fr);height:clamp(8px,1.8vw,14px)}.maintenance-seg{background:var(--seg-color,var(--accent-a));transform-origin:left center;animation:maintenanceSegIn .4s cubic-bezier(.25,.46,.45,.94) both;animation-delay:var(--seg-delay,0s)}.maintenance-seg-bar--bottom .maintenance-seg{transform-origin:right center}@keyframes maintenanceSegIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.maintenance-body{position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,2.2vw,16px);padding:clamp(20px,4vw,40px) clamp(20px,5vw,56px);border:var(--grid-stroke) solid var(--line);margin:var(--space-2);background:#ffffff;overflow:hidden}.maintenance-body:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-a)}.maintenance-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(6px,1.4vw,10px);animation:maintenanceFadeUp .35s ease-out both;animation-delay:.15s}.maintenance-badge{display:inline-flex;align-items:center;min-height:var(--ribbon-height);padding:0 clamp(12px,2.8vw,18px);border:var(--grid-stroke) solid var(--line);background:var(--accent-b);color:#ffffff;font-weight:900;font-size:clamp(.7rem,2vw,.85rem);letter-spacing:.1em;text-transform:uppercase}.maintenance-brand-name{margin:0;font-size:clamp(2.6rem,9vw,6.5rem);line-height:.92;letter-spacing:-.04em;font-weight:900}.maintenance-line{height:4px;background:var(--line-color,var(--accent-a));transform-origin:left center;animation:maintenanceLineIn .5s cubic-bezier(.25,.46,.45,.94) both;animation-delay:var(--line-delay,.3s)}@keyframes maintenanceLineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.maintenance-buckets{display:flex;justify-content:center;gap:clamp(8px,2.2vw,16px);animation:maintenanceFadeUp .35s ease-out both;animation-delay:.38s}.maintenance-bucket-wrap{position:relative;display:flex;flex-direction:column;align-items:center;padding-top:clamp(28px,6vw,44px)}.maintenance-droplet{position:absolute;top:0;left:50%;width:clamp(5px,1.1vw,7px);height:clamp(7px,1.5vw,10px);border-radius:50% 50% 50% 50%/30% 30% 70% 70%;background:var(--bucket-color,var(--accent-a));transform:translateX(-50%);opacity:0;animation:dropletFall 1.8s ease-in infinite;animation-delay:calc(var(--bucket-i, 0) * .22s + var(--drop-j, 0) * .6s + .9s)}@keyframes dropletFall{0%{transform:translateX(-50%) translateY(0);opacity:0}6%{opacity:1}78%{opacity:1}to{transform:translateX(-50%) translateY(clamp(62px,13vw,92px));opacity:0}}.maintenance-bucket{position:relative;width:clamp(38px,8.5vw,58px);height:clamp(42px,9.5vw,62px);border:var(--grid-stroke) solid var(--line);border-top:none;overflow:hidden;flex-shrink:0}.maintenance-water{position:absolute;bottom:0;left:0;right:0;height:0;background:var(--bucket-color,var(--accent-a));opacity:.88;animation:waterFill 3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--bucket-i, 0) * .18s + 1s);border-radius:1px 1px 0 0}.maintenance-water:after{content:"";position:absolute;top:-2px;left:-8%;width:116%;height:4px;background:color-mix(in srgb,var(--bucket-color,var(--accent-a)) 55%,#ffffff 45%);border-radius:50%;animation:waterWave 2.2s ease-in-out infinite;animation-delay:calc(var(--bucket-i, 0) * .28s + 1.5s)}@keyframes waterFill{0%{height:0}92%{height:76%}96%{height:72%}to{height:74%}}@keyframes waterWave{0%,to{transform:scaleX(1) translateX(0)}50%{transform:scaleX(.96) translateX(4px)}}.maintenance-subtitle{margin:0;font-size:clamp(1rem,3.2vw,1.5rem);line-height:1.45;letter-spacing:-.01em;text-align:center;color:color-mix(in srgb,var(--fg) 78%,transparent 22%);animation:maintenanceFadeUp .35s ease-out both;animation-delay:.55s}.maintenance-description{margin:0;max-width:48ch;line-height:1.85;font-size:var(--body-md);animation:maintenanceFadeUp .35s ease-out both;animation-delay:.65s}.maintenance-status{display:flex;align-items:center;gap:var(--space-1);padding:clamp(10px,2.4vw,14px) clamp(12px,3vw,18px);border:var(--grid-stroke) solid var(--line);background:color-mix(in srgb,var(--accent-a) 10%,#ffffff 90%);animation:maintenanceFadeUp .35s ease-out both;animation-delay:.75s}.maintenance-status-label{display:inline-flex;align-items:center;min-height:var(--chip-height);padding:0 var(--chip-padding-x);border:2px solid var(--line);background:var(--accent-a);font-size:var(--chip-font);font-weight:800;letter-spacing:.06em;white-space:nowrap}.maintenance-status-text{margin:0;font-size:var(--body-sm);font-weight:600;line-height:1.5}.maintenance-links{display:grid;grid-gap:clamp(6px,1.6vw,10px);gap:clamp(6px,1.6vw,10px);animation:maintenanceFadeUp .35s ease-out both;animation-delay:.88s}.maintenance-link{display:flex;align-items:center;justify-content:space-between;gap:clamp(10px,2.2vw,14px);min-height:clamp(44px,9vw,52px);padding:0 clamp(12px,3vw,18px);border:var(--grid-stroke) solid var(--line);background:color-mix(in srgb,var(--link-accent,var(--accent-a)) 12%,#ffffff 88%);font-weight:700;font-size:var(--body-sm);transition:transform .15s ease,box-shadow .15s ease}.maintenance-link:hover{transform:translate(-3px,-3px);box-shadow:3px 3px 0 0 var(--line)}.maintenance-link-arrow{font-size:clamp(1rem,3vw,1.2rem)}@keyframes maintenanceFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.maintenance-brand,.maintenance-buckets,.maintenance-description,.maintenance-droplet,.maintenance-line,.maintenance-links,.maintenance-seg,.maintenance-status,.maintenance-subtitle,.maintenance-water,.maintenance-water:after{animation:none}.maintenance-water{height:74%}}.slide-indicator{position:fixed;right:var(--space-2);bottom:var(--space-2);z-index:12;background:#ffffff;padding:clamp(8px,2vw,12px) clamp(10px,2.4vw,14px);min-width:clamp(64px,18vw,80px)}.slide-indicator-current{margin:0;text-align:center;font-weight:700;font-size:var(--body-sm)}.slide-dots{display:flex;justify-content:center;gap:clamp(4px,1.4vw,7px);margin-top:clamp(6px,1.8vw,10px)}.slide-dot{width:clamp(10px,2.6vw,13px);height:clamp(10px,2.6vw,13px);border:2px solid var(--line);border-radius:999px;background:#ffffff;cursor:pointer}.slide-dot.active{background:var(--line)}.hero{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);background:linear-gradient(90deg,transparent 0 65%,rgba(232,213,73,.35) 65% 100%),#ffffff}.hero-copy h1{margin:0;font-size:clamp(2rem,8vw,3rem);line-height:1.1}.hero-subtitle{margin:0 0 var(--space-1);font-weight:600}.hero-description{margin:var(--space-2) 0;max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-1)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-height);padding:0 clamp(14px,3vw,20px);border:3px solid var(--line);font-weight:600;font-size:var(--body-sm)}.btn-primary{background:var(--accent-a)}.btn-secondary,.hero-image-wrap{background:#ffffff}.hero-image-wrap{overflow:hidden}.hero-image{width:100%;height:auto;display:block}.section-preview{--section-accent:var(--accent-a);--section-tint:#fff8d8;container-type:inline-size;background:#ffffff;padding:var(--space-2);background:linear-gradient(90deg,var(--section-tint) 0 26%,#ffffff 26% 100%)}.section-preview.is-clickable{cursor:pointer;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,background-position .26s ease}.section-preview.is-clickable:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:linear-gradient(120deg,transparent 0 62%,rgba(17,17,17,.07) 62% 100%);transition:opacity .2s ease}.section-preview.is-clickable:focus-visible{outline:3px solid var(--accent-c);outline-offset:2px}.section-preview.is-clickable:active{transform:translateY(1px) scale(.998)}.home-slide{min-height:calc(100svh - var(--header-height) - clamp(20px, 5vw, 34px));scroll-snap-align:start;scroll-snap-stop:always}.home-hero-compact{padding:var(--space-2);margin-bottom:var(--space-2);background:linear-gradient(90deg,transparent 0 58%,rgba(47,79,157,.22) 58% 100%),#ffffff}.home-hero-compact h1{margin:0;font-size:clamp(1.8rem,7vw,2.8rem)}.section-preview-head{display:flex;align-items:center;margin-bottom:clamp(6px,1.6vw,10px);gap:clamp(8px,2vw,14px);padding:0}.section-preview-head h2{margin:0;font-size:clamp(1.25rem,4.2vw,1.7rem)}.section-description{margin:0 0 var(--space-2);padding:0 0 clamp(10px,2.4vw,16px);border-bottom:3px solid color-mix(in srgb,var(--section-accent) 42%,var(--line) 58%);font-size:var(--body-md)}.preview-cards{display:grid;grid-gap:var(--card-gap);gap:var(--card-gap)}.section-preview.type-idea .preview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.section-preview.type-news .preview-cards,.section-preview.type-progress .preview-cards,.section-preview.type-static .preview-cards,.section-preview.type-work .preview-cards{grid-template-columns:1fr}.preview-card{position:relative;container-type:inline-size;padding:var(--space-2);background:color-mix(in srgb,var(--section-tint) 42%,#ffffff 58%)}.preview-card.has-ribbon{padding-bottom:calc(var(--space-2) + var(--ribbon-height) + 10px)}.idea-ribbon,.preview-ribbon{position:absolute;bottom:clamp(10px,2.4vw,14px);z-index:1;display:inline-flex;align-items:center;min-height:var(--ribbon-height);max-width:min(56vw,15rem);padding:0 var(--ribbon-padding-x);border:2px solid var(--line);background:var(--accent-b);color:#ffffff;font-size:var(--ribbon-font);font-weight:800;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-ribbon{right:-10px;box-shadow:4px 4px 0 0 color-mix(in srgb,var(--section-accent) 38%,#ffffff 62%)}.idea-ribbon{right:12px;box-shadow:4px 4px 0 0 color-mix(in srgb,var(--accent-a) 38%,#ffffff 62%)}.idea-ribbon:before,.preview-ribbon:before{content:"";position:absolute;right:100%;top:-2px;width:var(--ribbon-tail);height:calc(100% + 4px);border:2px solid var(--line);border-right:0;background:color-mix(in srgb,var(--accent-b) 82%,#111111 18%);-webkit-clip-path:polygon(100% 0,0 50%,100% 100%);clip-path:polygon(100% 0,0 50%,100% 100%)}.idea-feature-meta,.news-feature-meta,.preview-feature-meta,.progress-feature-meta,.work-feature-meta{display:flex;flex-wrap:wrap;gap:clamp(4px,1.4vw,7px)}.idea-feature-priority,.idea-pin,.news-feature-priority,.news-pin,.preview-feature-priority,.preview-pin,.progress-feature-priority,.progress-pin,.work-feature-priority,.work-pin{display:inline-flex;align-items:center;min-height:var(--chip-height);padding:0 var(--chip-padding-x);border:2px solid var(--line);font-size:var(--chip-font);font-weight:700}.idea-pin,.news-pin,.preview-pin,.progress-pin,.work-pin{background:var(--accent-b);color:#ffffff}.news-feature-label{position:absolute;top:0;right:0;padding:clamp(4px,1vw,6px) clamp(8px,2vw,12px);background:var(--accent-news);border-left:var(--grid-stroke) solid var(--line);border-bottom:var(--grid-stroke) solid var(--line);font-size:clamp(.6rem,1.5vw,.68rem);font-weight:800;letter-spacing:.06em;color:#ffffff;white-space:nowrap;line-height:1}.idea-feature-priority,.news-feature-priority,.preview-feature-priority,.progress-feature-priority,.work-feature-priority{background:#ffffff}.preview-card h3{margin:0 0 var(--space-1);font-size:clamp(.98rem,3.2vw,1.1rem);line-height:1.35}.preview-card p{margin:var(--space-1) 0 0;font-size:var(--body-sm);line-height:1.5}.preview-categories{display:flex;flex-wrap:wrap;gap:clamp(4px,1.4vw,6px);margin-top:clamp(4px,1.2vw,6px)}.preview-category{background:color-mix(in srgb,var(--section-accent) 20%,#ffffff 80%)}.preview-category,.section-tap-hint{display:inline-flex;align-items:center;min-height:var(--chip-height);padding:0 var(--chip-padding-x);border:2px solid var(--line);font-size:var(--chip-font)}.section-tap-hint{position:absolute;right:clamp(8px,2vw,12px);bottom:clamp(8px,2vw,12px);margin:0;background:#ffffff;font-weight:700;letter-spacing:.01em}.section-preview.type-news .preview-category,.section-preview.type-static .preview-category{background:color-mix(in srgb,var(--section-accent) 18%,#ffffff 82%)}.archive-main{padding:var(--space-2)}.archive-main h1{margin-top:0}.archive-grid{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.archive-grid.cols-1{grid-template-columns:1fr}.archive-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-card{padding:var(--space-2);background:#ffffff;display:grid;grid-gap:clamp(6px,1.8vw,10px);gap:clamp(6px,1.8vw,10px);text-align:left}.archive-card h2{margin:0;font-size:clamp(.98rem,3vw,1.08rem);line-height:1.4}.archive-card p,.archive-card time{font-size:var(--body-sm)}.archive-card p{margin:0;line-height:1.6}.ideas-page{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);background:#fffdf4}.ideas-header{background:linear-gradient(90deg,#f7efb6 0 22%,#ffffff 22% 100%);padding:var(--space-3);container-type:inline-size}.ideas-header h1{margin:0 0 var(--space-1);font-size:var(--section-title-size)}.ideas-header p{margin:0;font-size:var(--body-md)}.ideas-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:var(--space-2);gap:var(--space-2);background:#fff9de;padding:var(--space-2);container-type:inline-size}.ideas-controls-shell{display:grid;grid-gap:0;gap:0}.ideas-controls-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:clamp(8px,1.8vw,12px) clamp(12px,2.2vw,16px);gap:clamp(8px,1.8vw,12px) clamp(12px,2.2vw,16px);padding:clamp(10px,2.4vw,14px) var(--space-2);position:relative;background:linear-gradient(90deg,#f7efb6 0 clamp(68px,11vw,96px),#ffffff clamp(68px,11vw,96px) 100%);text-align:left}.news-controls-shell .ideas-controls-toggle{background:linear-gradient(90deg,rgba(22,193,167,.28) 0 clamp(68px,11vw,96px),#ffffff clamp(68px,11vw,96px) 100%)}.favorites-controls-shell.ideas-controls-toggle{background:linear-gradient(90deg,color-mix(in srgb,var(--accent-profile) 18%,transparent) 0 clamp(68px,11vw,96px),#ffffff clamp(68px,11vw,96px) 100%)}.ideas-controls-toggle:after{content:"";position:absolute;left:clamp(16px,3vw,24px);right:clamp(54px,9vw,70px);bottom:0;height:2px;background:color-mix(in srgb,#111111 18%,var(--accent-a) 82%);transform-origin:left center;transform:scaleX(.38);opacity:.72;transition:transform .22s ease,opacity .18s ease}.news-controls-shell .ideas-controls-toggle:after{background:color-mix(in srgb,#111111 18%,var(--accent-news) 82%)}.favorites-controls-shell.ideas-controls-toggle:after{background:color-mix(in srgb,#111111 18%,var(--accent-profile) 82%)}.ideas-controls-toggle[aria-expanded=true]:after{transform:scaleX(1);opacity:1}.ideas-controls-toggle-kicker{grid-column:1/2;font-size:clamp(.68rem,1.8vw,.76rem);font-weight:800;letter-spacing:.12em;color:color-mix(in srgb,#111111 76%,#8a7f45 24%)}.news-controls-shell .ideas-controls-toggle-kicker{color:color-mix(in srgb,#111111 74%,var(--accent-news) 26%)}.favorites-controls-shell .ideas-controls-toggle-kicker{color:color-mix(in srgb,#111111 74%,var(--accent-profile) 26%)}.ideas-controls-toggle-label{grid-column:1/2;font-size:var(--body-sm);font-weight:800}.ideas-controls-status{grid-column:1/2;display:grid;grid-gap:4px;gap:4px;padding-top:2px}.ideas-controls-status-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.ideas-controls-status-key{font-size:clamp(.66rem,1.7vw,.74rem);font-weight:800;letter-spacing:.08em;color:color-mix(in srgb,#111111 54%,#8a7f45 46%)}.news-controls-shell .ideas-controls-status-key{color:color-mix(in srgb,#111111 54%,var(--accent-news) 46%)}.favorites-controls-shell .ideas-controls-status-key{color:color-mix(in srgb,#111111 54%,var(--accent-profile) 46%)}.ideas-controls-status-value{font-size:var(--chip-font);font-weight:700;color:#111111}.ideas-controls-toggle-icon{display:inline-flex;align-items:center;justify-content:center;grid-column:2/3;grid-row:1/4;align-self:center;width:clamp(26px,5vw,30px);height:clamp(26px,5vw,30px);border:2px solid var(--line);background:#ffffff;font-size:clamp(1rem,2.8vw,1.1rem);font-weight:700;line-height:1}.ideas-controls-panel{display:grid;grid-template-rows:0fr;margin-top:0;border-width:0;opacity:0;transition:grid-template-rows .26s cubic-bezier(.2,.8,.2,1),margin-top .22s ease,opacity .18s ease}.ideas-controls-panel>.favorites-controls,.ideas-controls-panel>.ideas-controls,.ideas-controls-panel>.news-controls{overflow:hidden;visibility:hidden;opacity:0;transform:translateY(-10px);transition:opacity .18s ease,transform .22s ease}.ideas-controls-panel.is-open{grid-template-rows:1fr;opacity:1}.ideas-controls-panel.is-open>.favorites-controls,.ideas-controls-panel.is-open>.ideas-controls,.ideas-controls-panel.is-open>.news-controls{overflow:visible;visibility:visible;opacity:1;transform:translateY(0);transition-delay:40ms}.ideas-controls label{margin:0}.ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.ideas-empty{margin:0;grid-column:1/-1;background:#ffffff;padding:var(--space-2);border:3px solid var(--line)}.idea-card{position:relative;container-type:inline-size;display:grid;align-content:start;grid-gap:var(--card-gap);gap:var(--card-gap);text-align:left;padding:var(--space-2);background:linear-gradient(90deg,color-mix(in srgb,var(--tint-idea) 92%,#ffffff 8%) 0 24%,#ffffff 24% 100%);cursor:pointer;min-height:clamp(13.5rem,42vw,16.5rem)}.idea-card-head{display:grid;grid-gap:clamp(6px,1.8vw,10px);gap:clamp(6px,1.8vw,10px);padding-bottom:clamp(10px,2.4vw,14px);border-bottom:3px solid color-mix(in srgb,var(--accent-a) 42%,var(--line) 58%)}.idea-date{margin:0;font-size:var(--body-sm)}.idea-card h2{margin:0;font-size:clamp(1rem,3.6vw,1.14rem);line-height:1.4}.idea-excerpt{margin:0;font-size:var(--body-sm);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.idea-categories{display:flex;flex-wrap:wrap;gap:6px;align-self:end}.idea-category{display:inline-flex;align-items:center;min-height:var(--chip-height);padding:0 var(--chip-padding-x);border:2px solid var(--line);font-size:var(--chip-font);background:color-mix(in srgb,var(--accent-a) 18%,#ffffff 82%)}.idea-modal-backdrop{position:fixed;inset:0;z-index:20;background:rgba(10,10,10,.55);display:grid;place-items:center;padding:var(--space-2)}.idea-modal{width:min(720px,100%);max-height:85svh;overflow-y:auto;background:#ffffff;padding:clamp(18px,4vw,30px)}.idea-modal-close{border:3px solid var(--line);background:#ffffff;min-height:var(--control-height);padding:0 clamp(10px,2.6vw,14px);font-weight:600;font-size:var(--body-sm);cursor:pointer}.idea-modal h2{margin:10px 0 var(--space-2)}.idea-modal-content{line-height:1.8}.idea-modal-content p{margin:0 0 var(--space-2)}.progress-page{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);background:#f5f8ff}.progress-header{background:linear-gradient(90deg,#dce8ff 0 26%,#ffffff 26% 100%);padding:var(--space-3);container-type:inline-size}.progress-header h1{margin:0 0 var(--space-1);font-size:var(--section-title-size)}.progress-header p{margin:0;font-size:var(--body-md)}.progress-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.progress-empty{margin:0;background:#f2f6ff;padding:var(--space-2)}.progress-item{position:relative;background:#f9fbff;padding:var(--space-2);container-type:inline-size;border-left-width:8px;border-left-color:color-mix(in srgb,var(--accent-c) 70%,#ffffff 30%)}.progress-item.has-ribbon{padding-bottom:calc(var(--space-2) + var(--ribbon-height) + 10px)}.progress-item-head{width:100%;border:0;background:transparent;padding:0;display:flex;align-items:flex-start;justify-content:space-between;text-align:left;cursor:pointer;gap:var(--space-1)}.progress-item-head h2{margin:0;font-size:clamp(1rem,3.8vw,1.14rem);line-height:1.4}.progress-date{margin:0 0 4px;font-size:var(--body-sm)}.progress-item-main{display:grid;grid-gap:clamp(6px,1.6vw,10px);gap:clamp(6px,1.6vw,10px)}.progress-categories{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px;padding-right:calc(var(--ribbon-height) + 18px)}.progress-category{display:inline-flex;align-items:center;background:#dfe9ff}.progress-category,.progress-toggle{min-height:var(--chip-height);padding:0 var(--chip-padding-x);border:2px solid var(--line);font-size:var(--chip-font)}.progress-toggle{background:#eaf0ff;flex-shrink:0}.progress-percent-copy{margin:0;font-size:var(--body-sm);font-weight:700;color:color-mix(in srgb,var(--accent-c) 76%,#111111 24%)}.progress-summary-compact{margin:0;font-size:var(--body-sm);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.progress-meter{margin-top:var(--space-1);position:relative;height:clamp(16px,4vw,20px);border:2px solid var(--line);background:#ffffff;overflow:hidden}.progress-meter-fill{height:100%;background:var(--accent-c)}.progress-meter-label{position:absolute;right:clamp(6px,1.8vw,8px);top:50%;transform:translateY(-50%);font-size:var(--chip-font);font-weight:700}.progress-open-line{margin-top:8px;height:3px;background:var(--line);transform-origin:left center;transform:scaleX(0)}.progress-item.is-open .progress-open-line{animation:progressLineIn .18s cubic-bezier(.2,.8,.2,1) both}.progress-actions{display:grid;grid-gap:6px;gap:6px}.progress-migrate-btn{justify-self:start;border:3px solid var(--line);background:#ffffff;min-height:var(--control-height);padding:0 clamp(10px,2.6vw,14px);font-weight:600;font-size:var(--body-sm);cursor:pointer}.progress-migrate-btn:disabled{opacity:.6;cursor:not-allowed}.progress-migrate-message{margin:0;font-size:var(--body-sm)}.progress-migrate-message.success{color:#0a6d2e}.progress-migrate-message.error{color:#b42318}.progress-migrate-link{font-size:var(--body-sm);text-decoration:underline}.progress-detail-link{justify-self:start;border:3px solid var(--line);background:#ffffff;min-height:var(--control-height);padding:0 clamp(10px,2.6vw,14px);font-weight:600;font-size:var(--body-sm);display:inline-flex;align-items:center}.progress-detail{margin-top:var(--space-2);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.progress-detail-shell{display:grid;grid-template-rows:0fr;transition:grid-template-rows .24s cubic-bezier(.2,.8,.2,1)}.progress-detail-shell>.progress-detail{overflow:hidden;visibility:hidden;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.progress-detail-shell.is-open{grid-template-rows:1fr}.progress-detail-shell.is-open>.progress-detail{visibility:visible;opacity:1;transform:translateY(0);transition-delay:80ms}.progress-summary{margin:0;font-size:var(--body-md);line-height:1.7}.progress-log-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.progress-log{background:#eef4ff;padding:var(--space-2)}.progress-log-date{margin:0 0 4px;font-size:var(--chip-font)}.progress-log h3{margin:0 0 8px;font-size:clamp(.95rem,3vw,1.02rem)}.progress-log p{margin:0;font-size:var(--body-sm);line-height:1.7}.progress-content p{margin:0 0 var(--space-2);line-height:1.8}.works-page{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);background:#fff8f5}.works-header{background:linear-gradient(90deg,#ffdcd2 0 24%,#ffffff 24% 100%);padding:var(--space-3);container-type:inline-size}.works-header h1{margin:0 0 var(--space-1);font-size:var(--section-title-size)}.works-header p{margin:0;font-size:var(--body-md)}.works-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.works-empty{margin:0;grid-column:1/-1;background:#fff2ed;padding:var(--space-2)}.work-card{position:relative;container-type:inline-size;display:grid;grid-gap:var(--card-gap);gap:var(--card-gap);align-content:start;text-align:left;background:#fffaf8;padding:var(--space-2);transition:transform .16s ease}.work-card.has-ribbon{padding-bottom:calc(var(--space-2) + var(--ribbon-height) + 10px)}.work-card:hover{transform:translateY(-2px)}.work-card:focus-visible{outline:3px solid var(--accent-c);outline-offset:2px}.work-thumb-wrap{border:2px solid var(--line);background:#f9ece7;overflow:hidden;aspect-ratio:16/10}.work-thumb{width:100%;height:100%;object-fit:cover;display:block}.work-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;font-size:.75rem;font-weight:700}.work-card h2{margin:0;font-size:clamp(1rem,3.6vw,1.14rem);line-height:1.4}.work-date,.work-excerpt{margin:0;font-size:var(--body-sm)}.work-excerpt{line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-categories{display:flex;flex-wrap:wrap;gap:6px;align-self:end}.work-category{min-height:var(--chip-height);padding:0 var(--chip-padding-x);font-size:var(--chip-font);background:#ffe7de}.progress-ribbon,.work-category,.work-ribbon{display:inline-flex;align-items:center;border:2px solid var(--line)}.progress-ribbon,.work-ribbon{position:absolute;right:12px;bottom:clamp(10px,2.4vw,14px);z-index:1;min-height:var(--ribbon-height);max-width:min(56vw,15rem);padding:0 var(--ribbon-padding-x);color:#ffffff;font-size:var(--ribbon-font);font-weight:800;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-ribbon{background:var(--accent-c);box-shadow:4px 4px 0 0 color-mix(in srgb,var(--accent-c) 38%,#ffffff 62%)}.work-ribbon{background:var(--accent-b);box-shadow:4px 4px 0 0 color-mix(in srgb,var(--accent-b) 38%,#ffffff 62%)}.progress-ribbon:before,.work-ribbon:before{content:"";position:absolute;right:100%;top:-2px;width:var(--ribbon-tail);height:calc(100% + 4px);border:2px solid var(--line);border-right:0;-webkit-clip-path:polygon(100% 0,0 50%,100% 100%);clip-path:polygon(100% 0,0 50%,100% 100%)}.progress-ribbon:before{background:color-mix(in srgb,var(--accent-c) 82%,#111111 18%)}.work-ribbon:before{background:color-mix(in srgb,var(--accent-b) 82%,#111111 18%)}.work-detail-page{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.work-detail-header{background:linear-gradient(90deg,#ffe1d8 0 22%,#ffffff 22% 100%);padding:var(--space-3)}.work-back-link{display:inline-flex;margin-bottom:var(--space-1);text-decoration:underline;font-size:var(--body-sm)}.work-detail-header h1{margin:0 0 6px;line-height:1.3;font-size:clamp(1.5rem,5vw,2.4rem)}.work-detail-image-wrap{overflow:hidden;background:#ffffff}.work-detail-image{width:100%;height:auto;display:block}.work-detail-block{background:#fff5f1;padding:var(--space-3)}.work-detail-block h2{margin:0 0 var(--space-1);font-size:clamp(1rem,3.2vw,1.12rem)}.work-detail-block p{margin:0 0 var(--space-1);line-height:1.8}.work-design-note{white-space:pre-wrap}.work-links{margin:0;padding-left:1.2rem}.work-links li{margin:0 0 4px}.work-log-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.work-log-item{background:#fff0ea;padding:var(--space-2)}.work-log-date{margin:0 0 4px;font-size:var(--body-sm)}.work-log-item h3{margin:0 0 8px;font-size:clamp(.95rem,3vw,1.04rem)}.work-log-item p{margin:0;line-height:1.7}.progress-detail-page{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.progress-detail-header{background:linear-gradient(90deg,#dce8ff 0 22%,#ffffff 22% 100%);padding:var(--space-3)}.progress-back-link{display:inline-flex;margin-bottom:var(--space-1);text-decoration:underline;font-size:.9rem}.progress-detail-header h1{margin:0 0 6px;line-height:1.3}.progress-detail-block{background:#f3f7ff;padding:var(--space-3)}.progress-detail-block h2{margin:0 0 var(--space-1);font-size:1rem}.progress-detail-block p{margin:0 0 var(--space-1);line-height:1.8}.news-page{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);background:#ecfbf7}.news-header{position:relative;padding:var(--space-3);border:var(--grid-stroke) solid var(--line);overflow:hidden;background:linear-gradient(90deg,#ffffff 0 68%,color-mix(in srgb,var(--accent-news) 12%,#ffffff 88%) 68% 100%)}.news-header:before{left:0;bottom:0;width:4px}.news-header:after,.news-header:before{content:"";position:absolute;top:0;background:var(--accent-news)}.news-header:after{right:0;width:clamp(36px,7vw,56px);height:clamp(36px,7vw,56px);border-left:var(--grid-stroke) solid var(--line);border-bottom:var(--grid-stroke) solid var(--line)}.news-header h1{margin:0 0 var(--space-1);font-size:var(--section-title-size);line-height:1.05;letter-spacing:-.04em}.news-header p{margin:0;font-size:var(--body-md);opacity:.78;max-width:46ch;line-height:1.7}.news-controls-panel-open{border-top:none!important}.news-controls{--select-accent:var(--accent-news);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));grid-gap:var(--space-2);background:#dff8f3;padding:var(--space-2);container-type:inline-size}.news-controls,.news-list{display:grid;gap:var(--space-2)}.news-list{grid-template-columns:1fr;grid-gap:var(--space-2)}@media (min-width:768px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.news-empty{margin:0;background:#effcf9;padding:var(--space-2)}.news-card{container-type:inline-size;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:clamp(6px,1.6vw,10px) clamp(12px,2vw,16px);gap:clamp(6px,1.6vw,10px) clamp(12px,2vw,16px);text-align:left;background:#f7fffd;padding:var(--space-2);position:relative;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.news-card:hover{transform:translate(-3px,-3px);box-shadow:3px 3px 0 0 var(--line)}.news-card-has-ribbon{padding-bottom:var(--ribbon-height)}.news-card h2{grid-column:1;grid-row:1;margin:0;font-size:clamp(1rem,3.4vw,1.12rem);line-height:1.45}.news-card-meta{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.news-card .news-feature-meta{grid-column:1/-1;grid-row:2}@container (max-width: 22rem){.news-card{grid-template-columns:1fr}.news-card-meta{align-items:flex-start;justify-content:flex-start}.news-date{text-align:left}.news-categories{justify-content:flex-start}}.news-detail-page{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.news-detail-header{background:linear-gradient(90deg,rgba(22,193,167,.28) 0 16%,#ffffff 16% 100%);padding:var(--space-3)}.news-back-link{display:inline-flex;margin-bottom:var(--space-1);text-decoration:underline;font-size:var(--body-sm)}.news-detail-header h1{margin:0 0 6px;line-height:1.3;font-size:clamp(1.5rem,5vw,2.4rem)}.news-date{margin:0;font-size:var(--body-sm);opacity:.64;text-align:right;white-space:nowrap}.news-detail-image-wrap{overflow:hidden;background:#ffffff}.news-detail-image{width:100%;height:auto;display:block}.news-detail-block{background:#effcf9;padding:var(--space-3)}.news-detail-block h2{margin:0 0 var(--space-1);font-size:clamp(1rem,3.2vw,1.12rem)}.news-detail-block p{margin:0 0 var(--space-1);line-height:1.8}.news-categories{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.news-category{display:inline-flex;align-items:center;min-height:var(--chip-height);padding:0 var(--chip-padding-x);border:2px solid var(--line);font-size:var(--chip-font);background:var(--tint-news)}.contact-page,.profile-page{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.profile-page{background:#fff5ec}.contact-page{background:#f7fce8}.contact-card,.profile-card{background:#fffcf7;padding:var(--space-3);container-type:inline-size}.contact-card{background:#fcfff2}.contact-card h1,.contact-card h2,.profile-card h1,.profile-card h2{margin:0 0 var(--space-2);font-size:clamp(1.5rem,5vw,2.4rem)}.contact-card p,.profile-card p{margin:0;line-height:1.8;font-size:var(--body-md)}.profile-skills ol,.profile-skills p,.profile-skills ul{margin:0 0 var(--space-2)}.favorites-controls{--select-accent:var(--accent-profile);padding:var(--space-2);background:#eef4ff;display:grid;grid-gap:var(--space-2);gap:var(--space-2);container-type:inline-size}.contact-links{margin:0;padding-left:1.2rem;display:grid;grid-gap:6px;gap:6px}.contact-status{display:grid;grid-gap:8px;gap:8px;margin-top:var(--space-2);padding:var(--space-2);background:linear-gradient(90deg,rgba(164,208,55,.34) 0 22%,#ffffff 22% 100%),#ffffff}.contact-status-label{display:inline-flex;align-items:center;justify-self:start;min-height:var(--chip-height);padding:0 var(--chip-padding-x);border:2px solid var(--line);background:var(--accent-contact);font-weight:800;font-size:var(--chip-font)}.contact-form-embed{width:100%;min-height:clamp(420px,72vh,640px);border:2px solid var(--line);background:#fff}.page-default{margin:var(--space-2);padding:var(--space-3);background:#ffffff}@container (max-width: 34rem){.section-preview-head{align-items:flex-start}.section-preview.type-idea .preview-cards{grid-template-columns:1fr}}@container (max-width: 18rem){.preview-card{padding-bottom:calc(var(--space-2) + var(--ribbon-height) + 6px)}.preview-ribbon{right:8px;max-width:calc(100% - 16px);box-shadow:3px 3px 0 0 color-mix(in srgb,var(--section-accent) 38%,#ffffff 62%)}}@container (max-width: 16rem){.idea-card{padding-bottom:calc(var(--space-2) + var(--ribbon-height) + 8px)}.idea-ribbon{right:8px;max-width:calc(100% - 16px);box-shadow:3px 3px 0 0 color-mix(in srgb,var(--accent-a) 38%,#ffffff 62%)}.idea-card h2,.news-card h2,.work-card h2{font-size:.96rem}.progress-ribbon,.work-ribbon{right:8px;max-width:calc(100% - 16px)}}@container (max-width: 24rem){.progress-item-head{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.progress-toggle{justify-self:start}}@container (max-width: 28rem){.ideas-header,.news-header,.progress-header,.works-header{background-size:100% 100%}}@keyframes navLineIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes navBlockIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes progressLineIn{0%{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:1}}@keyframes pageLineFlash{0%{transform:scaleX(0);opacity:0}45%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes pageBlockWipe{0%{opacity:0;transform:translateY(18px) scale(.92)}45%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(1)}}@media (prefers-reduced-motion:reduce){.mobile-menu-toggle,.mobile-nav,.mobile-nav li,.progress-detail-shell,.progress-detail-shell>.progress-detail,.section-preview.is-clickable,.section-preview.is-clickable:after{transition:none!important}.mobile-nav.is-open .mobile-nav-block,.mobile-nav.is-open .mobile-nav-line,.page-transition-layer.is-active .transition-block,.page-transition-layer.is-active .transition-line,.progress-item.is-open .progress-open-line{animation:none!important;opacity:1;transform:none}.page-transition-layer{display:none}}@media (min-width:900px){.section-preview.is-clickable:hover{transform:translateY(-2px);box-shadow:6px 6px 0 var(--line)}.section-preview.is-clickable:hover:after{opacity:1}.desktop-nav{display:block}.menu-list{display:flex}.mobile-menu{display:none}.home-slide{min-height:calc(100svh - var(--header-height) - 48px)}.section-preview.type-idea .preview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.section-preview.type-news .preview-cards,.section-preview.type-progress .preview-cards,.section-preview.type-static .preview-cards,.section-preview.type-work .preview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-compact{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.archive-grid.cols-2{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.ideas-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.works-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.slide-indicator{right:var(--space-3);bottom:var(--space-3)}.maintenance-shell{grid-template-columns:minmax(340px,1.05fr) minmax(360px,.95fr);align-items:stretch}.maintenance-copy{min-height:100%}.maintenance-info-grid{grid-template-columns:.9fr 1.1fr;align-items:start}}@media (max-width:899px){.site-notice-bar{flex-wrap:wrap;align-items:center;gap:6px;padding:5px var(--space-1)}.site-notice-copy{display:flex;flex:1 1 18rem;gap:6px}.ideas-controls-toggle{grid-template-columns:minmax(0,1fr) auto}.ideas-controls-toggle:after{left:var(--space-1);right:52px}.ideas-controls-toggle-icon{grid-column:2/3;grid-row:1/4}.maintenance-canvas{min-height:240px}.maintenance-copy h1{max-width:none}.maintenance-track.track-y-b,.maintenance-track.track-y-d,.node-b,.node-f{display:none}}@media (max-width:640px){.page-home{padding:var(--space-1);scroll-padding-top:var(--space-1)}.slide-indicator{right:var(--space-1);bottom:var(--space-1)}.archive-main,.contact-page,.ideas-page,.news-detail-page,.news-page,.profile-page,.progress-detail-page,.progress-page,.section-preview,.work-detail-page,.works-page{padding:var(--space-1)}.home-hero-compact,.page-default,.site-footer{margin:var(--space-1)}}@media (max-width:420px){.site-notice-link{width:auto;justify-content:center}.site-notice-copy p{line-height:1.45}.site-notice-copy{display:grid;grid-gap:4px;gap:4px}.site-notice-tag{justify-self:start}.mobile-nav{right:0;width:min(100vw - var(--space-1) * 2,18rem)}.idea-ribbon,.preview-ribbon{max-width:calc(100% - 18px)}.ideas-controls-toggle{padding:10px var(--space-1)}.section-tap-hint{position:static;margin-top:var(--space-1);justify-self:start}.contact-form-embed{min-height:360px}}@media (max-width:359px){.ideas-grid,.works-grid{grid-template-columns:1fr}}.Header_header__MvnS2{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:#ffffff;border-bottom:var(--grid-stroke) solid var(--line);isolation:isolate}.Header_headerMain___0Q0e{display:flex;align-items:stretch;min-height:var(--header-height);gap:0}.Header_logoLink__n5cR5{display:inline-flex;flex-direction:column;justify-content:center;gap:1px;padding:0 clamp(14px,3vw,22px);border-right:var(--grid-stroke) solid var(--line);white-space:nowrap;transition:filter .15s ease}.Header_logoLink__n5cR5:focus-visible,.Header_logoLink__n5cR5:hover{filter:brightness(.88);outline:none}.Header_logoCaption__gbOSV{font-size:clamp(.55rem,1.2vw,.65rem);font-weight:700;letter-spacing:.1em;opacity:.64;line-height:1;text-transform:uppercase}.Header_logoName__JfsVE{font-size:clamp(1rem,2.4vw,1.2rem);font-weight:800;letter-spacing:-.02em;line-height:1}.Header_desktopNav__hqXo_{display:none;flex:1 1}.Header_menuList__N62XT{display:flex;align-items:stretch;justify-content:space-around;list-style:none;margin:0;padding:0;height:100%;width:100%}.Header_menuItem__Lv1qj{display:flex;align-items:stretch;flex:1 1}.Header_desktopNavLink__9xNgx{width:100%;justify-content:center;border-right:1px solid color-mix(in srgb,var(--line) 18%,transparent 82%);border-top:none;border-bottom:none}.Header_toneIdea__igF7g{--nav-accent:var(--accent-a);--nav-tint:var(--tint-idea)}.Header_toneProgress__O2Z77{--nav-accent:var(--accent-c);--nav-tint:var(--tint-progress)}.Header_toneWork__MSNOd{--nav-accent:var(--accent-b);--nav-tint:var(--tint-work)}.Header_toneNews__DBqbW{--nav-accent:var(--accent-news);--nav-tint:var(--tint-news)}.Header_toneProfile__s06IC{--nav-accent:var(--accent-profile);--nav-tint:var(--tint-profile)}.Header_toneContact__3Q20k{--nav-accent:var(--accent-contact);--nav-tint:var(--tint-contact)}.Header_headerBlocks__arORh{display:none;align-items:center;gap:0;border-left:var(--grid-stroke) solid var(--line);padding:0 clamp(8px,2vw,14px)}.Header_headerBlock__0wApG{width:clamp(10px,2.4vw,14px);height:clamp(10px,2.4vw,14px);border:2px solid var(--line);margin:0 3px}.Header_headerBlockA__v4mhf{background:var(--accent-a)}.Header_headerBlockB__HuTuc{background:var(--accent-c)}.Header_headerBlockC__CF9_T{background:var(--accent-b)}.Header_mobileMenu__nWWGd{margin-left:auto;display:flex;align-items:center;border-left:var(--grid-stroke) solid var(--line)}.Header_mobileToggle__UfGeC{display:inline-flex;align-items:center;gap:clamp(6px,1.6vw,10px);padding:0 clamp(10px,2.4vw,16px);height:100%;background:#ffffff;border:none;cursor:pointer;font-weight:700;font-size:var(--body-sm);transition:background-color .15s ease}.Header_mobileToggle__UfGeC:hover{background:color-mix(in srgb,var(--accent-a) 18%,#ffffff 82%)}.Header_mobileToggle__UfGeC[aria-expanded=true]{background:color-mix(in srgb,var(--accent-a) 28%,#ffffff 72%)}.Header_mobileToggle__UfGeC:focus-visible{outline:2px solid var(--accent-a);outline-offset:-2px}.Header_mobileToggleLabel__Qh3vx{font-size:var(--chip-font);letter-spacing:.06em}.Header_mobileBars__H_pwz{display:inline-flex;align-items:center;gap:4px}.Header_mobileBar__BDN7E{width:clamp(9px,2.2vw,11px);height:clamp(9px,2.2vw,11px);border:2px solid var(--line);animation:Header_mobileBarPop__daWSE .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes Header_mobileBarPop__daWSE{0%{transform:scale(0) rotate(-90deg);opacity:0}to{transform:scale(1) rotate(0deg);opacity:1}}@media (prefers-reduced-motion:reduce){.Header_mobileBar__BDN7E{animation:none}}.Header_mobileToggle__UfGeC[aria-expanded=true] .Header_mobileBar__BDN7E{box-shadow:1px 1px 0 0 var(--line)}.Header_mobileBackdrop__lX3gh{position:fixed;inset:0;z-index:30}.Header_mobileNav__J0kLN{position:absolute;right:0;top:calc(100% + 2px);background:#ffffff;border:var(--grid-stroke) solid var(--line);padding:var(--space-2);width:min(300px,calc(100vw - var(--space-2) * 2));z-index:40}.Header_mobileNavRhythm__tUA03{position:relative;height:clamp(18px,4vw,22px);margin-bottom:clamp(8px,2vw,12px)}.Header_mobileNavLine___mfaM{position:absolute;left:0;top:0;height:3px;width:100%;background:var(--accent-a)}.Header_mobileNavBlock__0OwV2{position:absolute;top:clamp(6px,1.8vw,8px);height:clamp(10px,2.4vw,12px);width:clamp(22px,6vw,28px);border:2px solid var(--line)}.Header_mobileNavList__tYVgn{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.Header_mobileNavLink__b7nM_{display:flex;align-items:center;min-height:clamp(38px,9vw,44px);padding:0 clamp(10px,2.4vw,14px);background:var(--nav-tint,var(--tint-idea));font-weight:600;font-size:var(--body-sm);transition:box-shadow .15s ease}.Header_mobileNavLinkActive__Fx7wY,.Header_mobileNavLink__b7nM_:hover{box-shadow:inset 0 0 0 3px var(--nav-accent,var(--accent-a))}@media (max-width:767px){.Header_logoLink__n5cR5{flex:1 1;justify-content:center;align-items:center;border-right:none}}@media (min-width:768px){.Header_desktopNav__hqXo_,.Header_headerBlocks__arORh{display:flex}.Header_mobileMenu__nWWGd{display:none}}.PageTransitionLayer_layer__exniT{pointer-events:none;position:fixed;right:clamp(8px,2vw,12px);bottom:clamp(8px,2vw,12px);width:clamp(96px,22vw,132px);height:clamp(96px,22vw,132px);z-index:40}.PageTransitionLayer_block__5v_gq{position:absolute;bottom:0;border:var(--grid-stroke) solid var(--line)}.PageTransitionLayer_blockA__Sj1Ur{right:clamp(58px,14vw,82px);width:clamp(28px,6vw,38px);height:clamp(38px,9vw,54px);background:var(--accent-a)}.PageTransitionLayer_blockB__wE9qM{right:clamp(29px,7vw,41px);width:clamp(28px,6vw,38px);height:clamp(62px,15vw,86px);background:var(--accent-c)}.PageTransitionLayer_blockC__bYYZo{right:0;width:clamp(28px,6vw,38px);height:clamp(84px,20vw,114px);background:var(--accent-b)}.SiteFooter_footer__aUaTs{position:relative;display:grid;grid-gap:clamp(8px,2vw,12px);gap:clamp(8px,2vw,12px);margin:var(--space-2);padding:clamp(14px,3vw,22px) var(--space-3);border:var(--grid-stroke) solid var(--line);background:linear-gradient(90deg,#ffffff 0 72%,color-mix(in srgb,var(--accent-c) 12%,#ffffff 88%) 72% 100%)}.SiteFooter_footer__aUaTs:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--accent-a)}.SiteFooter_rhythm__JdjSl{position:relative;height:clamp(20px,5vw,26px);width:clamp(110px,28vw,130px)}.SiteFooter_rhythmLine__iAN5S{position:absolute;inset:0 0 auto 0;height:var(--grid-stroke);background:var(--line)}.SiteFooter_rhythmBlock__Dm_30{position:absolute;bottom:0;border:2px solid var(--line)}.SiteFooter_rhythmBlockA__84xat{left:0;width:clamp(28px,7vw,34px);height:clamp(12px,3vw,14px);background:var(--accent-a)}.SiteFooter_rhythmBlockB__1828y{left:clamp(34px,9vw,40px);width:clamp(28px,7vw,34px);height:clamp(18px,5vw,22px);background:var(--accent-c)}.SiteFooter_rhythmBlockC__jyddQ{left:clamp(68px,18vw,80px);width:clamp(28px,7vw,34px);height:clamp(24px,6.5vw,30px);background:var(--accent-b)}.SiteFooter_copy__kUVKS{margin:0;font-size:var(--body-sm);opacity:.72;letter-spacing:.04em}.NoticePopup_overlay__5pSt0{position:fixed;inset:0;z-index:200;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding:clamp(12px,4vw,24px)}.NoticePopup_popup__mluYB{pointer-events:auto;width:100%;max-width:420px;background:#ffffff;border:var(--grid-stroke) solid var(--line);overflow:hidden;display:flex;flex-direction:column;box-shadow:5px 5px 0 0 var(--line)}.NoticePopup_accentBar__4GCLt{height:6px;background:var(--notice-accent,var(--accent-a));flex-shrink:0}.NoticePopup_header__tAhfk{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:clamp(12px,3vw,16px) clamp(14px,3.5vw,18px);border-bottom:var(--grid-stroke) solid var(--line)}.NoticePopup_tag__18c1N{display:inline-flex;align-items:center;min-height:var(--chip-height);padding:0 var(--chip-padding-x);background:var(--notice-tag-bg,var(--accent-b));color:var(--notice-tag-text,#ffffff);border:2px solid var(--line);font-size:var(--chip-font);font-weight:800;letter-spacing:.04em;white-space:nowrap}.NoticePopup_closeBtn__0bTHO{display:flex;align-items:center;justify-content:center;width:clamp(32px,7vw,36px);height:clamp(32px,7vw,36px);border:2px solid var(--line);background:#ffffff;font-size:1.1rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background .12s ease}.NoticePopup_closeBtn__0bTHO:hover{background:color-mix(in srgb,var(--notice-tag-bg,var(--accent-b)) 14%,#ffffff 86%)}.NoticePopup_closeBtn__0bTHO:focus-visible{outline:3px solid var(--notice-accent,var(--accent-a));outline-offset:2px}.NoticePopup_imageWrap__Y4Z0j{width:100%;border-bottom:var(--grid-stroke) solid var(--line);overflow:hidden;max-height:180px}.NoticePopup_image__ZVXAY{width:100%;height:100%;object-fit:cover;display:block}.NoticePopup_body__Hl5Ek{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(12px,3vw,16px);padding:clamp(16px,4vw,22px)}.NoticePopup_message__um8BE{margin:0;font-size:var(--body-md);line-height:1.75;font-weight:600}.NoticePopup_link__UFkxV{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:clamp(42px,10vw,48px);border:var(--grid-stroke) solid var(--line);background:var(--notice-link-bg,var(--accent-a));color:var(--notice-link-text,var(--fg));font-size:var(--body-sm);font-weight:700;letter-spacing:.02em;transition:transform .15s ease,box-shadow .15s ease}.NoticePopup_link__UFkxV:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 0 var(--line)}.NoticePopup_dismissing__8QzSJ{animation:NoticePopup_popupDismiss__C518n .28s ease-in forwards}@keyframes NoticePopup_popupDismiss__C518n{to{transform:translateY(180px);opacity:0}}@media (prefers-reduced-motion:reduce){.NoticePopup_dismissing__8QzSJ{animation:none}}@media (max-width:767px){.NoticePopup_overlay__5pSt0{padding:clamp(12px,4vw,16px) clamp(12px,4vw,16px) clamp(16px,5vw,24px)}}