@import "https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@500;600&family=Zen+Kaku+Gothic+New:wght@400;500&display=swap";
:root{--paper:#fafaf7;--ink:#1a1a18;--stone:#6b6b66;--rule:#e7e4db;--kizuki:#c4761f;--kizuki-deep:#9a5a14;--display:"Shippori Mincho", serif;--body:"Zen Kaku Gothic New", ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box}body{font-family:var(--body);color:var(--ink);background:var(--paper);margin:0;line-height:1.55}nav{background:var(--paper);border-bottom:1px solid var(--rule);align-items:center;gap:1rem;padding:.6rem 1.2rem;display:flex}nav a{color:var(--stone);text-decoration:none}nav a:hover{color:var(--ink)}nav .brand{font-family:var(--display);color:var(--ink);font-weight:600}nav form{margin-left:auto}nav input{border:1px solid var(--rule);background:var(--paper);border-radius:4px;padding:.35rem .6rem;font-size:.9rem}main{max-width:52rem;margin:0 auto;padding:1.5rem 1.2rem 4rem}h1{font-family:var(--display);font-size:1.5rem;font-weight:600}h2{font-family:var(--display);margin-top:2rem;font-size:1.1rem;font-weight:500}table{border-collapse:collapse;margin:.5rem 0}th,td{border:1px solid var(--rule);text-align:left;padding:.3rem .7rem}th{background:#f5f3ec;font-weight:600}ul{padding-left:1.3rem}li{margin:.15rem 0}pre{border:1px solid var(--rule);background:#f5f3ec;border-radius:4px;padding:.7rem;font-size:.85rem;overflow-x:auto}code{font-family:var(--mono);background:#f5f3ec;border-radius:3px;padding:.1rem .3rem;font-size:.85em}pre code{background:0 0;padding:0}.muted{color:var(--stone)}.empty{color:var(--stone);margin:1rem 0;font-style:italic}.eyebrow{font-family:var(--mono);letter-spacing:.04em;color:var(--stone);text-transform:lowercase;font-size:.75rem}.cards{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.card{background:var(--paper);border:1px solid var(--rule);min-width:8rem;color:var(--ink);border-radius:4px;padding:.8rem 1.2rem;text-decoration:none}.card:hover{border-color:var(--kizuki)}.card .count{font-family:var(--display);font-size:1.6rem;font-weight:600;display:block}.badge-on,.badge-off{font-family:var(--mono);letter-spacing:.06em;vertical-align:middle;border-radius:3px;padding:.1rem .4rem;font-size:.7rem}.badge-on{color:var(--kizuki-deep);border:1px solid var(--kizuki);background:#fef3e6}.badge-off{color:var(--stone);border:1px solid var(--rule);background:#f5f3ec}.noticed{border-left:3px solid var(--kizuki);padding-left:.5rem;animation:6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.85}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.noticed{opacity:1;animation:none}}.alert-list{padding:0;list-style:none}.alert-list li{border-bottom:1px solid var(--rule);padding:1rem 0}.alert-critical .eyebrow{color:var(--kizuki-deep)}.draft-block{margin-top:.5rem;position:relative}.draft-block pre{white-space:pre-wrap;margin:0}.copy-btn{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--rule);background:var(--paper);color:var(--kizuki-deep);cursor:pointer;border-radius:3px;margin-top:.4rem;padding:.25rem .6rem;font-size:.75rem}.copy-btn:hover{border-color:var(--kizuki)}.copy-btn:focus-visible{outline:2px solid var(--kizuki);outline-offset:2px}.copy-queue{padding:0;list-style:none}.copy-queue li{margin-bottom:1.5rem}.cli-hint code{font-size:.8rem}.shift-on{color:var(--kizuki-deep)}:focus-visible{outline:2px solid var(--kizuki);outline-offset:2px}.demo-banner{background:var(--kizuki);color:var(--paper);text-align:center;font-size:.85rem;font-family:var(--body);padding:.4rem 1rem}.capture-form fieldset{border:none;flex-direction:column;gap:.35rem;max-width:34rem;margin:0;padding:0;display:flex}.capture-form label{font-family:var(--mono);letter-spacing:.04em;color:var(--stone);text-transform:lowercase;margin-top:.8rem;font-size:.75rem}.capture-form textarea,.capture-form select,.capture-form input{font-family:var(--body);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:4px;padding:.4rem .6rem;font-size:.95rem}.capture-form textarea{resize:vertical;line-height:1.5}.capture-form textarea:focus-visible,.capture-form select:focus-visible,.capture-form input:focus-visible{outline:2px solid var(--kizuki);outline-offset:2px;border-color:var(--kizuki)}.capture-form button{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--kizuki);background:var(--kizuki);color:var(--paper);cursor:pointer;border-radius:4px;align-self:flex-start;margin-top:1.2rem;padding:.45rem 1.1rem;font-size:.8rem}.capture-form button:hover{background:var(--kizuki-deep);border-color:var(--kizuki-deep)}.capture-form fieldset:disabled{opacity:.55}.capture-form fieldset:disabled button{cursor:not-allowed}.capture-privacy{margin-top:1.5rem;font-size:.85rem}.form-success{border-left:3px solid var(--kizuki);color:var(--kizuki-deep);background:#c4761f12;padding:.5rem .8rem}.form-error{color:#9a1414;background:#9a14140f;border-left:3px solid #9a1414;padding:.5rem .8rem}.landing{max-width:44rem;margin:0 auto;padding:0 1.4rem 3rem;font-size:17px;line-height:1.7}.landing section{border-top:1px solid var(--rule);margin-top:3.2rem;padding-top:2.2rem}.landing .eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--stone);text-transform:uppercase;margin:0 0 1.1rem;font-size:12px}.landing :focus-visible{outline:2px solid var(--kizuki);outline-offset:3px}.landing p{color:var(--ink)}.landing section>p{color:var(--stone)}.landing .hero{padding:5.5rem 0 3rem;position:relative}.landing .hero>*{z-index:1;max-width:33rem;position:relative}.landing .kanji{z-index:0;writing-mode:vertical-rl;max-width:none;font-family:var(--display);letter-spacing:.16em;color:#edeade;-webkit-user-select:none;user-select:none;pointer-events:none;font-size:clamp(64px,16vw,148px);font-weight:500;line-height:1;position:absolute;top:3.2rem;right:-.4rem}.landing .kanji .lit-glyph{color:#c4761f47}.landing h1{font-family:var(--display);letter-spacing:.02em;margin:0;font-size:22px;font-weight:600}.landing h1 span{color:var(--stone);font-weight:400;font-family:var(--body);letter-spacing:0;margin-left:10px;font-size:15px}.landing .one-liner{font-family:var(--display);margin:1.8rem 0 0;font-size:clamp(27px,4.6vw,37px);font-weight:600;line-height:1.4}.landing .sub{color:var(--stone);margin-top:1rem}.landing .ctas{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:2rem;display:flex}.landing .ctas a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kizuki-deep);text-underline-offset:3px;font-size:13px;text-decoration:underline}.landing .ctas a:hover{color:var(--kizuki)}.landing .ctas a.primary{background:var(--kizuki);color:var(--paper);border-radius:2px;padding:.75rem 1.4rem;text-decoration:none;transition:background .15s}.landing .ctas a.primary:hover{background:var(--kizuki-deep);color:var(--paper)}.landing .security-strip{font-family:var(--mono);letter-spacing:.06em;color:var(--stone);margin-top:1.8rem;font-size:12px}.landing .security-strip a{color:var(--kizuki-deep);text-underline-offset:3px;text-decoration:underline}.landing .security-strip a:hover{color:var(--kizuki)}@keyframes landing-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.landing .hero>*{animation:.55s both landing-rise}.landing .hero>:nth-child(2){animation-delay:60ms}.landing .hero>:nth-child(3){animation-delay:.12s}.landing .hero>:nth-child(4){animation-delay:.18s}.landing .hero>:nth-child(5){animation-delay:.24s}.landing .hero>:nth-child(6){animation-delay:.3s}.landing .loop{counter-reset:none;margin:0;padding:0;list-style:none}.landing .loop li{border-top:1px solid var(--rule);padding:1rem 0 1rem 2.6rem;position:relative}.landing .loop li:first-child{border-top:none;padding-top:0}.landing .loop .num{font-family:var(--display);color:var(--kizuki);font-size:17px;position:absolute;left:0}.landing .loop li:first-child .num{top:2px}.landing .loop strong{font-family:var(--display);font-weight:600}.landing .loop p{color:var(--stone);margin:.2rem 0 0}.landing .andon-band{margin-top:3.2rem;color:#a9a79c;background:#17171b;border-top:none;margin-inline:calc(50% - 50vw);padding:2.6rem max(1.4rem,50vw - 22rem) 2.8rem}.landing .andon-band .eyebrow{color:var(--kizuki)}.landing .andon-band>p{color:#8f8d83}.landing .andon{margin:0 0 1.4rem;padding:0;list-style:none}.landing .andon li{color:#7f7d74;border-left:3px solid #33333a;margin:.45rem 0;padding:.45rem 0 .45rem 16px}.landing .andon li.lit{color:#f4eee1;border-left-color:var(--kizuki);background:#c4761f1f;animation:5s ease-in-out infinite andon-glow;box-shadow:0 0 26px #c4761f2e}@keyframes andon-glow{0%,to{box-shadow:0 0 26px #c4761f24}50%{box-shadow:0 0 34px #c4761f4d}}.landing .refusals{margin:0;padding:0;list-style:none}.landing .refusals li{border-top:1px solid var(--rule);padding:.45rem 0}.landing .refusals li:first-child{border-top:none}.landing .tiers{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (max-width:640px){.landing .tiers{grid-template-columns:1fr}}.landing .tier{border:1px solid var(--rule);background:#fffefb;border-radius:2px;padding:1.2rem 1.4rem;transition:transform .15s,box-shadow .15s}.landing .tier:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1a1a1812}.landing .tier:last-child{grid-column:1/-1}@media (max-width:640px){.landing .tier:last-child{grid-column:auto}}.landing .tier.featured{border-top:3px solid var(--kizuki);background:#fffcf5}.landing .tier h2{font-family:var(--display);margin:0 0 .6rem;font-size:20px;font-weight:600}.landing .tier h2 span{color:var(--stone);font-family:var(--body);margin-left:8px;font-size:14px;font-weight:400}.landing .tier .price{font-family:var(--display);color:var(--ink);margin:0 0 .8rem;font-size:18px}.landing .tier p{color:var(--stone);margin:0 0 1rem}.landing .tier a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--kizuki-deep);text-underline-offset:3px;font-size:13px;text-decoration:underline}.landing .tier a:hover{color:var(--kizuki)}.landing .tier.featured a{background:var(--kizuki);color:var(--paper);border-radius:2px;padding:.6rem 1.1rem;text-decoration:none;transition:background .15s;display:inline-block}.landing .tier.featured a:hover{background:var(--kizuki-deep)}.landing footer{border-top:1px solid var(--rule);color:var(--stone);align-items:center;gap:.9rem;margin-top:3.2rem;padding-top:1.6rem;font-size:14px;display:flex}.landing footer p{flex:1;margin:0}.landing footer a{color:var(--kizuki-deep)}.landing footer .seal{opacity:.85}@media (max-width:560px){.landing .kanji{opacity:.7;font-size:58px;top:2.4rem;right:0}.landing .hero{padding-top:4rem}}@media (prefers-reduced-motion:reduce){.landing .hero>*,.landing .andon li.lit{animation:none}.landing .tier{transition:none}.landing .tier:hover{transform:none}}
