/* 2026-09-08: Existing layout retained; type and palette refinement only. */
html{background:#f8f8f5}
body{
 --text:#363832;--ink:#292c28;--muted:#62665d;
 --sand:#f8f8f5;--sand2:#eff0e9;--line:#daddd3;--hair:rgba(46,51,43,.13);
 --yellow:#eeef58;--yellow-dp:#e3e545;--yellow-lt:#f5f6c5;--gold:#666b3e;
 --band:rgba(248,248,245,.55);--band-2:rgba(248,248,245,.32);
 --card:rgba(255,255,255,.68);--card-soft:rgba(246,247,243,.65);
 --glass-lift:inset 0 1px 0 rgba(255,255,255,.85),0 6px 22px rgba(46,51,43,.06);
 --glass-lift-h:inset 0 1px 0 rgba(255,255,255,.95),0 12px 32px rgba(46,51,43,.10);
}
.main-plan__desc,.main-plan__list li,.gear__body{color:#dce0d7}
.main-plan__unit{color:#c2c8b9}
.wave{color:#7c826b}
.prof__fig::before{opacity:.5}
/* Preserve all portfolio typography and inherited design tokens. */
.portfolio,.pf-viewer{
 --f-display:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Hiragino Sans",sans-serif;
 --f-body:"Nunito Sans","BIZ UDPGothic","Hiragino Sans","Noto Sans JP","Yu Gothic",sans-serif;
 --f-en:"Nunito Sans",sans-serif;
 --text:#3A3426;--ink:#2A2519;--muted:#675E49;--yellow:#FFFF00;--yellow-dp:#F0F000;--yellow-lt:#FFFF99;--gold:#7A6A00;
 --sand:#FBF8F1;--sand2:#F5EEDD;--line:#E7DFC9;--hair:rgba(58,52,38,.13);
 font-family:var(--f-body);
}
