.ng-shell{--ng-navy:#0e1d31;--ng-navy-light:#16273f;--ng-ink:#0a1422;--ng-gold:#9c7e52;--ng-gold-dark:#7e6440;--ng-gold-light:#c9ac78;--ng-gold-hair:#c9ac7859;--ng-text:#32363c;--ng-text-light:#75716a;--ng-bg:#fdfcfa;--ng-bg-gray:#f4f1eb;--ng-border:#e4ded2;--ng-font-serif:"Shippori Mincho","Noto Serif JP","Noto Serif SC","Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;--ng-font-sans:"Noto Sans JP","Noto Sans SC","Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic","PingFang SC",sans-serif;--ng-font-en:"Cormorant Garamond","Shippori Mincho","Hiragino Mincho ProN","Times New Roman",serif;--color-indigo-50:var(--ng-bg-gray);--color-indigo-100:var(--ng-border);--color-indigo-200:var(--ng-border);--color-indigo-300:var(--ng-gold-light);--color-indigo-400:var(--ng-gold);--color-indigo-500:var(--ng-gold);--color-indigo-600:var(--ng-navy);--color-indigo-700:var(--ng-navy-light);--color-indigo-800:var(--ng-navy);--color-indigo-900:var(--ng-ink);--color-primary:var(--ng-navy);--color-primary-hover:var(--ng-navy-light);--color-primary-bg:var(--ng-bg-gray);--color-primary-text:var(--ng-navy);--color-border-default:var(--ng-border);--color-border-light:var(--ng-border);--color-gray-200:var(--ng-border);--radius-lg:6px;--radius-xl:6px;--radius-2xl:6px;font-family:var(--ng-font-sans);color:var(--ng-text);background-color:var(--ng-bg)}.ng-shell h1,.ng-shell h2{font-family:var(--ng-font-serif)}.ng-shell a.text-indigo-600{color:var(--ng-gold-dark)}.ng-shell .min-h-screen.bg-gray-50,.ng-shell .ng-auth-bg{background-image:none;background-color:var(--ng-bg)}.ng-shell .ng-legacy-copy{display:none}.ng-header{background-color:var(--ng-navy);border-bottom:1px solid var(--ng-gold-hair);color:#f4efe6}.ng-wordmark{font-family:var(--ng-font-en);letter-spacing:.22em;color:#f4efe6;white-space:nowrap;font-size:1.05rem;font-weight:600}.ng-divider{background-color:var(--ng-gold-hair);flex-shrink:0;width:1px;height:1.25rem;display:inline-block}.ng-product{font-family:var(--ng-font-serif);color:var(--ng-gold-light);font-size:.95rem;font-weight:500}.ng-header-link{color:#f4efe6c7;font-size:.875rem;transition:color .15s}.ng-header-link:hover,.ng-wordmark:hover{color:var(--ng-gold-light)}.ng-header-link-active{color:var(--ng-gold-light);font-size:.875rem;font-weight:600}.ng-footer{background-color:var(--ng-ink);color:#f0ebe18c;border-top:1px solid #c9ac782e;font-size:.75rem}.ng-footer a{color:#f0ebe1bf}.ng-footer a:hover{color:var(--ng-gold-light)}.ng-frame{flex-direction:column;min-height:100vh;display:flex}.ng-frame-main{flex-direction:column;flex:1 0 auto;display:flex}.ng-frame-main>*{flex:1 0 auto;min-height:0}.ng-shell .btn:focus-visible,.ng-header a:focus-visible,.ng-header button:focus-visible,.ng-footer a:focus-visible{outline:2px solid var(--ng-gold);outline-offset:2px}
