:root{--ground:#eef1f5;--surface:#fff;--sunk:#e4e9f0;--ink:#131820;--ink-2:#3d4756;--muted:#6b7688;--line:#d5dce5;--line-soft:#e5eaf1;--ai:#2b4c8c;--ai-ink:#fff;--ai-soft:#e7ecf7;--go:#2c6a50;--go-soft:#e2eee8;--warn:#93601a;--warn-soft:#f4ebda;--stop:#98392b;--stop-soft:#f6e5e2;--radius:3px;--shadow:0 1px 2px #1318200f, 0 8px 24px -18px #1318204d;--display:"Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Noto Serif JP", "Source Han Serif JP", serif;--body:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", system-ui, -apple-system, sans-serif;--mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Noto Sans Mono", monospace;--ease:cubic-bezier(.2, .7, .3, 1);--t-fast:90ms;--t:.15s;--ai-hover:#223f78;--lift:0 2px 4px #13182014, 0 12px 26px -16px #1318206b}@media (prefers-color-scheme:dark){:root{--ground:#10141a;--surface:#191f27;--sunk:#141a21;--ink:#e9edf3;--ink-2:#c0c8d4;--muted:#8a94a4;--line:#2b333e;--line-soft:#232a33;--ai:#8faee6;--ai-ink:#10141a;--ai-soft:#1c2534;--go:#7fc0a2;--go-soft:#16261f;--warn:#d6ac63;--warn-soft:#262015;--stop:#de9086;--stop-soft:#2a1a18;--shadow:0 1px 2px #0006, 0 10px 28px -18px #000000e6;--ai-hover:#a8c2ee;--lift:0 2px 4px #00000080, 0 14px 30px -16px #000}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.8}a{color:var(--ai);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--ai);outline-offset:2px}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .inner{flex-wrap:wrap;align-items:center;gap:18px;max-width:940px;margin:0 auto;padding:14px 22px;display:flex}.brand{font-family:var(--display);color:var(--ink);letter-spacing:.02em;font-size:17px;font-weight:700}.brand:hover{text-decoration:none}.brand small{font-family:var(--mono);letter-spacing:.16em;color:var(--muted);font-size:10px;font-weight:400;display:block}.nav{align-items:center;gap:16px;margin-left:auto;font-size:13.5px;display:flex}.nav .who{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.nav .who img{border-radius:50%;width:24px;height:24px}main{max-width:940px;margin:0 auto;padding:40px 22px 90px}.stack{flex-direction:column;gap:30px;display:flex}.stack-sm{flex-direction:column;gap:14px;display:flex}h1.page{font-family:var(--display);text-wrap:balance;margin:0;font-size:27px;font-weight:700;line-height:1.4}h2.block{font-family:var(--display);border-bottom:1px solid var(--line);margin:0;padding-bottom:8px;font-size:19px;font-weight:600}.eyebrow{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ai);font-size:10.5px}.lede{color:var(--ink-2);max-width:62ch;margin:0}.note{color:var(--muted);margin:0;font-size:13px}p{margin:0}.job-list{flex-direction:column;gap:12px;display:flex}.job-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:inherit;padding:18px 20px;display:block}.job-card:hover{border-color:var(--ai);text-decoration:none}.job-card .row1{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.job-card h3{margin:0;font-size:16.5px;font-weight:700;line-height:1.55}.job-card .summary{color:var(--ink-2);margin:6px 0 0;font-size:14px}.job-facts{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;gap:6px 22px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.job-facts b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.pill{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;border-radius:2px;padding:2px 8px;font-size:11px;display:inline-block}.pill.open{background:var(--go-soft);color:var(--go)}.pill.selecting{background:var(--warn-soft);color:var(--warn)}.pill.assigned{background:var(--ai-soft);color:var(--ai)}.pill.done,.pill.closed{background:var(--sunk);color:var(--muted)}.pill.draft{background:var(--stop-soft);color:var(--stop)}.pill.neutral{background:var(--sunk);color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;padding:22px 24px;display:flex}.panel.accent{border-left:3px solid var(--ai)}.panel.quiet{background:var(--sunk);border-color:var(--line-soft)}.terms{background:var(--line-soft);border:1px solid var(--line-soft);border-radius:var(--radius);grid-template-columns:160px 1fr;gap:1px;display:grid;overflow:hidden}.terms dt{background:var(--sunk);color:var(--muted);margin:0;padding:10px 14px;font-size:12.5px}.terms dd{background:var(--surface);color:var(--ink);white-space:pre-wrap;margin:0;padding:10px 14px;font-size:14px}.terms dd.num{font-family:var(--mono);font-variant-numeric:tabular-nums}form.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink);font-size:13.5px;font-weight:700}.field .hint{color:var(--muted);font-size:12.5px;line-height:1.7}.field .req{color:var(--stop);font-family:var(--mono);margin-left:6px;font-size:11px}input[type=text],input[type=url],input[type=email],input[type=number],input[type=date],textarea,select{font-family:var(--body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;padding:9px 12px;font-size:14.5px;line-height:1.7}textarea{resize:vertical;min-height:96px}input:focus,textarea:focus,select:focus{border-color:var(--ai);box-shadow:0 0 0 3px var(--ai-soft);outline:none}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;display:grid}.btn{font-family:var(--body);border-radius:var(--radius);cursor:pointer;background:var(--ai);color:var(--ai-ink);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:700;display:inline-flex}.btn:hover{opacity:.9;text-decoration:none}.btn.ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn.quiet{background:var(--sunk);color:var(--ink-2);border-color:var(--line);padding:6px 14px;font-size:13px;font-weight:400}.btn.danger{color:var(--stop);border-color:var(--line);background:0 0}.btn:disabled{opacity:.5;cursor:not-allowed}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.app-row.accepted{border-color:var(--go);background:var(--go-soft)}.app-row.rejected{opacity:.55}.app-row .head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-row .head strong{font-size:15px}.app-row .head .meta{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:12px}.app-row .msg{color:var(--ink-2);white-space:pre-wrap;font-size:14px}.empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);background:var(--surface);padding:40px 24px;font-size:14px}.flash{border-radius:var(--radius);padding:12px 16px;font-size:13.5px}.flash.err{background:var(--stop-soft);color:var(--stop)}.flash.ok{background:var(--go-soft);color:var(--go)}.breadcrumb{color:var(--muted);font-size:13px}.tag{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:12.5px;display:inline-block}.tags{flex-wrap:wrap;gap:6px;display:flex}footer.site{border-top:1px solid var(--line);text-align:center;color:var(--muted);margin-top:40px;padding:22px;font-size:12.5px}@media (max-width:560px){.terms{grid-template-columns:1fr}.terms dt{background:var(--surface);padding-bottom:0}}.hero{flex-direction:column;gap:16px;display:flex}.hero h1{font-family:var(--display);letter-spacing:.01em;text-wrap:balance;margin:0;font-size:clamp(23px,4.2vw,33px);font-weight:700;line-height:1.55}.hero .lede{font-size:15.5px}.hero .actions{margin-top:4px}.reasons{border-top:1px solid var(--line);flex-direction:column;display:flex}.reason{border-bottom:1px solid var(--line);align-items:flex-start;gap:16px;padding:24px 0;display:flex}.reason .no{font-family:var(--mono);color:var(--ai);letter-spacing:.06em;flex:0 0 32px;padding-top:5px;font-size:12px}.reason .body{flex-direction:column;gap:11px;min-width:0;display:flex}.reason h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:18.5px;font-weight:700;line-height:1.6}.tablewrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.fee{border-collapse:collapse;width:100%;min-width:440px;font-size:13.5px}table.fee th,table.fee td{text-align:right;border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink-2);padding:9px 14px}table.fee thead th{background:var(--sunk);color:var(--muted);font-size:11.5px;font-weight:400;font-family:var(--body);letter-spacing:.02em}table.fee th:first-child,table.fee td:first-child{text-align:left}table.fee tbody tr:last-child td{border-bottom:0}table.fee td.ours{color:var(--ai);font-weight:500}.steps{counter-reset:step;flex-direction:column;gap:12px;margin:0;padding-left:0;list-style:none;display:flex}.steps li{counter-increment:step;color:var(--ink-2);padding-left:34px;font-size:14.5px;line-height:1.85;position:relative}.steps li:before{content:counter(step);background:var(--ai-soft);width:22px;height:22px;color:var(--ai);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:3px;left:0}@media (max-width:560px){.reason{gap:12px}.reason .no{flex-basis:24px}}.tool{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (max-width:900px){.tool{grid-template-columns:1fr}}.tool-form{flex-direction:column;gap:18px;display:flex}.tool-out{position:sticky;top:24px}@media (max-width:900px){.tool-out{position:static}}.doc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:14px;padding:28px 26px;display:flex}.doc h2{font-family:var(--display);text-align:center;letter-spacing:.04em;margin:0;font-size:18px;font-weight:700}.doc .doc-note{text-align:center;color:var(--muted);margin:-8px 0 4px;font-size:12px}.doc-terms{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:168px minmax(0,1fr);gap:1px;margin:0;display:grid}.doc-terms dt{background:var(--sunk);color:var(--muted);margin:0;padding:9px 12px;font-size:12px;line-height:1.6}.doc-terms dd{background:var(--surface);color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;padding:9px 12px;font-size:13.5px;line-height:1.75}.doc-terms dd.pre{white-space:pre-wrap}.doc-terms dd.empty{color:var(--muted)}.doc-terms dd.req-empty{color:var(--stop)}.doc .doc-foot{color:var(--muted);margin:4px 0 0;font-size:11.5px;line-height:1.8}@media (max-width:520px){.doc-terms{grid-template-columns:1fr}.doc-terms dt{background:var(--surface);padding-bottom:0}}@media print{.no-print,.site-header,footer.site{display:none!important}body{color:#000;background:#fff}main{max-width:none;padding:0}.tool{display:block}.tool-out{position:static}.doc{border:none;padding:0}.doc-terms{background:#999;border-color:#999}.doc-terms dt{color:#000;background:#f2f2f2}.doc-terms dd{color:#000;background:#fff}}*{-webkit-tap-highlight-color:transparent}button,.btn,a,summary,input,select,textarea,label[for]{touch-action:manipulation}button,.btn,summary{cursor:pointer}.btn{transition:background-color var(--t) var(--ease), border-color var(--t) var(--ease), color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t-fast) var(--ease);will-change:transform;position:relative}.btn.primary{background:var(--ai);color:var(--ai-ink)}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--ai-hover);box-shadow:var(--lift);opacity:1;transform:translateY(-1px)}.btn.ghost:hover:not(:disabled),.btn.quiet:hover:not(:disabled){background:var(--ai-soft);border-color:var(--ai);color:var(--ai)}.btn.danger:hover:not(:disabled){background:var(--stop-soft);border-color:var(--stop);color:var(--stop)}}.btn:active:not(:disabled){box-shadow:none;transition-duration:var(--t-fast);transform:translateY(1px)scale(.995)}.btn:disabled{opacity:.55;cursor:progress;box-shadow:none;transform:none}.btn[disabled]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:.7s linear infinite spin}form:not([data-nospin]) .btn[disabled]:after{display:block}@keyframes spin{to{transform:rotate(360deg)}}a{transition:color var(--t) var(--ease), opacity var(--t) var(--ease)}@media (hover:hover) and (pointer:fine){a:hover{color:var(--ai-hover)}}a:active{opacity:.65}.nav a:not(.btn){color:var(--ink-2);border-radius:2px;padding:3px 1px;position:relative}.nav a:not(.btn):after{content:"";background:var(--ai);transform-origin:0;height:1.5px;transition:transform var(--t) var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.nav a:not(.btn):hover{color:var(--ai);text-decoration:none}.nav a:not(.btn):hover:after{transform:scaleX(1)}.brand:hover{color:var(--ai)}}.nav a:not(.btn):active{transform:translateY(1px)}.brand{transition:color var(--t) var(--ease)}footer.site a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}@media (hover:hover) and (pointer:fine){footer.site a:hover{color:var(--ai)}}.job-card{transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), transform var(--t-fast) var(--ease), background-color var(--t) var(--ease)}@media (hover:hover) and (pointer:fine){.job-card:hover{border-color:var(--ai);box-shadow:var(--lift);transform:translateY(-2px)}.job-card:hover h3{color:var(--ai)}}.job-card:active{box-shadow:none;transform:translateY(0)}.job-card h3{transition:color var(--t) var(--ease)}.reason,.app-row,table.fee tbody tr{transition:background-color var(--t) var(--ease)}@media (hover:hover) and (pointer:fine){table.fee tbody tr:hover{background:var(--ai-soft)}}input[type=text],input[type=url],input[type=email],input[type=number],input[type=date],textarea,select{transition:border-color var(--t) var(--ease), box-shadow var(--t) var(--ease), background-color var(--t) var(--ease)}@media (hover:hover) and (pointer:fine){input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--muted)}}select{cursor:pointer}.field label{cursor:default}.navbar-progress{z-index:90;transform-origin:0;background:linear-gradient(90deg, var(--ai), var(--go));pointer-events:none;width:100%;height:2px;position:fixed;inset:0 auto auto 0}.navbar-progress.run{animation:navcreep 9s var(--ease) forwards}.navbar-progress.done{animation:navdone .32s var(--ease) forwards}@keyframes navcreep{0%{opacity:1;transform:scaleX(.04)}30%{transform:scaleX(.55)}70%{transform:scaleX(.82)}to{opacity:1;transform:scaleX(.94)}}@keyframes navdone{0%{opacity:1;transform:scaleX(.9)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.skeleton{flex-direction:column;gap:14px;display:flex}.sk{border-radius:var(--radius);background:linear-gradient(90deg, var(--sunk) 25%, var(--line-soft) 37%, var(--sunk) 63%);background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer}.sk-title{width:55%;height:30px}.sk-line{height:14px}.sk-block{height:150px;margin-top:10px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.btn:hover:not(:disabled),.job-card:hover{transform:none}}@media print{.navbar-progress,.skeleton{display:none!important}}h1.page,h2.block,.hero h1,.reason h2,.brand,.doc h2{font-feature-settings:"palt" 1;letter-spacing:.02em}.lede,.hero .lede{font-feature-settings:"palt" 1}.nav-holding{min-height:30px;display:block}
