.docs-kinpaku .prose .tutorial-polish .proof-polish{--proof-polish-inset:18px;border:1px solid var(--proof-rule);grid-template-rows:auto 1fr;display:grid}.docs-kinpaku .prose .tutorial-polish .proof-polish-head{min-height:38px;padding:0 var(--proof-polish-inset);border-bottom:1px solid;justify-content:space-between;align-items:center;font-size:.68rem;display:flex}.docs-kinpaku .prose .tutorial-polish .proof-polish--before{color:oklch(31% .026 60);border-radius:var(--ks-radius-md);background:oklch(92% .028 73);border-color:oklch(70% .025 65/.42) oklch(70% .025 65/.42) oklch(70% .025 65/.42) oklch(68% .2 280);border-left-style:solid;border-left-width:7px}.docs-kinpaku .prose .tutorial-polish .proof-polish--before .proof-polish-head{border-bottom-color:oklch(63% .025 65/.24)}.docs-kinpaku .prose .tutorial-polish .proof-polish-pulse,.docs-kinpaku .prose .tutorial-polish .proof-polish-track{align-items:center;gap:7px;display:inline-flex}.docs-kinpaku .prose .tutorial-polish .proof-polish-pulse i{background:oklch(61% .17 150);border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite hero-proof-pulse;display:block;box-shadow:0 0 oklch(61% .17 150/.5)}.docs-kinpaku .prose .tutorial-polish .proof-polish-body{padding:18px var(--proof-polish-inset);align-content:center;gap:9px;display:grid}.docs-kinpaku .prose .tutorial-polish .proof-polish-kicker,.docs-kinpaku .prose .tutorial-polish .proof-polish-sprint{font-family:var(--ks-mono);letter-spacing:.16em;text-transform:uppercase;font-size:.64rem;font-weight:600}.docs-kinpaku .prose .tutorial-polish .proof-polish .proof-h{text-wrap:balance;max-width:14ch;margin:0;font-size:clamp(1.35rem,2.5vw,2.1rem);line-height:.98}.docs-kinpaku .prose .tutorial-polish .proof-polish--before .proof-h{color:inherit;letter-spacing:-.035em;font-family:Iowan Old Style,Palatino Linotype,Georgia,serif;font-weight:400}.docs-kinpaku .prose .tutorial-polish .proof-polish--before .proof-h em{color:oklch(49% .09 40)}.docs-kinpaku .prose .tutorial-polish .proof-polish--before .proof-polish-sprint,.docs-kinpaku .prose .tutorial-polish .proof-polish--before .proof-polish-kicker{color:oklch(39% .035 60)}.docs-kinpaku .prose .tutorial-polish .proof-polish--before .proof-polish-kicker{top:8px;left:var(--proof-polish-inset);position:absolute}.docs-kinpaku .prose .tutorial-polish .proof-polish-body>p{max-width:42ch;margin:0;font-size:clamp(.68rem,1.1vw,.8rem);line-height:1.45}.docs-kinpaku .prose .tutorial-polish .proof-polish--before .proof-polish-body>p{color:inherit}.docs-kinpaku .prose .tutorial-polish .proof-polish--after{color:var(--proof-body);background:var(--proof-after-surface);border-color:var(--proof-rule);border-radius:2px}.docs-kinpaku .prose .tutorial-polish .proof-polish--after .proof-polish-head{border-bottom-color:var(--proof-rule)}.docs-kinpaku .prose .tutorial-polish .proof-polish--after .proof-h{color:var(--proof-text);font-family:var(--ks-font);letter-spacing:-.02em;font-weight:500}.docs-kinpaku .prose .tutorial-polish .proof-polish-sprint{color:var(--ks-kinpaku)}.docs-kinpaku .prose .tutorial-polish .proof-polish-track{color:var(--proof-text);font-weight:600}.docs-kinpaku .prose .tutorial-polish .proof-polish-track:before{content:"";background:var(--ks-patina);width:6px;height:6px}.docs-kinpaku .prose .tutorial-polish .proof-polish-progress{background:var(--proof-graphite);height:2px;margin-top:3px}.docs-kinpaku .prose .tutorial-polish .proof-polish-progress i{background:var(--ks-kinpaku);width:72%;height:100%;display:block}.docs-kinpaku .prose .tutorial-polish .proof-polish--after .proof-polish-sprint{color:var(--ks-patina-deep)}.docs-kinpaku .prose .tutorial-polish .proof-polish--after .proof-polish-progress i{background:var(--ks-patina-deep)}.docs-kinpaku .prose .tutorial-polish .proof-polish--before .proof-polish-progress{background:oklch(82% .026 70)}.docs-kinpaku .prose .tutorial-polish .proof-polish--before .proof-polish-progress i{background:oklch(61% .14 150)}.docs-kinpaku .prose .tutorial-polish .proof-polish footer{justify-content:space-between;gap:12px;font-size:.64rem;display:flex}.docs-kinpaku .prose .tutorial-polish .proof-polish footer b{font-weight:600}.docs-kinpaku .prose .tutorial-polish .proof-polish--before footer{color:oklch(43% .025 60)}.docs-kinpaku .prose .tutorial-polish .proof-polish--before footer b{color:oklch(31% .026 60)}.docs-kinpaku .prose .tutorial-polish .proof-polish--after footer{color:var(--proof-muted)}.docs-kinpaku .prose .tutorial-polish .proof-polish--after footer b{color:var(--proof-text)}.docs-kinpaku .prose .tutorial-polish{--proof-polish-inset:16px;--proof-body:var(--ks-text);--proof-rule:var(--ks-rule);--proof-after-surface:var(--ks-paper);--proof-text:var(--ks-ink);--proof-graphite:var(--ks-gray);margin:28px 0;scroll-margin-top:90px}.docs-kinpaku .prose .tutorial-polish-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.docs-kinpaku .prose .tutorial-polish-item{min-width:0}.docs-kinpaku .prose .tutorial-polish-label{margin-bottom:12px;font-size:14px;display:block}.docs-kinpaku .prose .tutorial-polish .proof-polish{min-height:260px}.docs-kinpaku .prose .tutorial-polish .proof-polish-body{position:relative}.docs-kinpaku .prose .tutorial-polish .proof-h{font-size:26px}.docs-kinpaku .prose .tutorial-polish .proof-polish-body>p:not(.proof-h){font-size:12px}.docs-kinpaku .prose .tutorial-polish .proof-polish-kicker{position:static}.docs-kinpaku .prose .tutorial-polish .proof-polish-pulse i{animation:none}.docs-kinpaku .prose .tutorial-polish footer{color:inherit;border:0;margin:0;padding:0}.docs-kinpaku .prose .tutorial-polish figcaption{color:var(--ks-text-muted);margin-top:14px;font-size:14px;line-height:1.5}@media (width<=1100px){.docs-kinpaku .prose .tutorial-polish-pair{grid-template-columns:1fr}}.docs-kinpaku .docs-guide .sub-page-header{margin-bottom:24px}.docs-kinpaku .docs-guide .prose h2{font-family:var(--ks-font);font-size:var(--ks-type-title-lg-size);font-weight:var(--ks-type-title-weight);letter-spacing:0;line-height:1.3}.docs-kinpaku .docs-guide .prose h3{color:var(--ks-ink)}.docs-kinpaku .docs-contents{border-block:1px solid var(--ks-rule);max-width:780px;font-size:var(--ks-type-small-size);margin:0 0 24px}.docs-kinpaku .docs-contents>summary{cursor:pointer;padding:12px 0;font-weight:600}.docs-kinpaku .docs-contents>summary span{color:var(--ks-text-muted);margin-left:12px;font-weight:400}.docs-kinpaku .docs-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:0;padding:0 0 16px;list-style:none;display:grid}.docs-kinpaku .docs-contents a{text-decoration:underline;text-decoration-color:var(--ks-link-on-paper-line);text-underline-offset:4px;padding:6px 0;line-height:1.5;display:block}.docs-kinpaku .docs-contents a:hover{text-decoration-color:var(--ks-kinpaku)}.docs-kinpaku .docs-contents :is(a,summary):focus-visible{outline:2px solid var(--ks-ink);outline-offset:3px}.docs-kinpaku .prose .docs-callout{border:1px solid var(--ks-edge);border-radius:var(--ks-radius-md);background:var(--ks-paper-raised);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 24px;margin-block:24px;padding:24px;display:grid}.docs-kinpaku .prose .docs-callout-title{font-family:var(--ks-font);font-size:var(--ks-type-subhead-size);color:var(--ks-ink);margin:0 0 6px;font-weight:600;line-height:1.35;display:block}.docs-kinpaku .prose .docs-callout p{font-size:var(--ks-type-small-size);margin:0;line-height:1.6}.docs-kinpaku .prose .docs-callout .ks-button{white-space:normal;text-align:center;text-decoration:none}.docs-kinpaku .prose .docs-callout .ks-button-primary{color:var(--ks-paper-raised)}.docs-kinpaku .prose .docs-callout--note{border-color:var(--ks-rule);padding:18px 22px;display:block}.docs-kinpaku .prose .docs-steps{counter-reset:doc-step;border-block:1px solid var(--ks-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px;padding:20px 0;list-style:none;display:grid}.docs-kinpaku .prose .docs-steps li{counter-increment:doc-step;min-width:0;margin:0}.docs-kinpaku .prose .docs-steps li:before{content:counter(doc-step) ". ";color:var(--ks-text-muted);font-weight:600}.docs-kinpaku .prose .docs-steps p{font-size:var(--ks-type-small-size);margin:6px 0 0;line-height:1.55}.docs-kinpaku .prose .docs-route-list{border-top:1px solid var(--ks-rule);margin-block:24px;padding:0;list-style:none}.docs-kinpaku .prose .docs-route-list li{border-bottom:1px solid var(--ks-rule);margin:0}.docs-kinpaku .prose .docs-route-list a{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px 0;text-decoration:none;display:grid}.docs-kinpaku .prose .docs-route-list strong{text-decoration:underline;text-decoration-color:var(--ks-link-on-paper-line);text-underline-offset:4px}.docs-kinpaku .prose .docs-route-list span{font-size:var(--ks-type-small-size);color:var(--ks-text-muted);grid-column:1}.docs-kinpaku .prose .docs-route-list a:after{content:"→";grid-area:1/2/3;align-self:center}.docs-kinpaku .prose :is(details[id],span[id]){scroll-margin-top:96px}@media (width<=680px){.docs-kinpaku .docs-contents ol,.docs-kinpaku .prose .docs-callout,.docs-kinpaku .prose .docs-steps{grid-template-columns:1fr}.docs-kinpaku .prose .docs-callout{padding:20px}.docs-kinpaku .prose .docs-callout .ks-button{justify-self:start}.docs-kinpaku .prose .docs-steps{gap:14px}}.docs-kinpaku .prose .docs-prose-details>:last-child:not(summary){margin-bottom:18px}@media (width<=960px){.docs-kinpaku .skills-layout:has(.docs-guide) .skills-sidebar{margin-bottom:0}.docs-kinpaku .skills-main:has(>.docs-guide){padding-top:24px}}
