/* Pattern B: existing PuRuth / ZTT visual language. Load after lp.css. */
:root{color-scheme:dark;--paper:#050a10;--white:#0d1a25;--ink:#f4f8fc;--muted:#9cabb9;--green:#00d4ff;--mint:#00d4ff;--line:#20323f;--serif:Arial,sans-serif;--sans:-apple-system,BlinkMacSystemFont,'Hiragino Sans','Yu Gothic',Meiryo,sans-serif}
body{background:#050a10}h1,h2,h3{font-weight:700}.eyebrow{color:#00d4ff}.site-header{background:#050a10f5;border-color:#162733;backdrop-filter:blur(18px)}.brand{color:#00caff}.product-name{color:#b6c5d0}.brand-rule{background:#344854}.site-header nav{color:#bac4ce}.nav-cta{border-color:#26718a;border-radius:999px;color:#4de8ff}.site-header nav a:hover{color:#4de8ff}.menu-toggle{color:#e6f4ff}
.hero{position:relative;isolation:isolate}.hero:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:0 calc((100vw - 100%)/-2);background:radial-gradient(ellipse at 78% 36%,#00a8cc12,transparent 53%),linear-gradient(#00d4ff04 1px,transparent 1px),linear-gradient(90deg,#00d4ff04 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;mask-image:linear-gradient(#000 70%,transparent)}.hero h1{font-weight:750}.ink-accent{color:#00d4ff}.edition{border-color:#216077;background:#00d4ff0a;border-radius:4px}.hero-lead{color:#d4e3ed}.button{border-radius:999px;transition:background .2s,box-shadow .2s}.button-primary,.button-light{background:linear-gradient(120deg,#00d4ff,#009fe8);color:#02101c;box-shadow:0 6px 28px #00a8ff1a}.button-primary:hover,.button-light:hover{background:#4de8ff;box-shadow:0 6px 32px #00a8ff38}.text-link{border-color:#326475}.text-link:hover{color:#4de8ff}.hero-bottom{border-color:#1c3442}
.calendar-sheet{background:linear-gradient(145deg,#102432,#0a1520);border-color:#2b4b5d;border-radius:16px;box-shadow:0 24px 70px #0006,0 0 65px #00d4ff0a}.calendar-arrows{color:#94acbc}.calendar-top strong{color:#e9f5fb}.weekdays .today{color:#4de8ff}.today b{background:#00d4ff;color:#04141e}.calendar-grid{background:repeating-linear-gradient(to bottom,#263a47 0 1px,transparent 1px 70px),repeating-linear-gradient(to right,#213440 0 1px,transparent 1px 20%)}.time{color:#829cad}.ghost-event{background:#213342;border-left-color:#4b6475}.actual-event{background:#0b4c60;border-left-color:#00d4ff;box-shadow:0 7px 24px #0004;color:#e5faff;border-radius:6px}.actual-event small{color:#8fe9fa}.actual-event>span{color:#bcdae5}.later-event{background:#2f2b4e;border-left-color:#9686e3;color:#d2c9f1}.receipt-slip{background:#ecf3f4;color:#163342;border-color:#b8cbd2;border-radius:3px;box-shadow:0 12px 28px #0004}.receipt-slip>span{color:#4d6572}.receipt-slip small{border-color:#8fa8b3}.receipt-slip i{background:#72b7c699}.generated-note{border-color:#294555}.checkmark{border-color:#207c76;background:#00ff8810;color:#55e5b0}.visual-index,.example-note{color:#98abba}
.film-section{background:#0a1520;border-color:#1d303e}.film-chapters button{border-color:#263c49;color:#d2e2ec}.film-chapters button:hover{background:#102635;color:#4de8ff}.film-frame{border-color:#2d4858;border-radius:16px;background:#050a10;box-shadow:0 20px 60px #0003}.film-play{border-color:#3e7488;background:#071e2ef5;color:#f4f8fc;border-radius:12px;box-shadow:0 10px 35px #0005}.film-play>span:first-child{color:#051925;background:#00d4ff}.film-play small{color:#a8c9d6}
.compare-switch{border-color:#2d4656;background:#0a1520;border-radius:999px}.compare-switch button{border-radius:999px}.compare-switch button[aria-pressed=true]{background:#00d4ff;color:#031621}.work-flow li>span,.step-no,.fit-index{color:#4daac4;font-style:normal}.work-flow em{background:#00d4ff10;color:#73e2f7;border:1px solid #00d4ff30;border-radius:4px}.daily-section{background:#0a1520}.activity-record{background:linear-gradient(145deg,#102432,#0b1721);border-color:#2c4859;border-radius:16px}.record-heading,.evidence-row{border-color:#29404e}.record-tags span{background:#163748;color:#bfdfed;border-radius:4px}.paper-icon{color:#80c8df}.record-date,.record-time>span{color:#4de8ff}.record-result strong{color:#62e4b8}.fit-table{border-color:#294453}.fit-status{background:#00d4ff14;color:#78e8ff;border-radius:4px}.fit-status.neutral{background:#24313d;color:#bacbd8}
.platform-section{background:radial-gradient(ellipse at 50% 45%,#0b3045 0%,#081723 70%);color:#f4f8fc;border-block:1px solid #24404f}.platform-section .eyebrow{color:#00d4ff}.platform-section .section-heading>p:not(.eyebrow){color:#b2c3d0}.platform-source{border-color:#355367;border-radius:12px;background:#0c1d29}.map-index{color:#9ebdce}.platform-source p{color:#b2c9d7}.map-connector{color:#3989a7}.platform-core{background:linear-gradient(110deg,#103447,#102c40);border:1px solid #2584a3;border-radius:12px}.platform-core h3{font-weight:600;color:#f4fbff}.platform-core p{color:#bddbe9}.module{background:#0b1c29;border-color:#2e4a5e;border-radius:10px}.module span{color:#b6cbd9}.module-first{background:linear-gradient(130deg,#00d4ff,#008fea);color:#021521;border-color:#00c9f3;box-shadow:0 0 35px #00baff1a}.module-first span{color:#042636}.platform-wide{background:#0c2a35;border-color:#286473;border-radius:10px}.platform-wide strong{color:#65e2ce}.platform-wide p{color:#b3d4dc}.platform-explanation p{color:#bbd1df}.platform-explanation .text-link{color:#65e3ff}.platform-section .scope-note{color:#9db5c4}
.faq-list{border-color:#2b4555}.faq-list details{border-color:#203745}.faq-list summary span{color:#52c9e6}.closing{background:radial-gradient(ellipse at 80% 60%,#00c8ff0d,transparent 60%),#0a1925;border-block:1px solid #23404f}.closing-inner>p:not(.eyebrow){color:#abc0ce}.closing-signature{border-color:#2b4453}.closing-signature>span{color:#00d4ff}.closing-signature small{color:#8faebf}.site-footer{background:#050a10}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#00ffb2}::selection{background:#00d4ff;color:#031621}
@media(max-width:767px){.site-header nav .nav-cta{border-color:#26718a}.hero:before{background-size:auto,48px 48px,48px 48px}.compare-switch button{font-size:11px}.film-frame{border-radius:12px}}
