.prop-root{--p-bg:#f4f4f4;--p-fg:#000;--p-muted:#666;--p-line:#d4d4d4;--p-surface:#fff;--p-soft:#e8e8e8;--p-sans:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue",sans-serif;--p-mono:"IBM Plex Mono","Menlo",monospace;background:var(--p-bg);min-height:100vh;color:var(--p-fg);font-family:var(--p-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.prop-shell{width:min(900px,100% - 2.7rem);margin:0 auto;padding:2rem 0 4rem}.prop-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;margin-bottom:2.5rem;display:flex}.prop-brand{font-family:var(--p-mono);letter-spacing:.14em;color:var(--p-muted);text-transform:uppercase;margin:0;font-size:.68rem}.prop-meta{letter-spacing:.04em;color:var(--p-muted);margin:0;font-size:13px;font-weight:700}.prop-hero{border-bottom:1px solid var(--p-line);padding-bottom:2.5rem}.prop-hero h1{letter-spacing:.02em;color:#000;line-break:strict;margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.45}.prop-hero .prop-sub{letter-spacing:.02em;color:#222;max-width:40rem;margin:1.25rem 0 0;font-size:clamp(1.05rem,1.8vw,1.2rem);font-weight:700;line-height:1.7}.prop-chip-row{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.prop-chip{background:var(--p-soft);font-family:var(--p-mono);letter-spacing:.08em;color:#000;border-radius:4px;align-items:center;padding:.28rem .55rem;font-size:.68rem;font-weight:400;line-height:1;display:inline-flex}.prop-section{border-bottom:1px solid var(--p-line);margin-top:0;padding:2.75rem 0}.prop-kicker{letter-spacing:.12em;color:var(--p-muted);margin:0 0 .85rem;font-size:14px;font-weight:700}.prop-section h2{letter-spacing:.02em;color:#000;line-break:strict;margin:0;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;line-height:1.45}.prop-section>p{letter-spacing:.02em;color:#222;max-width:40rem;margin:1rem 0 0;font-size:18px;font-weight:500;line-height:1.7}.prop-shot{border:1px solid var(--p-line);background:#111;margin-top:1.5rem;position:relative;overflow:hidden}.prop-shot img{width:100%;height:auto;display:block}.prop-callout{z-index:2;color:#fff;letter-spacing:.02em;background:#000000e0;max-width:min(15rem,46vw);padding:.65rem .75rem;font-size:13px;font-weight:500;line-height:1.55;position:absolute}.prop-callout strong{color:#fff;margin-bottom:.2rem;font-weight:700;display:block}.prop-callout--a{top:11%;left:3%}.prop-callout--b{background:#000000eb;top:18%;right:3%}.prop-callout--c{bottom:8%;left:3%}.prop-grid-2{border-top:1px solid var(--p-line);grid-template-columns:1fr 1fr;gap:0;margin-top:1.5rem;display:grid}@media (max-width:760px){.prop-grid-2{grid-template-columns:1fr}.prop-callout--a,.prop-callout--b,.prop-callout--c{border-top:1px solid #333;max-width:none;margin:0;position:static}.prop-shot{background:var(--p-surface);flex-direction:column;display:flex}}.prop-card{border-bottom:1px solid var(--p-line);background:0 0;padding:1.25rem 0}@media (min-width:761px){.prop-card{padding:1.25rem 1.25rem 1.25rem 0}.prop-card+.prop-card{border-left:1px solid var(--p-line);padding-left:1.25rem;padding-right:0}}.prop-card h3{letter-spacing:.03em;margin:0;font-size:1.05rem;font-weight:700}.prop-label{background:var(--p-soft);font-family:var(--p-mono);letter-spacing:.1em;text-transform:uppercase;color:#000;border-radius:4px;margin-bottom:.55rem;padding:.22rem .45rem;font-size:.62rem;line-height:1;display:inline-block}.prop-label--before{background:#e8e8e8}.prop-label--after{color:#f4f4f4;background:#000}.prop-card .prop-quote{color:#111;background:#e8e8e8;border:none;margin:.75rem 0 0;padding:.85rem .95rem;font-size:16px;font-weight:700;line-height:1.65}.prop-card--after .prop-quote{color:#f4f4f4;background:#111}.prop-why{color:var(--p-muted);margin:.75rem 0 0;font-size:14px;font-weight:500;line-height:1.65}.prop-metrics{border-top:1px solid var(--p-line);grid-template-columns:repeat(3,1fr);gap:0;margin-top:1.5rem;display:grid}@media (max-width:760px){.prop-metrics{grid-template-columns:1fr}}.prop-metric{border-bottom:1px solid var(--p-line);background:0 0;padding:1.25rem 0}@media (min-width:761px){.prop-metric{padding:1.25rem 1.15rem 1.25rem 0}.prop-metric+.prop-metric{border-left:1px solid var(--p-line);padding-left:1.15rem;padding-right:0}}.prop-metric .n{letter-spacing:-.01em;color:#000;margin:0;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:700}.prop-metric .t{color:#000;margin:.4rem 0 0;font-size:1rem;font-weight:700}.prop-metric .d{color:var(--p-muted);margin:.55rem 0 0;font-size:14px;font-weight:500;line-height:1.65}.prop-note{color:var(--p-muted);background:0 0;border:none;margin:1.25rem 0 0;padding:0;font-size:14px;font-weight:500;line-height:1.65}.prop-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.prop-app{border:1px solid var(--p-line);color:#f4f4f4;background:#111;margin-top:1.5rem;padding:1.15rem 1.15rem 1.25rem;overflow:auto}.prop-app-head{font-family:var(--p-mono);letter-spacing:.08em;color:#999;justify-content:space-between;gap:1rem;margin-bottom:.9rem;font-size:.68rem;display:flex}.prop-app table{border-collapse:collapse;width:100%;font-size:13px;font-weight:500}.prop-app th,.prop-app td{text-align:left;vertical-align:top;border-bottom:1px solid #333;padding:.6rem .45rem}.prop-app th{color:#999;letter-spacing:.06em;font-size:12px;font-weight:700}.prop-pill{border-radius:4px;padding:.18rem .45rem;font-size:12px;font-weight:700;display:inline-block}.prop-pill--ok{color:#000;background:#e8e8e8}.prop-pill--wait{color:#f4f4f4;background:#333}.prop-ops-offer-body{gap:.75rem;margin:1.15rem 0 0;display:grid}.prop-ops-chart{max-width:38rem;margin:1.35rem 0 0;padding:0}.prop-ops-chart-cap{letter-spacing:.04em;color:var(--p-muted);margin:0 0 .95rem;font-size:14px;font-weight:700}.prop-ops-flows{gap:.85rem;display:grid}.prop-ops-flow{grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.prop-ops-flow-label{letter-spacing:.06em;color:#000;font-size:13px;font-weight:700}.prop-ops-flow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.prop-ops-flow-steps li{text-align:center;letter-spacing:.04em;border:1px solid var(--p-line);border-left:none;margin:0;padding:.45rem .35rem;font-size:13px;font-weight:700;position:relative}.prop-ops-flow-steps li:first-child{border-left:1px solid var(--p-line)}.prop-ops-flow-steps li.is-on{color:#000;background:#fff;border-color:#111}.prop-ops-flow-steps li.is-on+li.is-on{border-left-color:#111}.prop-ops-flow-steps li.is-off{color:#bbb;background:#f6f6f6;border-color:#e4e4e4;text-decoration:line-through;text-decoration-thickness:1px}.prop-ops-flow-result{letter-spacing:.02em;color:var(--p-muted);white-space:nowrap;font-size:12px;font-weight:500}@media (max-width:640px){.prop-ops-flow{grid-template-columns:2.5rem minmax(0,1fr);gap:.35rem .65rem}.prop-ops-flow-result{white-space:normal;grid-column:2}}.prop-ops-offer-body p{color:#222;margin:0;font-size:16px;font-weight:500;line-height:1.7}.prop-wave{color:inherit;text-underline-offset:.18em;text-decoration-skip-ink:none;background-color:#0000;padding-bottom:.08em;-webkit-text-decoration:underline wavy #111;text-decoration:underline wavy #111;text-decoration-thickness:1.6px;display:inline}.prop-ops-offer-cta{border-top:none;margin-top:2rem;padding-top:0}.prop-section.prop-ops-offer{border-bottom:none}.prop-ops-offer-cta h3{letter-spacing:.02em;margin:0;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:700;line-height:1.45}.prop-ops-offer-cta>p{color:#222;max-width:36rem;margin:.75rem 0 0;font-size:16px;font-weight:500;line-height:1.7}.prop-ops-offer-cta>p.prop-ops-offer-who{color:#999;max-width:36rem;margin:.7rem 0 0;font-size:12px;font-weight:400;line-height:1.65}.prop-steps{margin:1.5rem 0 0;padding:0;list-style:none}.prop-steps li{border-bottom:1px solid var(--p-line);grid-template-columns:2.5rem 1fr;gap:1rem;padding:1.15rem 0;display:grid}.prop-steps li:first-child{border-top:1px solid var(--p-line)}.prop-steps .num{letter-spacing:.08em;color:#888;padding-top:.15rem;font-size:14px;font-weight:700}.prop-steps h3{margin:0;font-size:1.05rem;font-weight:700}.prop-steps p{color:#222;margin:.35rem 0 0;font-size:16px;font-weight:500;line-height:1.65}.prop-cta{text-align:left;background:0 0;border:none;margin-top:0;padding:2.75rem 0 0}.prop-cta h2{letter-spacing:.02em;margin:0;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;line-height:1.45}.prop-cta p{color:#222;max-width:36rem;margin:1rem 0 0;font-size:18px;font-weight:500;line-height:1.7}.prop-cta-row{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.prop-form{grid-template-columns:1fr 1fr;gap:.9rem 1rem;max-width:36rem;margin-top:1.5rem;display:grid}.prop-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.prop-field:nth-child(3),.prop-field:nth-child(4){grid-column:1/-1}.prop-field span{letter-spacing:.04em;color:#666;font-size:13px;font-weight:700}.prop-field input,.prop-field select{box-sizing:border-box;color:#000;appearance:none;background:#fff;border:1.5px solid #000;border-radius:0;width:100%;margin:0;padding:.75rem .85rem;font-family:inherit;font-size:15px;font-weight:500;line-height:1.4}.prop-field input:focus,.prop-field select:focus{background:#fff;outline:none}.prop-field select{background-image:linear-gradient(45deg,#0000 50%,#000 50%),linear-gradient(135deg,#000 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2rem}.prop-form .prop-btn{cursor:pointer;grid-column:1/-1;width:fit-content}.prop-form .prop-btn:disabled{opacity:.55;cursor:wait}.prop-form-error,.prop-form-done{grid-column:1/-1;margin:0;font-size:15px;font-weight:700;line-height:1.6}.prop-form-error{color:#000}.prop-form-done{color:#000;margin-top:1.5rem}.prop-cta-sub,.prop-cta p.prop-cta-sub{letter-spacing:.01em;color:#aaa;max-width:none;margin:.75rem 0 0;font-size:11px;font-weight:400;line-height:1.5}.prop-cta-sub a{color:#aaa;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prop-cta-sub a:hover,.prop-cta-sub a:focus-visible{color:#777;outline:none}@media (max-width:600px){.prop-form{grid-template-columns:1fr}.prop-field:nth-child(3),.prop-field:nth-child(4){grid-column:auto}}.prop-btn{color:#f4f4f4;letter-spacing:.04em;cursor:pointer;background:#000;border:1.5px solid #000;justify-content:center;align-items:center;min-height:2.75rem;padding:.75rem 1.25rem;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.prop-btn:hover,.prop-btn:focus-visible{color:#000;background:0 0;outline:none}.prop-btn--ghost{color:#000;background:0 0}.prop-btn--ghost:hover,.prop-btn--ghost:focus-visible{color:#f4f4f4;background:#000}.prop-foot{border-top:1px solid var(--p-line);letter-spacing:.04em;color:var(--p-muted);text-align:left;margin-top:2.5rem;padding-top:1.5rem;font-size:13px;font-weight:500}.prop-foot a{color:inherit;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prop-foot a:hover,.prop-foot a:focus-visible{color:#000;outline:none}.prop-root--quiet .prop-hero,.prop-root--quiet .prop-section,.prop-root--quiet .prop-card{border-bottom:none}.prop-root--quiet .prop-metrics{border-top:none}.prop-root--quiet .prop-metric{border-bottom:none}.prop-root--quiet .prop-steps li,.prop-root--quiet .prop-steps li:first-child{border-top:none;border-bottom:none}.prop-root--quiet .prop-foot{border-top:none}@media (min-width:720px){.prop-root--quiet .prop-card+.prop-card,.prop-root--quiet .prop-metric+.prop-metric{border-left:none;padding-left:1.5rem}}.ops-root{--ops-bg:#fff;--ops-panel:#fff;--ops-line:#e5e5e5;--ops-fg:#111;--ops-muted:#6b6b6b;--ops-ok:#1f6b4a;--ops-wait:#9a7a18;--ops-warn:#a35a28;--ops-off:#888;--ops-sans:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Helvetica Neue",sans-serif;--ops-mono:"IBM Plex Mono","Menlo",monospace;background:var(--ops-bg);min-height:100vh;color:var(--ops-fg);font-family:var(--ops-sans);-webkit-font-smoothing:antialiased;margin:0;padding:1.25rem 1.25rem 2.5rem}.ops-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.ops-brand-block{flex-direction:column;gap:.85rem;display:flex}.ops-logo{width:140px;height:auto;display:block}.ops-logo-foot{opacity:.9;width:100px;height:auto;display:block}.ops-brand{letter-spacing:.01em;margin:0;font-size:1.05rem;font-weight:700}.ops-sub{font-family:var(--ops-mono);letter-spacing:.06em;color:var(--ops-muted);margin:.35rem 0 0;font-size:.72rem}.ops-top-right{font-family:var(--ops-mono);letter-spacing:.08em;color:var(--ops-muted);align-items:center;gap:.75rem;font-size:.72rem;display:flex}.ops-live{color:var(--ops-ok)}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}@media (min-width:720px){.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.ops-metric{background:var(--ops-panel);border:1px solid var(--ops-line);padding:1rem 1.05rem}.ops-metric .n{letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:700}.ops-metric .t{color:var(--ops-muted);margin:.35rem 0 0;font-size:.82rem}.ops-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.9rem;display:flex}.ops-filters{flex-wrap:wrap;gap:.4rem;display:flex}.ops-filters button{appearance:none;border:1px solid var(--ops-line);color:var(--ops-muted);cursor:pointer;background:0 0;padding:.4rem .75rem;font-family:inherit;font-size:.82rem}.ops-filters button.is-on{background:var(--ops-fg);border-color:var(--ops-fg);color:#fff}.ops-hint{color:var(--ops-muted);margin:0;font-size:.78rem}.ops-table-wrap{border:1px solid var(--ops-line);background:var(--ops-panel);overflow:auto}.ops-table{border-collapse:collapse;width:100%;min-width:920px;font-size:.88rem}.ops-table th,.ops-table td{text-align:left;border-bottom:1px solid var(--ops-line);white-space:nowrap;vertical-align:middle;padding:.75rem .85rem}.ops-table th{font-family:var(--ops-mono);letter-spacing:.06em;color:var(--ops-muted);background:#fafafa;font-size:.68rem;font-weight:500}.ops-table tbody tr:last-child td{border-bottom:none}.ops-job{font-weight:700;display:block}.ops-hub{color:var(--ops-muted);margin-top:.15rem;font-size:.78rem;display:block}.ops-next{white-space:normal;min-width:12rem;line-height:1.45}.ops-muted{color:var(--ops-muted);font-family:var(--ops-mono);font-size:.75rem}.ops-pill{border:1px solid;padding:.22rem .5rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-block}.ops-pill--ok{color:var(--ops-ok)}.ops-pill--wait{color:var(--ops-wait)}.ops-pill--warn{color:var(--ops-warn)}.ops-pill--off{color:var(--ops-off)}.ops-foot{font-family:var(--ops-mono);letter-spacing:.05em;color:var(--ops-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1.25rem;font-size:.7rem;display:flex}.ops-tabs{border-bottom:1px solid var(--ops-line);gap:.35rem;margin-bottom:1.15rem;padding-bottom:.65rem;display:flex}.ops-tabs button{appearance:none;color:var(--ops-muted);cursor:pointer;background:0 0;border:1px solid #0000;padding:.45rem .85rem;font-family:inherit;font-size:.9rem;font-weight:700}.ops-tabs button.is-on{color:var(--ops-fg);border-color:var(--ops-line);background:#fafafa}.ops-charts{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:900px){.ops-charts{grid-template-columns:1.4fr 1fr}.ops-card--wide{grid-column:1/-1}}.ops-card{border:1px solid var(--ops-line);background:#fff;padding:1rem 1.1rem 1.15rem}.ops-card-head h2{margin:0;font-size:1rem;font-weight:700}.ops-card-head p{color:var(--ops-muted);margin:.35rem 0 0;font-size:.8rem}.ops-chart-legend{color:var(--ops-muted);gap:1rem;margin:.85rem 0 .35rem;font-size:.78rem;display:flex}.ops-dot{vertical-align:middle;width:.55rem;height:.55rem;margin-right:.35rem;display:inline-block}.ops-dot--apps{background:#0f4c5c}.ops-dot--set{background:#22ad7b}.ops-chart{width:100%;height:auto;display:block}.ops-chart-grid{stroke:#ececec;stroke-width:1px}.ops-chart-axis{fill:#8a8a8a;font-size:10px;font-family:var(--ops-mono)}.ops-bar-apps{fill:#0f4c5c}.ops-bar-set{fill:#22ad7b}.ops-donut-wrap{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.75rem;display:flex}.ops-donut{width:180px;height:180px}.ops-donut-n{fill:#8a8a8a;font-size:11px;font-family:var(--ops-mono)}.ops-donut-v{fill:#111;font-size:14px;font-weight:700}.ops-legend{gap:.55rem;min-width:10rem;margin:0;padding:0;list-style:none;display:grid}.ops-legend li{grid-template-columns:.7rem 1fr auto;align-items:center;gap:.55rem;font-size:.85rem;display:grid}.ops-swatch{width:.7rem;height:.7rem;display:inline-block}.ops-funnel{gap:.75rem;margin-top:.9rem;display:grid}.ops-funnel-row{grid-template-columns:7.5rem 1fr 4.5rem;align-items:center;gap:.75rem;display:grid}@media (max-width:640px){.ops-funnel-row{grid-template-columns:1fr;gap:.35rem}}.ops-funnel-label{justify-content:space-between;gap:.5rem;font-size:.85rem;display:flex}.ops-funnel-track{background:#f3f3f3;height:1.35rem;overflow:hidden}.ops-funnel-bar{background:linear-gradient(90deg,#0f4c5c,#22ad7b);height:100%}.ops-funnel-rate{font-family:var(--ops-mono);color:var(--ops-muted);text-align:right;margin:0;font-size:.75rem}.ops-hint--block{margin-bottom:1rem}.ops-commits{gap:0;margin:0;padding:0;list-style:none;display:grid}.ops-commit{grid-template-columns:1.1rem 1fr;gap:.85rem;padding:0 0 1.35rem;display:grid;position:relative}.ops-commit:last-child{padding-bottom:0}.ops-commit-rail{border-left:2px solid #d9d9d9;width:.7rem;margin-left:.25rem;position:relative}.ops-commit-rail:before{content:"";background:#22ad7b;border:2px solid #fff;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.35rem;left:-.35rem;box-shadow:0 0 0 1px #22ad7b}.ops-commit-body{border:1px solid var(--ops-line);background:#fff;padding:.9rem 1rem}.ops-commit-meta{font-family:var(--ops-mono);color:var(--ops-muted);flex-wrap:wrap;gap:.45rem .7rem;margin-bottom:.55rem;font-size:.72rem;display:flex}.ops-hash{color:#0f4c5c;font-weight:700}.ops-kind{color:var(--ops-fg);border:1px solid var(--ops-line);padding:.05rem .35rem}.ops-commit-body h3{margin:0;font-size:.98rem}.ops-ch{color:var(--ops-muted);font-size:.85rem;font-weight:500}.ops-summary{margin:.4rem 0 .75rem;font-size:.9rem;line-height:1.55}.ops-diff{gap:.35rem;font-size:.84rem;line-height:1.45;display:grid}.ops-diff-before,.ops-diff-after{grid-template-columns:1rem 1fr;gap:.4rem;margin:0;padding:.45rem .6rem;display:grid}.ops-diff-before{color:#8a3b2f;background:#fdf2f0}.ops-diff-after{color:#1f6b4a;background:#eef8f2}
