:root{--night:#bfe4f6;--night-ink:#12324a;--ink:#1f2d3a;--ink-2:#3a4f60;--muted:#56687a;--line:#1f2d3a;--soft-line:#b7c7d3;--ground:#f3f8fb;--card:#ffffff;--ice:#e3f2fb;--warm:#fff5ea;--accent:#c4492a;--dot:"DotGothic16","MS Gothic","Osaka-Mono",monospace;--mincho:var(--dot);--gothic:var(--dot);--px:2px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background-color:var(--ground);background-image:linear-gradient(rgba(31,45,58,.025) 1px,transparent 0),linear-gradient(90deg,rgba(31,45,58,.025) 1px,transparent 0);background-size:4px 4px;color:var(--ink);font-family:var(--dot);font-size:16px;line-height:1.75;-webkit-text-size-adjust:100%;-webkit-font-smoothing:none;font-smooth:never}a{color:var(--accent);text-underline-offset:3px}a:hover{color:#8a3219}:focus-visible{outline:var(--px) dashed var(--accent);outline-offset:2px}svg{shape-rendering:crispEdges}.shell{max-width:520px;margin:0 auto;min-height:100dvh}.shell,.top{display:flex;flex-direction:column}.top{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--night);color:var(--night-ink);border-bottom:var(--px) solid var(--night-ink)}.top .status{display:flex;justify-content:space-between;align-items:center;height:22px;padding:0 10px;font-size:12px;color:#3f6a86;letter-spacing:.05em}.top .status .pix{display:inline-flex;align-items:flex-end;gap:2px}.top .bar{display:flex;justify-content:space-between;height:46px;padding:0 10px 4px}.brand,.top .bar{align-items:center}.brand{font-size:22px;letter-spacing:.3em;color:var(--night-ink);text-decoration:none;display:inline-flex;gap:8px}.top nav{display:flex;gap:4px}.top nav a{color:var(--night-ink);text-decoration:none;font-size:15px;min-height:40px;display:inline-flex;align-items:center;padding:0 8px;border:var(--px) solid transparent}.top nav a[aria-current=page]{background:var(--night-ink);color:#ffffff;border-color:var(--night-ink)}.top nav a[aria-current=page]:before{content:"▶";font-size:10px;margin-right:4px}main{flex:1 1;padding:18px 14px 120px;display:flex;flex-direction:column;gap:14px}h1,h2,h3{font-weight:400;margin:0;letter-spacing:.06em}h1{font-size:24px}h2{font-size:18px}h2:before{content:"■ ";color:var(--accent);font-size:.8em}.mincho{font-family:var(--dot)}.muted{font-size:14px}.muted,.note{color:var(--muted)}.note{font-size:13px;line-height:1.8}.card{background:var(--card);border:var(--px) solid var(--line);border-radius:0;box-shadow:4px 4px 0 rgba(31,45,58,.16);padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px}.card-head,.tag{color:var(--ink-2)}.tag{font-size:13px;padding:0 8px;border:var(--px) solid var(--ink-2);white-space:nowrap;background:var(--ice)}.body{font-size:17px;line-height:1.9;white-space:pre-wrap;word-break:break-word;margin:0}.melt{font-size:13px;color:#3f5c70;gap:6px}.actions,.melt{display:flex;align-items:center}.actions{flex-wrap:wrap;gap:8px;border-top:var(--px) dotted var(--soft-line);padding-top:10px}.btn{min-height:44px;padding:0 14px;border-radius:0;border:var(--px) solid var(--ink);background:var(--card);color:var(--ink);font:inherit;font-size:15px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:6px;box-shadow:3px 3px 0 var(--ink)}.btn:active{transform:translate(3px,3px);box-shadow:none}.btn.on{background:var(--ink);border-color:var(--ink);color:#f2f7fa}.btn.warm{color:var(--accent);border-color:var(--accent);box-shadow:3px 3px 0 var(--accent)}.btn.primary{width:100%;height:56px;background:var(--ink);color:#ffffff;font-size:17px;letter-spacing:.15em;box-shadow:4px 4px 0 rgba(31,45,58,.3)}.btn.primary:before{content:"▶";font-size:12px;margin-right:6px}.btn.primary.accent{background:var(--accent);border-color:#6e2512;box-shadow:4px 4px 0 #6e2512}.btn.quiet{border:none;box-shadow:none;background:transparent;color:var(--muted);font-size:13px;min-height:44px;padding:0 8px;text-decoration:underline;text-underline-offset:3px}.btn:disabled{opacity:.5;cursor:default;box-shadow:none}.dock{position:-webkit-sticky;position:sticky;bottom:0;background:var(--ground);border-top:var(--px) solid var(--line);padding:12px 14px calc(16px + env(safe-area-inset-bottom))}.field{display:flex;flex-direction:column;gap:8px}.field>label,.legend{font-size:15px;color:var(--ink)}input[type=date],input[type=email],input[type=number],input[type=text],select,textarea{font:inherit;font-size:16px;color:var(--ink);background:#fbfdfe;border:var(--px) solid var(--ink);border-radius:0;padding:10px 12px;width:100%;box-shadow:inset 3px 3px 0 rgba(31,45,58,.12)}input::placeholder,textarea::placeholder{color:#8698a6}textarea{line-height:1.9;min-height:150px;resize:vertical;caret-color:var(--accent)}fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0}.choice span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-align:center;min-height:80px;padding:10px;border:var(--px) solid var(--ink);background:var(--card);cursor:pointer;box-shadow:3px 3px 0 rgba(31,45,58,.16)}.choice span b{font-weight:400;font-size:17px}.choice span small{font-size:13px;color:var(--ink-2)}.choice input:checked+span{background:var(--ink);color:#f2f7fa}.choice input:checked+span small{color:#c9dbe6}.choice input:focus-visible+span{outline:var(--px) dashed var(--accent);outline-offset:2px}.rows{display:flex;flex-direction:column;gap:6px}.row-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;min-height:48px;border:var(--px) solid var(--ink);background:var(--card);cursor:pointer}.row-choice:has(input:checked){background:var(--ink);color:#f2f7fa}.row-choice:has(input:checked) small{color:#c9dbe6}.row-choice input{margin-top:6px;accent-color:var(--accent);width:18px;height:18px}.row-choice small{display:block;font-size:13px;color:var(--muted)}.pills{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pill{position:relative}.pill input{position:absolute;opacity:0;inset:0}.pill span{display:inline-flex;min-height:44px;align-items:center;padding:0 14px;border:var(--px) solid var(--ink);background:var(--card);cursor:pointer;font-size:15px}.pill input:checked+span{background:var(--ink);color:#f2f7fa}.pill input:checked+span:before{content:"▶";font-size:10px;margin-right:4px}.banner{padding:10px 12px;border:var(--px) solid var(--ink-2);background:var(--ice);color:#1f2d3a;font-size:15px}.banner.dark{background:var(--night);color:var(--night-ink);border-color:var(--night-ink)}.banner.warm{background:var(--warm);border-color:var(--accent)}details.heavy>summary{list-style:none;cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:15px}details.heavy>summary:before{content:"▼";font-size:11px}details.heavy>summary::-webkit-details-marker{display:none}details.report>summary{list-style:none;cursor:pointer;font-size:13px;color:var(--muted);min-height:44px;display:inline-flex;align-items:center;padding:0 8px;text-decoration:underline;text-underline-offset:3px}details.report>summary::-webkit-details-marker{display:none}details.report[open]{width:100%}.drawer{background:var(--warm);border:var(--px) solid var(--accent);box-shadow:4px 4px 0 rgba(196,73,42,.18);padding:14px;display:flex;flex-direction:column;gap:4px}.drawer .item{border-top:var(--px) dotted #d2b9a6;padding:10px 0}.drawer .item:first-of-type{border-top:none}.drawer .item>.note:before{content:"✉ "}.drawer .word{color:var(--accent);margin:2px 0 6px;white-space:pre-wrap}.hero{padding:40px 6px 20px;display:flex;flex-direction:column;gap:16px}.hero .logo{font-size:64px;letter-spacing:.2em;line-height:1;text-shadow:4px 4px 0 rgba(31,45,58,.12)}.promise{display:flex;gap:12px}.promise b{color:var(--accent);min-width:24px}@keyframes iceMelt{0%{opacity:1;transform:translateY(0);-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}25%{opacity:.85;transform:translateY(4px);-webkit-clip-path:inset(0 0 12% 0);clip-path:inset(0 0 12% 0)}50%{opacity:.6;transform:translateY(8px);-webkit-clip-path:inset(10% 0 30% 0);clip-path:inset(10% 0 30% 0)}75%{opacity:.3;transform:translateY(12px);-webkit-clip-path:inset(30% 0 50% 0);clip-path:inset(30% 0 50% 0)}to{opacity:0;transform:translateY(16px);-webkit-clip-path:inset(50% 0 50% 0);clip-path:inset(50% 0 50% 0)}}.melting{animation:iceMelt 1.6s steps(8) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.melting{animation:iceFade 1s steps(4) forwards}@keyframes iceFade{to{opacity:0}}}.tabs{display:flex;border:var(--px) solid var(--ink);background:var(--card)}.tabs a{flex:1 1;min-height:44px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--ink);font-size:15px}.tabs a+a{border-left:var(--px) solid var(--ink)}.tabs a[aria-current=page]{background:var(--ink);color:#ffffff}.tabs a[aria-current=page]:before{content:"▶";font-size:10px;margin-right:4px}.kind-line{display:inline-block;margin-top:6px;color:var(--accent)}.kind-line:before{content:"＊ "}