:root{--bg:#f4f0e8;--bg-2:#ebe5d8;--bg-3:#faf7f0;--fg:#1a1a1a;--fg-2:#3a3a3a;--fg-dim:#7a7363;--fg-faint:#a8a194;--accent:#6d4cc9;--accent-2:#9c7ae0;--accent-soft:#ede7fa;--accent-very-soft:#f6f2ff;--line:#d8d1bf;--line-bright:#c4bca6;--grid-dot:#d0c8b3;--warn:#c97a4c}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--fg);font-family:JetBrains Mono,Noto Sans JP,monospace;font-weight:400;line-height:1.65;overflow-x:hidden;font-size:14px;scroll-behavior:smooth}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(var(--grid-dot) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;z-index:0;opacity:.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.topbar{position:fixed;top:0;left:0;right:0;height:28px;background:var(--bg);border-bottom:1px solid var(--line);padding:0 20px;font-size:10px;color:var(--fg-dim);z-index:100;letter-spacing:.12em}.topbar,.topbar-left{display:flex;align-items:center}.topbar-left{gap:20px}.topbar-right{margin-left:auto;display:flex;gap:14px;align-items:center}.dot-status{display:inline-flex;gap:3px}.dot-status span{width:5px;height:5px;background:var(--fg-faint);border-radius:50%}.dot-status span.on{background:var(--accent)}.blink{animation:blink 1.6s infinite;color:var(--accent)}@keyframes blink{50%{opacity:.3}}.globalnav{position:fixed;top:0;left:0;right:0;height:48px;background:var(--bg-3);border-bottom:1px solid var(--line);z-index:99;display:flex;align-items:center;padding:0 20px}.globalnav .brand{font-family:VT323,monospace;font-size:22px;line-height:1;color:var(--fg);letter-spacing:.04em}.globalnav .brand .accent{color:var(--accent)}.globalnav .navlinks{margin-left:auto;display:flex;gap:4px;align-items:center}.globalnav .navlinks a{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.18em;color:var(--fg-dim);padding:6px 12px;border:1px solid transparent;transition:all .15s}.globalnav .navlinks a:hover{color:var(--accent);border-color:var(--line-bright);background:var(--accent-very-soft)}.globalnav .navlinks a.current{color:var(--accent);border-color:var(--accent)}.page-shell{padding-top:48px;position:relative;z-index:1}.globalnav .nav-menu{position:relative;display:inline-flex;align-items:center}.globalnav .nav-menu>a .caret{font-size:8px;margin-left:2px;opacity:.6}.globalnav .nav-submenu{position:absolute;top:100%;left:0;min-width:240px;background:var(--bg-3);border:1px solid var(--line);border-top:none;padding:6px 0;display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .14s ease,transform .14s ease,visibility 0s linear .14s;box-shadow:0 10px 28px rgba(0,0,0,.06);z-index:100}.globalnav .nav-menu:focus-within>.nav-submenu,.globalnav .nav-menu:hover>.nav-submenu{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .14s ease,transform .14s ease,visibility 0s linear 0s}.globalnav .nav-subitem{display:flex;flex-direction:column;gap:2px;padding:10px 16px;font-family:Noto Sans JP,sans-serif;font-size:13px;color:var(--fg);border:none!important;background:transparent!important;letter-spacing:.02em;transition:background .12s ease,color .12s ease}.globalnav .nav-subitem:hover{background:var(--accent-very-soft)!important;color:var(--accent)!important}.globalnav .nav-sub-label{font-weight:500}.globalnav .nav-sub-kicker{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--fg-faint)}.hero{min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding:80px 48px 48px;position:relative;z-index:1;border-bottom:1px solid var(--line);max-width:1200px;margin:0 auto}.breadcrumb{font-size:10px;letter-spacing:.22em;margin-bottom:20px}.breadcrumb,.breadcrumb a{color:var(--fg-dim)}.breadcrumb a:hover{color:var(--accent)}.breadcrumb .sep{margin:0 6px;color:var(--fg-faint)}.breadcrumb .current{color:var(--accent);font-weight:600}.hero-tag{font-size:10px;color:var(--fg-dim);letter-spacing:.32em;margin-bottom:24px;display:flex;align-items:center;gap:10px}.hero-tag:before{content:"";width:8px;height:8px;background:var(--accent);display:inline-block}.hero-title{font-family:VT323,monospace;font-size:clamp(30px,4.4vw,52px);line-height:1.05;letter-spacing:-.005em;margin-bottom:22px;color:var(--fg)}.hero-title .accent{color:var(--accent)}.hero-sub{font-size:13px;max-width:640px;color:var(--fg-2);line-height:1.9;margin-bottom:32px}.hero-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);max-width:800px}.hero-summary>div{background:var(--bg-3);padding:14px 16px}.hero-summary .lbl{font-size:9px;color:var(--fg-faint);letter-spacing:.22em;margin-bottom:4px}.hero-summary .val{font-family:VT323,monospace;font-size:22px;line-height:1;color:var(--accent)}section.sect{padding:80px 48px;border-bottom:1px solid var(--line);position:relative;z-index:1;max-width:1200px;margin:0 auto;scroll-margin-top:80px}.sec-header{display:flex;align-items:baseline;gap:20px;margin-bottom:40px;border-bottom:1px dashed var(--line-bright);padding-bottom:16px}.sec-num{font-size:30px;color:var(--accent)}.sec-num,.sec-title{font-family:VT323,monospace;line-height:1}.sec-title{font-size:28px;letter-spacing:.01em}.sec-en{margin-left:auto;font-size:10px;color:var(--fg-faint);letter-spacing:.28em}.sec-body{max-width:980px}.sec-body p{font-size:13px;color:var(--fg);line-height:1.95;margin-bottom:14px}.sec-body p.dim{color:var(--fg-dim);font-size:12px}.accent-text{color:var(--accent);font-weight:500}.cardlist{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}.cardlist .row{display:grid;grid-template-columns:100px 1fr;background:var(--bg-3);align-items:stretch}.cardlist .num-cell{background:var(--accent-very-soft);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px}.cardlist .num-cell .small{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--accent);letter-spacing:.22em;font-weight:600;margin-bottom:4px}.cardlist .num-cell .big{font-family:VT323,monospace;font-size:32px;color:var(--accent);line-height:1}.cardlist .row-content{padding:22px 26px}.cardlist .row-content h4{font-family:VT323,monospace;font-size:22px;margin-bottom:8px;line-height:1.15;font-weight:400}.cardlist .row-content p{font-size:12px;color:var(--fg-dim);line-height:1.85;margin-bottom:0}.tilegrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}.tile{background:var(--bg-3);padding:22px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--fg);transition:background .15s}.tile:hover{background:var(--accent-very-soft)}.tile .tile-num{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);letter-spacing:.22em;font-weight:600}.tile .tile-name{font-family:VT323,monospace;font-size:24px;line-height:1.1}.tile .tile-name .accent{color:var(--accent)}.tile .tile-desc{font-size:11px;color:var(--fg-dim);line-height:1.7}.tile .tile-cta{margin-top:auto;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);letter-spacing:.18em;font-weight:600}.kv{border:1px solid var(--line);background:var(--bg-3);margin-top:24px}.kv .row{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line)}.kv .row:last-child{border-bottom:none}.kv .row .k{background:var(--bg-2);border-right:1px solid var(--line);font-family:Noto Sans JP,sans-serif;letter-spacing:.06em;color:var(--fg-2);font-weight:700}.kv .row .k,.kv .row .v{padding:14px 18px;font-size:13px}.kv .row .v{color:var(--fg);line-height:1.95}.form{gap:18px;margin-top:24px;max-width:720px}.form,.form-row{display:flex;flex-direction:column}.form-row{gap:6px}.form-row label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-dim);letter-spacing:.18em;font-weight:600}.form-row label .req{color:var(--warn);margin-left:4px}.form-row input,.form-row select,.form-row textarea{background:var(--bg-3);border:1px solid var(--line-bright);padding:12px 14px;font:inherit;font-family:JetBrains Mono,Noto Sans JP,monospace;font-size:12px;color:var(--fg)}.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--accent);background:var(--accent-very-soft)}.form-row textarea{resize:vertical;min-height:140px}.form-submit{align-self:flex-start;background:var(--accent);color:#fff;border:1px solid var(--accent);padding:12px 28px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;font-weight:600;transition:background .15s}.form-submit:hover{background:var(--accent-2)}footer.site-footer{position:relative;z-index:1;border-top:1px solid var(--line);background:var(--bg-2);padding:56px 48px 32px}footer.site-footer .foot-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:40px;gap:40px}footer.site-footer .foot-brand .logo{font-family:VT323,monospace;font-size:32px;line-height:1;margin-bottom:12px}footer.site-footer .foot-brand .logo .accent{color:var(--accent)}footer.site-footer .foot-brand .tag{font-size:11px;color:var(--fg-dim);letter-spacing:.18em;margin-bottom:20px}footer.site-footer .foot-brand .desc{font-size:11px;color:var(--fg-2);line-height:1.85;max-width:320px}footer.site-footer .foot-col h5{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);letter-spacing:.22em;font-weight:600;margin-bottom:14px}footer.site-footer .foot-col ul{list-style:none}footer.site-footer .foot-col li{padding:4px 0;font-size:11px;color:var(--fg-2);line-height:1.7}footer.site-footer .foot-col li a{color:var(--fg-2);display:inline-flex;align-items:center;gap:8px}footer.site-footer .foot-col li a:hover{color:var(--accent)}footer.site-footer .foot-col li a .icon{font-family:JetBrains Mono,monospace;font-size:9px;width:18px;height:18px;border:1px solid var(--line-bright);background:var(--bg-3);display:inline-flex;align-items:center;justify-content:center;color:var(--accent);font-weight:700}footer.site-footer .foot-bottom{max-width:1200px;margin:40px auto 0;padding-top:24px;border-top:1px dashed var(--line-bright);display:flex;justify-content:space-between;font-size:10px;color:var(--fg-faint);letter-spacing:.14em}@media (max-width:800px){.hero{padding:60px 22px 36px}section.sect{padding:56px 22px}.globalnav{padding:0 12px;height:44px}.globalnav .navlinks{gap:0;overflow-x:auto}.globalnav .navlinks a{padding:6px 8px;font-size:9px}footer.site-footer{padding:40px 22px 24px}footer.site-footer .foot-grid{grid-template-columns:1fr 1fr}footer.site-footer .foot-bottom{flex-direction:column;gap:8px}.kv .row{grid-template-columns:100px 1fr}.cardlist .row{grid-template-columns:70px 1fr}}.intro{max-width:1200px;margin:0 auto;padding:56px 48px;border-bottom:1px solid var(--line);position:relative;z-index:1}.intro-grid{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:40px;gap:40px;align-items:center}.intro-text .label{font-size:10px;color:var(--accent);letter-spacing:.28em;margin-bottom:14px;font-weight:600;font-family:JetBrains Mono,monospace}.intro-text h2{font-family:VT323,monospace;font-size:32px;line-height:1.15;margin-bottom:16px;font-weight:400}.intro-text h2 .accent{color:var(--accent)}.intro-text p{font-size:13px;line-height:1.9;color:var(--fg-2);margin-bottom:12px}.intro-features{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line)}.intro-feat{background:var(--bg-3);padding:16px 18px;display:flex;gap:14px;align-items:flex-start}.intro-feat .icon{font-family:VT323,monospace;font-size:22px;color:var(--accent);flex-shrink:0;width:32px;line-height:1}.intro-feat .body .name{font-family:VT323,monospace;font-size:16px;line-height:1.1;margin-bottom:4px}.intro-feat .body .desc{font-size:11px;color:var(--fg-dim);line-height:1.65}.toc{max-width:1200px;margin:0 auto;padding:48px;border-bottom:1px solid var(--line);position:relative;z-index:1}.toc-label{font-size:10px;color:var(--fg-dim);letter-spacing:.28em;margin-bottom:20px}.toc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.toc-item{background:var(--bg-3);padding:16px 18px;text-decoration:none;color:var(--fg);transition:background .15s;display:flex;flex-direction:column;gap:4px}.toc-item:hover{background:var(--accent-very-soft)}.toc-num{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);font-weight:600;letter-spacing:.18em}.toc-name{font-family:VT323,monospace;font-size:18px;line-height:1.1}.value-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.value-row{display:grid;grid-template-columns:100px 1fr;background:var(--bg-3);align-items:stretch}.value-num-cell{background:var(--accent-very-soft);border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:18px 10px}.value-num-cell .small{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--accent);letter-spacing:.22em;font-weight:600;margin-bottom:4px}.value-num-cell .big{font-family:VT323,monospace;font-size:32px;color:var(--accent);line-height:1}.value-content{padding:22px 26px}.value-content h4{font-family:VT323,monospace;font-size:22px;margin-bottom:8px;line-height:1.15;font-weight:400}.value-content p{font-size:12px;color:var(--fg-dim);line-height:1.85;margin-bottom:0}.value-content .term{background:var(--accent-very-soft);border:1px dashed var(--line-bright);padding:10px 14px;margin-top:10px;font-size:11px;color:var(--fg-2);line-height:1.7}.value-content .term b{color:var(--accent);font-weight:600;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.1em;display:block;margin-bottom:4px}.drawback{margin-top:32px;border:1px solid var(--line);background:var(--bg-3)}.drawback-head{background:var(--bg-2);padding:14px 20px;border-bottom:1px solid var(--line);font-size:10px;color:var(--fg-dim);letter-spacing:.22em;font-weight:600;font-family:JetBrains Mono,monospace}.drawback-grid{display:grid;grid-template-columns:1fr 1fr}.drawback-col{padding:22px 24px;display:flex;flex-direction:column;gap:12px}.drawback-col:first-child{border-right:1px solid var(--line);background:var(--bg-3)}.drawback-col:last-child{background:var(--accent-very-soft)}.drawback-col .col-title{font-family:VT323,monospace;font-size:18px;margin-bottom:8px;line-height:1.1}.drawback-col:first-child .col-title{color:var(--fg-dim)}.drawback-col:last-child .col-title{color:var(--accent)}.drawback-col ul{list-style:none;display:flex;flex-direction:column;gap:8px}.drawback-col ul li{font-size:11px;line-height:1.7;padding-left:18px;position:relative}.drawback-col:first-child ul li{color:var(--fg-2)}.drawback-col:first-child ul li:before{content:"×";position:absolute;left:0;color:var(--warn);font-weight:700}.drawback-col:last-child ul li{color:var(--fg)}.drawback-col:last-child ul li:before{content:"○";position:absolute;left:0;color:var(--accent);font-weight:700}.asset-list{margin-top:28px;border:1px solid var(--line);background:var(--bg-3)}.asset{border-bottom:1px solid var(--line)}.asset:last-child{border-bottom:none}.asset-head{display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:16px 20px;cursor:pointer;transition:background .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.asset-head:hover,.asset[open] .asset-head{background:var(--accent-very-soft)}.asset-num{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);font-weight:600;letter-spacing:.18em}.asset-titles{display:flex;flex-direction:column;gap:2px}.asset-name{font-family:VT323,monospace;font-size:20px;line-height:1.1}.asset-desc{font-size:11px;color:var(--fg-dim)}.asset-toggle{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.12em;font-weight:500;padding:6px 12px;border:1px solid var(--line-bright);background:var(--bg);transition:all .15s}.asset[open] .asset-toggle{background:var(--accent);color:#fff;border-color:var(--accent)}.asset-body{padding:0 20px 24px;background:var(--bg-3);border-top:1px dashed var(--line-bright)}.asset[open] .asset-body{padding-top:20px}details summary::-webkit-details-marker{display:none}details summary{list-style:none}.mock-player{border:1px solid var(--line-bright);background:var(--bg);padding:14px 16px;gap:14px}.mock-play-btn,.mock-player{display:flex;align-items:center}.mock-play-btn{width:32px;height:32px;border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);justify-content:center;font-size:12px;flex-shrink:0;font-family:JetBrains Mono,monospace}.mock-track-info{flex-grow:1;min-width:0}.mock-track-name{font-family:VT323,monospace;font-size:16px;line-height:1.1;margin-bottom:4px}.mock-waveform{height:18px;display:flex;align-items:center;gap:1px;flex-grow:1}.mock-waveform span{width:2px;background:var(--line-bright);flex:1 1;transition:all .4s}.mock-time{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-dim);flex-shrink:0}.mock-list{display:flex;flex-direction:column;gap:8px}.design-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:8px;gap:8px}.design-sample{aspect-ratio:1;border:1px solid var(--line-bright);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:VT323,monospace;font-size:14px;color:var(--fg-dim);background:var(--bg)}.design-sample.s1{background:radial-gradient(circle at 30% 30%,var(--accent-2) 0,transparent 60%),radial-gradient(circle at 70% 70%,var(--accent) 0,transparent 50%),var(--accent-very-soft)}.design-sample.s2{background:repeating-linear-gradient(45deg,var(--bg-2),var(--bg-2) 6px,var(--bg-3) 6px,var(--bg-3) 12px)}.design-sample.s3{background:var(--accent);color:#fff}.design-sample.s4{background:conic-gradient(from 90deg,var(--accent-soft),var(--bg-3),var(--accent-soft),var(--bg-3))}.anim-demo{height:120px;border:1px solid var(--line-bright);background:var(--bg);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:24px}.anim-card{width:50px;height:70px;background:var(--accent);border-radius:4px;animation:cardflip 3s ease-in-out infinite}.anim-card:nth-child(2){animation-delay:.3s;background:var(--accent-2)}.anim-card:nth-child(3){animation-delay:.6s}@keyframes cardflip{0%,to{transform:rotateY(0deg)}50%{transform:rotateY(180deg)}}.anim-particle{position:absolute;width:6px;height:6px;background:var(--accent-2);border-radius:50%;animation:rise 4s linear infinite}.anim-particle:nth-child(4){left:15%;animation-delay:0s}.anim-particle:nth-child(5){left:35%;animation-delay:1s;background:var(--accent)}.anim-particle:nth-child(6){left:65%;animation-delay:2s}.anim-particle:nth-child(7){left:85%;animation-delay:3s;background:var(--accent)}@keyframes rise{0%{bottom:-10%;opacity:0}20%{opacity:1}80%{opacity:1}to{bottom:110%;opacity:0}}.npc-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--line-bright);border:1px solid var(--line-bright);margin-top:12px}.npc-level{background:var(--bg);padding:14px 16px}.npc-level .lv-name{font-family:VT323,monospace;font-size:16px;line-height:1.1;margin-bottom:4px}.npc-level .lv-tag{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.18em;color:var(--accent);font-weight:600;margin-bottom:8px}.npc-level .lv-desc{font-size:11px;color:var(--fg-dim);line-height:1.6}.npc-tech{margin-top:14px;background:var(--bg);border:1px solid var(--line-bright);padding:12px 14px;font-size:11px;color:var(--fg-2);line-height:1.75}.npc-tech .tech-label{font-size:9px;letter-spacing:.18em;font-weight:600;margin-bottom:6px}.npc-tech .tag,.npc-tech .tech-label{font-family:JetBrains Mono,monospace;color:var(--accent)}.npc-tech .tag{display:inline-block;padding:2px 8px;background:var(--accent-very-soft);font-size:10px;margin-right:4px;margin-top:4px}.logic-promise,.npc-tech .tag{border:1px solid var(--line-bright)}.logic-promise{background:var(--bg);padding:16px 20px;margin-bottom:12px}.logic-promise .label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--accent);letter-spacing:.18em;font-weight:600;margin-bottom:8px}.logic-promise p{font-size:12px;color:var(--fg);line-height:1.85;margin-bottom:8px}.logic-promise p:last-child{margin-bottom:0}.logic-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:12px}.logic-check{background:var(--bg);border:1px solid var(--line-bright);padding:10px 12px;font-size:11px;color:var(--fg-2);display:flex;gap:8px;align-items:flex-start;line-height:1.5}.logic-check .ck{color:var(--accent);font-weight:700;flex-shrink:0}.ops-section{margin-bottom:16px}.ops-section .ops-label{font-family:JetBrains Mono,monospace;font-size:9px;color:var(--accent);letter-spacing:.18em;font-weight:600;margin-bottom:8px}.sns-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:8px;gap:8px}.sns-card{border:1px solid var(--line-bright);background:var(--bg);padding:14px;display:flex;flex-direction:column;gap:8px}.sns-card .sns-head{gap:8px;color:var(--fg-dim);letter-spacing:.12em}.sns-card .sns-head,.sns-card .sns-head .icon{display:flex;align-items:center;font-size:10px}.sns-card .sns-head .icon{width:18px;height:18px;background:var(--accent);color:#fff;justify-content:center;font-weight:700;font-family:JetBrains Mono,monospace}.sns-card .sns-body{font-size:11px;color:var(--fg);line-height:1.6}.sns-card .sns-meta{font-size:9px;color:var(--fg-faint);letter-spacing:.1em}.ad-budget-card{background:var(--accent-very-soft);border:1px solid var(--accent);border-left-width:4px;padding:16px 20px;margin-top:12px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.ad-budget-card .label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);letter-spacing:.18em;font-weight:600}.ad-budget-card .val{font-family:VT323,monospace;font-size:28px;color:var(--accent);line-height:1}.ad-budget-card .desc{font-size:11px;color:var(--fg-2);line-height:1.6;flex:1 1;min-width:200px}.gantt{margin-top:28px;border:1px solid var(--line);background:var(--bg-3);overflow:hidden}.gantt-header{display:grid;grid-template-columns:130px repeat(12,1fr);background:var(--bg-2);border-bottom:1px solid var(--line)}.gantt-header>div{padding:9px 4px;font-size:9px;color:var(--fg-dim);letter-spacing:.12em;border-right:1px solid var(--line);text-align:center}.gantt-header>div:first-child{text-align:left;padding-left:14px}.gantt-row{display:grid;grid-template-columns:130px repeat(12,1fr);border-bottom:1px solid var(--line);min-height:38px;align-items:stretch;position:relative}.gantt-row:last-child{border-bottom:none}.gantt-label{padding:11px 14px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--fg);background:var(--bg-3);display:flex;align-items:center}.gantt-cell,.gantt-label{border-right:1px solid var(--line)}.gantt-cell{position:relative}.gantt-cell:last-child{border-right:none}.gantt-bar{position:absolute;top:8px;bottom:8px;background:var(--accent);border-radius:2px;z-index:2}.gantt-bar.soft{background:var(--accent-2)}.gantt-bar.outline{background:transparent;border:1.5px dashed var(--accent)}.estimate-warn{margin-top:14px;background:rgba(201,122,76,.08);border-left:3px solid var(--warn);padding:10px 16px;font-size:11px;color:var(--fg-2);line-height:1.7}.estimate-warn b{color:var(--warn);font-weight:600}.tabs{display:flex;gap:0;border:1px solid var(--line);border-bottom:none;width:-moz-fit-content;width:fit-content;background:var(--bg-3)}.tab{background:transparent;border:none;color:var(--fg-dim);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;padding:11px 22px;cursor:pointer;border-right:1px solid var(--line);transition:all .2s;letter-spacing:.12em}.tab:last-child{border-right:none}.tab.active{background:var(--accent);color:#fff}.tab:hover:not(.active){color:var(--fg);background:var(--bg-2)}.resource-panel{border:1px solid var(--line);padding:24px;background:var(--bg-3)}.resource-summary{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:16px;border-bottom:1px dashed var(--line-bright);flex-wrap:wrap}.resource-summary .label{font-size:10px;color:var(--fg-dim);letter-spacing:.22em}.resource-summary .total{font-family:VT323,monospace;font-size:40px;color:var(--accent);line-height:1}.resource-summary .unit{font-family:VT323,monospace;font-size:16px;color:var(--fg-dim)}.resource-summary .duration-tag{margin-left:auto;font-size:10px;color:var(--fg-dim);letter-spacing:.22em}.resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.resource-item{background:var(--bg-3);padding:16px;display:flex;flex-direction:column;gap:4px}.resource-item .head{display:flex;justify-content:space-between;align-items:baseline}.resource-item .name{font-family:VT323,monospace;font-size:16px;letter-spacing:.04em}.resource-item .price{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--accent);font-weight:500}.resource-item .desc{font-size:10px;color:var(--fg-dim);margin-top:2px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px;margin-top:28px}.plan{border:1px solid var(--line);padding:26px 22px;background:var(--bg-3);position:relative;display:flex;flex-direction:column}.plan.featured{border-color:var(--accent);background:var(--accent-soft)}.plan.featured:before{content:"RECOMMENDED";position:absolute;top:-9px;left:18px;background:var(--accent);color:#fff;font-size:9px;letter-spacing:.22em;padding:2px 10px;font-family:JetBrains Mono,monospace;font-weight:600}.plan-id{font-size:9px;color:var(--fg-faint);letter-spacing:.28em;margin-bottom:10px}.plan-name{font-family:VT323,monospace;font-size:26px;margin-bottom:6px;line-height:1.1}.plan-tagline{font-size:11px;color:var(--fg-dim);margin-bottom:20px;min-height:32px;line-height:1.6}.plan-share{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.plan-share .ratio{font-family:VT323,monospace;font-size:36px;color:var(--accent);line-height:1}.plan-share .label{font-size:9px;color:var(--fg-dim);letter-spacing:.22em}.plan-share-detail{font-size:10px;color:var(--fg-dim);margin-bottom:20px;padding-bottom:20px;border-bottom:1px dashed var(--line-bright)}.plan-cost-block{margin-bottom:20px}.cost-row{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:1px dashed var(--line-bright)}.cost-row:last-child{border-bottom:none;padding-bottom:0}.cost-row .lbl{font-size:10px;color:var(--fg-dim);letter-spacing:.12em}.cost-row .val{font-family:VT323,monospace;font-size:22px;line-height:1}.cost-row .val.you{color:var(--fg)}.cost-row .val.you.zero{color:var(--accent)}.cost-row .val.dev{color:var(--fg-dim)}.cost-row .val.dev s{text-decoration:line-through}.plan-features{list-style:none;margin-bottom:20px;flex-grow:1}.plan-features li{font-size:11px;color:var(--fg);padding:6px 0;border-bottom:1px dashed var(--line-bright);display:flex;gap:10px;line-height:1.55}.plan-features li:before{content:"+";color:var(--accent);font-weight:600}.plan-cta{display:block;text-align:center;background:var(--bg);border:1px solid var(--line-bright);color:var(--fg-2);padding:10px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;font-weight:500;margin-top:auto;cursor:default}.plan.featured .plan-cta{background:var(--accent);color:#fff;border-color:var(--accent)}.comparison-wrap{margin-top:32px;overflow-x:auto}.comparison{width:100%;border-collapse:collapse;background:var(--bg-3);border:1px solid var(--line);min-width:600px}.comparison td,.comparison th{padding:14px 16px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;font-size:11px;line-height:1.55;vertical-align:middle}.comparison td:last-child,.comparison th:last-child{border-right:none}.comparison thead th{background:var(--bg-2);font-family:VT323,monospace;font-size:16px;font-weight:400;color:var(--fg);text-align:center;padding:14px 12px;line-height:1.15}.comparison thead th.featured-col{background:var(--accent-soft);color:var(--accent)}.comparison thead th .sub{display:block;font-size:9px;letter-spacing:.18em;color:var(--fg-dim);margin-top:4px}.comparison tbody th,.comparison thead th .sub{font-family:JetBrains Mono,monospace;font-weight:500}.comparison tbody th{background:var(--bg-2);font-size:11px;color:var(--fg);width:200px;letter-spacing:.04em}.comparison td{text-align:center;color:var(--fg);font-family:JetBrains Mono,monospace}.comparison td.featured-col{background:var(--accent-very-soft)}.comparison .ck{font-size:16px;font-weight:700;font-family:VT323,monospace}.comparison .ck,.comparison .ck.full{color:var(--accent)}.comparison .ck.partial{color:var(--accent-2)}.comparison .ck.none{color:var(--fg-faint)}.eligibility-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:32px}.eligibility-card{border:1px solid var(--line);background:var(--bg-3);padding:22px 24px}.eligibility-card .for{font-size:9px;color:var(--accent);letter-spacing:.22em;font-weight:600;font-family:JetBrains Mono,monospace;margin-bottom:6px}.eligibility-card h4{font-family:VT323,monospace;font-size:22px;margin-bottom:14px;line-height:1.1}.eligibility-card .item{font-size:11px;color:var(--fg);line-height:1.7;padding:8px 0;border-bottom:1px dashed var(--line-bright);display:flex;gap:10px}.eligibility-card .item:last-child{border-bottom:none}.eligibility-card .item .ck{color:var(--accent);font-weight:700;flex-shrink:0}.formula-box{margin-top:28px;padding:20px 24px;background:var(--accent-very-soft);border:1px solid var(--accent);border-left-width:4px}.formula-box .formula-label{font-size:9px;color:var(--accent);letter-spacing:.22em;margin-bottom:12px;font-weight:600;font-family:JetBrains Mono,monospace}.formula-line{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg);line-height:1.9;letter-spacing:.02em}.formula-line .var{color:var(--accent);font-weight:600}.formula-line .op{color:var(--fg-faint)}.formula-line .const{color:var(--fg-dim)}.sim-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:24px;margin-bottom:0;padding:18px 20px;background:var(--bg-3);border:1px solid var(--line)}.sim-control{display:flex;flex-direction:column;gap:6px;flex:1 1;min-width:180px}.sim-control label{font-size:9px;color:var(--fg-faint);letter-spacing:.22em;font-weight:500}.sim-control input[type=range]{-webkit-appearance:none;width:100%;height:3px;background:var(--line-bright);outline:none;border-radius:0}.sim-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;background:var(--accent);cursor:pointer}.sim-control input[type=range]::-moz-range-thumb{width:14px;height:14px;background:var(--accent);cursor:pointer;border:none}.sim-control .val{font-family:VT323,monospace;font-size:22px;color:var(--accent);line-height:1}.sim-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}.sim-result-cell{background:var(--bg-3);padding:20px 18px}.sim-result-cell .plan-tag{font-size:9px;color:var(--fg-faint);letter-spacing:.22em;margin-bottom:4px;font-family:JetBrains Mono,monospace;font-weight:600}.sim-result-cell .plan-name-sm{font-family:VT323,monospace;font-size:18px;margin-bottom:12px;line-height:1.1}.sim-result-cell .annual{font-size:9px;color:var(--fg-faint);letter-spacing:.18em;margin-bottom:4px}.sim-result-cell .annual-amount{font-family:VT323,monospace;font-size:26px;color:var(--accent);line-height:1;margin-bottom:12px}.sim-result-cell .breakeven{font-size:10px;color:var(--fg-dim);line-height:1.6;padding-top:10px;border-top:1px dashed var(--line-bright)}.sim-result-cell .breakeven b{color:var(--fg);font-weight:600}.sim-chart-wrap{margin-top:20px;border:1px solid var(--line);background:var(--bg-3);padding:20px;position:relative}.sim-assumptions{margin-top:14px;padding:12px 16px;background:var(--accent-very-soft);border:1px solid var(--line);font-size:10px;color:var(--fg-dim);line-height:1.7}.sim-assumptions b{color:var(--accent);font-family:JetBrains Mono,monospace;font-weight:600;letter-spacing:.1em;font-size:9px;display:block;margin-bottom:6px}.bar-chart{display:flex;flex-direction:column;gap:14px}.bar-chart-title{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--fg-dim);letter-spacing:.18em;font-weight:600;text-align:center}.bar-chart-area{position:relative;display:grid;grid-template-columns:56px 1fr;grid-gap:8px;gap:8px;height:240px}.bar-chart-yaxis{display:flex;flex-direction:column-reverse;justify-content:space-between;font-family:JetBrains Mono,monospace;font-size:9px;color:var(--fg-dim);text-align:right;padding-right:6px;border-right:1px solid var(--line)}.bar-chart-plot{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:12px;gap:12px;align-items:end}.bar-chart-plot:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,var(--line) 1px,transparent 1px);background-size:100% 25%;pointer-events:none;opacity:.6}.bar-group{display:flex;align-items:end;justify-content:center;gap:4px;height:100%;position:relative}.bar-group .bar{width:14px;min-height:2px;position:relative}.bar-group .bar.b-a{background:#9c7ae0}.bar-group .bar.b-b{background:#6d4cc9}.bar-group .bar.b-c{background:#c4b8e8}.bar-xaxis{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:12px;gap:12px;margin-left:64px;font-size:9px;text-align:center}.bar-legend,.bar-xaxis{font-family:JetBrains Mono,monospace;color:var(--fg-dim)}.bar-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;font-size:10px}.bar-legend .lg-item{display:flex;align-items:center;gap:6px}.bar-legend .sw{width:12px;height:12px;display:inline-block}.bar-legend .sw.b-a{background:#9c7ae0}.bar-legend .sw.b-b{background:#6d4cc9}.bar-legend .sw.b-c{background:#c4b8e8}.safeguards-flow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.flow-step{background:var(--bg-3);padding:20px}.flow-step .step-num{font-family:JetBrains Mono,monospace;font-weight:600;font-size:10px;color:var(--accent);letter-spacing:.22em;margin-bottom:8px}.flow-step .step-title{font-family:VT323,monospace;font-size:19px;margin-bottom:6px;line-height:1.1}.flow-step .step-desc{font-size:11px;color:var(--fg-dim);line-height:1.7}.protections{margin-top:20px;background:var(--accent-very-soft);border:1px solid var(--line);padding:18px 22px}.protections h4{font-family:VT323,monospace;font-size:18px;margin-bottom:10px;color:var(--accent)}.protections ul{list-style:none;font-size:12px;color:var(--fg);line-height:1.85}.protections ul li:before{content:"✓ ";color:var(--accent);font-weight:600}.risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.risk-cell{background:var(--bg-3);padding:20px 22px}.risk-cell .scenario{font-size:9px;color:var(--accent);letter-spacing:.22em;margin-bottom:8px;font-weight:600;font-family:JetBrains Mono,monospace}.risk-cell h4{font-family:VT323,monospace;font-size:19px;margin-bottom:10px;line-height:1.15}.risk-cell p{font-size:11px;color:var(--fg-dim);line-height:1.75;margin-bottom:0}.roadmap{margin-top:28px;border:1px solid var(--line);background:var(--bg-3);overflow:hidden}.roadmap-step{display:grid;grid-template-columns:70px 1fr 130px;border-bottom:1px solid var(--line);align-items:center}.roadmap-step:last-child{border-bottom:none}.roadmap-step .step{font-family:VT323,monospace;font-size:22px;color:var(--accent);text-align:center;padding:16px 0;border-right:1px solid var(--line)}.roadmap-step .body{padding:14px 20px;border-right:1px solid var(--line)}.roadmap-step .body .name{font-family:VT323,monospace;font-size:18px;margin-bottom:4px}.roadmap-step .body .desc{font-size:11px;color:var(--fg-dim);line-height:1.6}.roadmap-step .duration{text-align:center;padding:14px 8px;font-size:10px;color:var(--fg-dim);letter-spacing:.16em;font-family:JetBrains Mono,monospace}.cta{margin-top:36px;background:var(--fg);color:var(--bg);padding:36px 30px;text-align:center;border:1px solid var(--fg)}.cta h3{font-family:VT323,monospace;font-size:28px;margin-bottom:10px;line-height:1.1}.cta p{font-size:12px;margin-bottom:22px;color:var(--bg-2)}.cta-btn{display:inline-block;background:var(--accent);color:#fff;padding:13px 32px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.22em;font-weight:600;text-decoration:none;transition:background .15s}.cta-btn:hover{background:var(--accent-2)}.cta-contact{margin-top:18px;font-size:11px;color:var(--fg-faint);letter-spacing:.12em}.qa-list{margin-top:28px;border:1px solid var(--line);background:var(--bg-3)}.qa{border-bottom:1px solid var(--line)}.qa:last-child{border-bottom:none}.qa-q{padding:16px 22px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:grid;grid-template-columns:24px 1fr auto;grid-gap:14px;gap:14px;align-items:center;transition:background .15s}.qa-q:hover,.qa[open] .qa-q{background:var(--accent-very-soft)}.qa-q .q-mark{font-family:VT323,monospace;font-size:22px;color:var(--accent);line-height:1}.qa-q .q-text{font-size:12px;color:var(--fg);font-weight:500;line-height:1.5}.qa-q .q-toggle{color:var(--accent);font-size:12px;font-family:JetBrains Mono,monospace;transition:transform .2s}.qa[open] .qa-q .q-toggle{transform:rotate(180deg)}.qa-a{font-size:11px;line-height:1.85;border-top:1px dashed var(--line-bright);padding:14px 22px 18px 60px;margin:0}.eyebrow,.qa-a{color:var(--fg-dim)}.eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.28em;margin-bottom:14px;display:inline-flex;align-items:center;gap:10px;font-weight:600}.eyebrow:before{content:"";width:22px;height:1px;background:var(--accent);display:inline-block}.eyebrow.ja{font-family:Noto Sans JP,sans-serif;font-size:13px;letter-spacing:.18em;color:var(--fg-2)}.h-quiet{font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-weight:700;font-size:clamp(20px,2.4vw,26px);line-height:1.5;margin-bottom:24px;color:var(--fg);letter-spacing:.01em}.h-quiet em{font-style:normal;color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:1px}.h-vt{font-family:VT323,monospace;font-size:clamp(28px,4vw,44px);line-height:1.05;margin-bottom:24px;color:var(--fg)}.longform{max-width:680px;margin:0 auto;font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:15px;line-height:2;color:var(--fg);letter-spacing:.02em}.longform p{margin-bottom:1.4em;text-indent:1em}.longform p:first-child{text-indent:0}.longform .lead{font-size:17px;margin-bottom:1.6em;text-indent:0;color:var(--fg)}.longform h3{font-family:VT323,Noto Sans JP,sans-serif;font-size:20px;font-weight:600;letter-spacing:.04em;margin:2.4em 0 .8em;padding-bottom:.35em;border-bottom:1px solid var(--line-bright);color:var(--fg)}.longform h3:first-child{margin-top:0}.longform .author-note{margin-top:2em;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--fg-faint);text-align:right;text-indent:0}.editorial-kicker{font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-weight:500;font-size:clamp(15px,2vw,20px);line-height:1.85;color:var(--fg-2);max-width:720px;letter-spacing:.04em;padding:22px 0 0;border-top:1px solid var(--line);margin-top:28px}.editorial-kicker:before{content:"— ";color:var(--accent);font-weight:600}.hero-editorial{max-width:1320px;padding:80px 48px 56px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-gap:64px;gap:64px;align-items:end}.hero-editorial .he-left{min-width:0}.hero-editorial .he-right{font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:14px;line-height:2;color:var(--fg-2);border-left:1px solid var(--line);padding-left:28px}.hero-editorial .hero-title{font-size:clamp(34px,5.2vw,64px);line-height:1.05;margin-bottom:18px}.hero-editorial .hero-mark{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.32em;color:var(--fg-dim);margin-bottom:18px}@media (max-width:900px){.hero-editorial{grid-template-columns:1fr;gap:32px;padding:60px 22px 36px}.hero-editorial .he-right{border-left:none;border-top:1px solid var(--line);padding:22px 0 0}}.studio-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}.studio-card{padding:36px 28px 32px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:transparent;min-height:280px}.studio-card:last-child{border-right:none}.studio-card .sc-kicker{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;color:var(--accent);font-weight:600;margin-bottom:18px}.studio-card .sc-mark{font-family:VT323,monospace;font-size:44px;line-height:1;margin-bottom:14px;color:var(--fg)}.studio-card .sc-mark .accent{color:var(--accent)}.studio-card .sc-desc{font-size:13px;color:var(--fg-2);line-height:1.95;margin-bottom:22px}.studio-card .sc-cta{margin-top:auto;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.22em;color:var(--accent);font-weight:600;display:inline-flex;align-items:center;gap:8px;align-self:flex-start;border-bottom:1px solid transparent;padding-bottom:4px;transition:border-color .15s}.studio-card .sc-cta:hover{border-color:var(--accent)}@media (max-width:800px){.studio-row{grid-template-columns:1fr}.studio-card{border-right:none;border-bottom:1px solid var(--line);min-height:0}.studio-card:last-child{border-bottom:none}}.news-list{margin-top:8px;border-top:1px solid var(--line)}.news-list .nl-item{display:grid;grid-template-columns:110px 1fr auto;grid-gap:24px;gap:24px;padding:22px 4px;border-bottom:1px solid var(--line);align-items:baseline}.news-list .nl-date{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--fg-dim)}.news-list .nl-body{min-width:0}.news-list .nl-title{font-family:VT323,Noto Sans JP,sans-serif;font-size:16px;font-weight:600;line-height:1.5;margin-bottom:4px}.news-list .nl-excerpt{font-size:12px;color:var(--fg-dim);line-height:1.7}.news-list .nl-link{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--accent);font-weight:600;white-space:nowrap}@media (max-width:700px){.news-list .nl-item{grid-template-columns:1fr;gap:4px}.news-list .nl-link{justify-self:flex-start}}.chronicle{position:relative;margin-top:20px;padding-left:20px}.chronicle:before{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:1px;background:var(--line-bright)}.chron-entry{display:grid;grid-template-columns:140px 1fr;grid-gap:32px;gap:32px;padding:22px 0 28px;position:relative;border-bottom:1px dashed var(--line-bright)}.chron-entry:last-child{border-bottom:none}.chron-entry:before{content:"";position:absolute;left:-20px;top:32px;width:9px;height:9px;background:var(--bg);border:2px solid var(--accent);border-radius:50%}.chron-date{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.18em;color:var(--accent);font-weight:600;padding-top:4px}.chron-body h4{font-family:VT323,Noto Sans JP,sans-serif;font-size:18px;font-weight:600;line-height:1.4;margin-bottom:8px;color:var(--fg)}.chron-body p{font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:13px;line-height:1.95;color:var(--fg-2);margin:0}@media (max-width:700px){.chron-entry{grid-template-columns:1fr;gap:8px}}.works-list{list-style:none;margin-top:24px;border-top:1px solid var(--line)}.works-list li{padding:18px 4px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;grid-gap:28px;gap:28px;align-items:baseline}.works-list .wl-name{font-family:VT323,Noto Sans JP,sans-serif;font-size:16px;font-weight:600;color:var(--fg)}.works-list .wl-name .meta{display:block;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--accent);font-weight:600;margin-top:4px}.works-list .wl-desc{font-size:12px;color:var(--fg-dim);line-height:1.85}@media (max-width:700px){.works-list li{grid-template-columns:1fr;gap:8px}}.directory{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.directory .dir-row{display:grid;grid-template-columns:200px 1fr 130px;grid-gap:28px;gap:28px;padding:26px 4px;border-bottom:1px dashed var(--line-bright);align-items:baseline;text-decoration:none;color:var(--fg);transition:background .15s}.directory .dir-row:last-child{border-bottom:none}.directory .dir-row:hover{background:var(--accent-very-soft)}.directory .dir-name{font-family:VT323,monospace;font-size:30px;line-height:1;color:var(--fg)}.directory .dir-name .accent{color:var(--accent)}.directory .dir-name .sub{display:block;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;color:var(--fg-dim);font-weight:600;margin-top:8px}.directory .dir-desc{font-size:12px;color:var(--fg-2);line-height:1.9}.directory .dir-cta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--accent);font-weight:600;text-align:right;white-space:nowrap}@media (max-width:800px){.directory .dir-row{grid-template-columns:1fr;gap:8px}.directory .dir-cta{text-align:left}}.notes-dl{margin-top:20px;border-top:1px solid var(--line)}.notes-dl>div{display:grid;grid-template-columns:180px 1fr;grid-gap:24px;gap:24px;padding:18px 4px;border-bottom:1px dashed var(--line-bright)}.notes-dl dt{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--fg-dim);font-weight:600;padding-top:2px}.notes-dl dd{font-size:12px;color:var(--fg);line-height:1.85}.notes-dl dd a{color:var(--accent)}@media (max-width:700px){.notes-dl>div{grid-template-columns:1fr;gap:4px}}.feature-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0;gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-grid .fg-cell{padding:24px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-3)}.feature-grid h4{font-family:VT323,Noto Sans JP,sans-serif;font-weight:600;font-size:16px;margin-bottom:8px;line-height:1.4}.feature-grid p{font-size:12px;color:var(--fg-dim);line-height:1.85;margin:0}@media (max-width:700px){.feature-grid{grid-template-columns:1fr}}.deliv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:24px}@media (max-width:900px){.deliv-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.deliv-grid{grid-template-columns:repeat(2,1fr)}}.deliv-card{margin:0;background:var(--bg-3);border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.deliv-card:hover{border-color:var(--line-bright);transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.05)}.deliv-img{position:relative;aspect-ratio:1/1;width:100%;background:repeating-linear-gradient(45deg,var(--bg-2) 0 6px,var(--bg-3) 6px 12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}.deliv-img-label{font-family:Noto Sans JP,sans-serif;font-size:12px;color:var(--fg-faint);letter-spacing:.06em;background:var(--bg);padding:4px 10px;border-radius:999px;border:1px dashed var(--line-bright)}.deliv-cap{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}.deliv-name{font-family:Noto Sans JP,sans-serif;font-size:13px;font-weight:700;color:var(--fg);letter-spacing:.02em}.deliv-sub{font-size:11px;color:var(--fg-dim);line-height:1.65}.flow-band{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.flow-band .fb-step{background:var(--bg-3);padding:20px 18px}.flow-band .fb-num{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;color:var(--accent);font-weight:600;margin-bottom:8px}.flow-band .fb-name{font-family:VT323,Noto Sans JP,sans-serif;font-size:15px;font-weight:600;margin-bottom:6px;line-height:1.4}.flow-band .fb-desc{font-size:11px;color:var(--fg-dim);line-height:1.8}.deliv-list{list-style:none;margin-top:24px;border-top:1px solid var(--line)}.deliv-list li{padding:16px 4px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:220px 1fr;grid-gap:24px;gap:24px;align-items:baseline}.deliv-list .dl-name{font-family:VT323,Noto Sans JP,sans-serif;font-size:15px;font-weight:600;color:var(--fg)}.deliv-list .dl-name .en{display:block;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--accent);font-weight:600;margin-top:4px}.deliv-list .dl-desc{font-size:12px;color:var(--fg-dim);line-height:1.85}@media (max-width:700px){.deliv-list li{grid-template-columns:1fr;gap:6px}}.posting-masthead{margin-top:8px;border-top:2px solid var(--fg);border-bottom:1px solid var(--line)}.posting-masthead .pm-head{padding:12px 4px;border-bottom:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--fg-dim);font-weight:600}.posting-masthead .pm-head,.posting-masthead .pm-row{display:grid;grid-template-columns:90px 1fr 130px 130px;grid-gap:18px;gap:18px}.posting-masthead .pm-row{padding:18px 4px;border-bottom:1px dashed var(--line-bright);align-items:baseline;text-decoration:none;color:var(--fg);transition:background .15s}.posting-masthead .pm-row:last-child{border-bottom:none}.posting-masthead .pm-row:hover{background:var(--accent-very-soft)}.posting-masthead .pm-code{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);letter-spacing:.16em;font-weight:600}.posting-masthead .pm-title{font-family:VT323,Noto Sans JP,sans-serif;font-size:16px;font-weight:600;line-height:1.4}.posting-masthead .pm-title .en{display:block;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.22em;color:var(--fg-dim);font-weight:600;margin-top:4px}.posting-masthead .pm-cell{font-size:11px;color:var(--fg-2);line-height:1.7}@media (max-width:800px){.posting-masthead .pm-head{display:none}.posting-masthead .pm-row{grid-template-columns:1fr;gap:6px}}.posting{margin-top:32px;border:1px solid var(--line);background:var(--bg-3)}.posting .post-head{padding:24px 28px 22px;border-bottom:2px solid var(--fg);background:var(--bg-3)}.posting .post-code{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;color:var(--accent);font-weight:600;margin-bottom:8px}.posting .post-title{font-family:VT323,Noto Sans JP,sans-serif;font-size:clamp(22px,2.6vw,28px);font-weight:700;line-height:1.3;color:var(--fg)}.posting .post-title .en{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;color:var(--fg-dim);font-weight:600;margin-left:14px}.posting .post-lead{margin-top:14px;font-family:Noto Sans JP,Hiragino Sans,sans-serif;font-size:14px;line-height:1.95;color:var(--fg-2)}.posting .post-body{padding:0}.posting .post-row{display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid var(--line)}.posting .post-row:last-child{border-bottom:none}.posting .post-label{background:var(--bg-2);padding:18px 20px;border-right:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;color:var(--fg-dim);font-weight:600}.posting .post-label .ja{display:block;font-family:VT323,Noto Sans JP,sans-serif;font-size:13px;letter-spacing:.04em;color:var(--fg);font-weight:600;margin-top:6px}.posting .post-value{padding:18px 22px;font-size:12px;color:var(--fg);line-height:1.85}.posting .post-value ul{list-style:none;margin:0;padding:0}.posting .post-value ul li{padding:5px 0;display:flex;gap:10px}.posting .post-value ul li:before{content:"–";color:var(--accent);font-weight:600;flex-shrink:0}.posting .post-value ul.must li:before{content:"○"}.posting .post-value ul.nice li:before{content:"+";color:var(--accent-2)}.posting .post-foot{padding:16px 22px;border-top:1px dashed var(--line-bright);background:var(--bg-2);font-size:11px;color:var(--fg-dim)}.posting .post-foot a{color:var(--accent)}@media (max-width:700px){.posting .post-row{grid-template-columns:1fr}.posting .post-label{border-right:none;border-bottom:1px solid var(--line);padding:12px 16px}.posting .post-value{padding:14px 16px}}section.sect-quiet{padding:64px 48px;border-bottom:1px solid var(--line);position:relative;z-index:1;max-width:1200px;margin:0 auto;scroll-margin-top:80px}section.sect-quiet>.sec-body{max-width:none}section.sect-narrow{padding:80px 48px;border-bottom:1px solid var(--line);position:relative;z-index:1;max-width:880px;margin:0 auto;scroll-margin-top:80px}@media (max-width:800px){section.sect-quiet{padding:48px 22px}section.sect-narrow{padding:56px 22px}}@media (max-width:768px){.intro,.toc{padding:36px 24px}.intro-grid{grid-template-columns:1fr;gap:28px}.resource-summary .duration-tag{margin-left:0;flex-basis:100%}.tabs{width:100%}.tab{flex:1 1;padding:10px 4px;font-size:10px;letter-spacing:.04em}.gantt-header,.gantt-row{grid-template-columns:76px repeat(12,minmax(20px,1fr))}.gantt-label{font-size:9px;padding:8px}.roadmap-step{grid-template-columns:50px 1fr 80px}.roadmap-step .step{font-size:18px}.roadmap-step .body{padding:12px 14px}.roadmap-step .duration{font-size:9px;padding:10px 6px;letter-spacing:.06em}.asset-head{grid-template-columns:60px 1fr auto;padding:14px 16px}.asset-toggle{padding:5px 10px;font-size:10px}.value-row{grid-template-columns:70px 1fr}.value-num-cell .big{font-size:24px}.value-content{padding:18px 20px}.drawback-grid{grid-template-columns:1fr}.drawback-col:first-child{border-right:none;border-bottom:1px solid var(--line)}.eligibility-grid{grid-template-columns:1fr}.qa-a{padding-left:22px}.bar-chart-area{grid-template-columns:40px 1fr;height:180px}.bar-xaxis{margin-left:48px}.bar-group .bar{width:8px}}