:root,[data-theme=dark]{--bg:#0f1013;--surface:#16181d;--raised:#1e2127;--bg-veil:rgba(15,16,19,.72);--line:#2b2f36;--line-strong:#454a54;--ink:#ece7dc;--ink-muted:#a39d92;--ink-faint:#8a847a;--shu:#e4573f;--on-shu:#0f1013;--kin:#e0a84a;--on-kin:#0f1013;--kin-glow:#e0a84a;--glow:rgba(224,168,74,.45);--selection:rgba(224,168,74,.35);--glow-sm:0 0 12px rgba(224,168,74,.35);--glow-md:0 0 32px rgba(224,168,74,.45);--glow-shu:0 0 20px rgba(228,87,63,.4)}[data-theme=light]{--bg:#f3efe6;--surface:#ebe6db;--raised:#faf8f3;--bg-veil:hsla(42,35%,93%,.78);--line:#d8d1c3;--line-strong:#b6ae9d;--ink:#1b1b1f;--ink-muted:#5f5a52;--ink-faint:#6f695f;--shu:#c0392b;--on-shu:#f3efe6;--kin:#8a6118;--on-kin:#f3efe6;--kin-glow:#d39a3a;--glow:rgba(211,154,58,.35);--selection:rgba(211,154,58,.35);--glow-sm:0 0 12px rgba(211,154,58,.3);--glow-md:0 0 32px rgba(211,154,58,.35);--glow-shu:0 0 20px rgba(192,57,43,.3)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--gutter:24px;--measure:680px;--container-max:1120px;--radius-none:0px;--radius-xs:2px;--radius-full:999px;--duration-fast:160ms;--duration-base:320ms;--duration-slow:720ms;--duration-ripple:640ms;--duration-glow:1600ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--z-nav:100;--z-veil:200;--bp-sm:640px;--bp-md:900px;--bp-lg:1200px;--font-display:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",Georgia,serif;--font-body:"Zen Kaku Gothic New","Hiragino Sans","Noto Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:26px;font-weight:400;-webkit-font-smoothing:antialiased;transition:background-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out)}::-moz-selection{background:var(--selection);color:var(--ink)}::selection{background:var(--selection);color:var(--ink)}a{text-decoration:none}a,button{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--kin);outline-offset:3px}img{max-width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.ck-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.ck-section{padding:var(--space-24) 0}.ck-display{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em}.ck-hero-title{font-size:88px;line-height:88px}.ck-h1{font-size:40px;line-height:48px}.ck-h2{font-size:28px;line-height:36px}.ck-h3{font-size:20px;line-height:28px}.ck-body-lg{font-size:18px;line-height:30px}.ck-small{font-size:14px;line-height:22px}.ck-label{font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.ck-date,.ck-label{font-family:var(--font-mono);color:var(--ink-faint)}.ck-date{font-size:13px;line-height:20px}.ck-muted{color:var(--ink-muted)}.ck-faint{color:var(--ink-faint)}.ck-vertical{writing-mode:vertical-rl;text-orientation:mixed}.ck-sep{color:var(--ink-faint);margin:0 var(--space-2)}.ck-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;flex:none;vertical-align:-.2em}.ck-icon--sm{width:16px;height:16px}.ck-icon--lg{width:24px;height:24px}.ck-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:transparent;color:var(--ink-muted);cursor:pointer;transition:color var(--duration-fast),filter var(--duration-base)}.ck-icon-btn:hover{color:var(--kin);filter:drop-shadow(0 0 6px var(--glow))}.ck-rule{height:1px;background:var(--line);transform-origin:left;transform:scaleX(0);transition:transform var(--duration-slow) var(--ease-out)}.ck-rule.is-in{transform:scaleX(1)}.ck-link{color:var(--ink);background-image:linear-gradient(var(--kin),var(--kin));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size var(--duration-base) var(--ease-out),color var(--duration-fast)}.ck-link.is-active,.ck-link:focus-visible,.ck-link:hover{background-size:100% 1px}.ck-link.is-active{color:var(--kin)}.ck-seal{display:inline-block;width:10px;height:10px;background:var(--shu);border-radius:var(--radius-xs)}.ck-nav{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4) var(--space-6);padding:var(--space-4) var(--gutter);background:var(--bg-veil);backdrop-filter:blur(12px);z-index:var(--z-nav)}.ck-nav__brand{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:500;letter-spacing:.02em}.ck-nav__links{display:flex;gap:var(--space-6);margin:0;padding:0;list-style:none}.ck-nav__links a{display:inline-block;padding:var(--space-1) 0;font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.ck-nav__links a.is-active,.ck-nav__links a:hover{color:var(--kin);background-size:100% 1px}.ck-nav__end{display:flex;align-items:center;gap:var(--space-4)}@media (max-width:639px){.ck-nav__links{order:3;width:100%;gap:var(--space-4)}}.ck-toggle{position:relative;width:44px;height:24px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-full);background:var(--surface);cursor:pointer;transition:border-color var(--duration-fast),background-color var(--duration-base)}.ck-toggle:hover{border-color:var(--kin)}.ck-toggle__knob{top:3px;left:3px;width:16px;height:16px;background:var(--kin);box-shadow:var(--glow-sm);transition:transform var(--duration-slow) var(--ease-out),background-color var(--duration-base),box-shadow var(--duration-base)}.ck-toggle__knob,.ck-toggle__knob:after{position:absolute;border-radius:var(--radius-full)}.ck-toggle__knob:after{content:"";inset:0;background:var(--surface);transform:translate(5px,-4px) scale(.85);transition:transform var(--duration-slow) var(--ease-out),opacity var(--duration-base)}.ck-toggle[aria-pressed=true] .ck-toggle__knob{transform:translateX(20px);background:var(--shu);box-shadow:none}.ck-toggle[aria-pressed=true] .ck-toggle__knob:after{opacity:0;transform:translate(10px,-8px) scale(.2)}.ck-ink-spread{position:fixed;inset:0;pointer-events:none;z-index:var(--z-veil);animation:ck-spread var(--duration-slow) var(--ease-in-out) forwards}@keyframes ck-spread{0%{clip-path:circle(0 at var(--sx) var(--sy))}to{clip-path:circle(150vmax at var(--sx) var(--sy))}}.ck-hero{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-8);align-items:start;padding:var(--space-32) 0 var(--space-16);min-height:560px;overflow:hidden}.ck-hero__label{writing-mode:vertical-rl;text-orientation:mixed;padding-top:var(--space-2)}.ck-hero__name{margin:0;font-family:var(--font-display);font-size:88px;line-height:88px;font-weight:500;letter-spacing:-.01em;max-width:7em}.ck-hero__name em{font-style:normal;color:var(--shu)}.ck-hero__role{max-width:28em;margin:var(--space-6) 0 0;font-size:18px;line-height:30px;color:var(--ink-muted)}.ck-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.ck-hero__hint{margin-top:var(--space-12)}.ck-art{position:absolute;right:0;bottom:0;width:560px;height:360px;cursor:crosshair;--gx:50%;--gy:50%;--gr:0px}.ck-art svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ck-art__base{fill:none;stroke:var(--line-strong);stroke-width:1}.ck-art__sun{fill:var(--shu)}.ck-art__glow{fill:none;stroke:var(--kin-glow);stroke-width:1.5;opacity:0;filter:drop-shadow(0 0 5px var(--kin-glow));-webkit-mask:radial-gradient(circle var(--gr) at var(--gx) var(--gy),#000 30%,transparent 100%);mask:radial-gradient(circle var(--gr) at var(--gx) var(--gy),#000 30%,transparent 100%)}.ck-art__halo{position:absolute;left:var(--gx);top:var(--gy);width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:radial-gradient(circle,var(--glow) 0,transparent 70%);opacity:0;pointer-events:none}@property --gr{syntax:"<length>";inherits:true;initial-value:0}.ck-art.is-lit .ck-art__glow{animation:ck-lantern var(--duration-glow) var(--ease-out) forwards}.ck-art.is-lit .ck-art__halo{animation:ck-halo var(--duration-glow) var(--ease-out) forwards}@keyframes ck-lantern{0%{--gr:0px;opacity:0}12%{opacity:1}to{--gr:340px;opacity:0}}@keyframes ck-halo{0%{transform:scale(.2);opacity:0}15%{opacity:1}to{transform:scale(1.6);opacity:0}}@media (max-width:899px){.ck-hero{grid-template-columns:minmax(0,1fr);padding-top:var(--space-16);min-height:0}.ck-hero__label{writing-mode:horizontal-tb}.ck-art{position:relative;width:100%;height:260px;margin-top:var(--space-8)}}@media (max-width:639px){.ck-hero__name{font-size:56px;line-height:60px}}.ck-ripple-host{position:relative;overflow:hidden}.ck-ripple{position:absolute;width:48px;height:48px;margin:-30px 0 0 -24px;pointer-events:none;color:var(--kin-glow);filter:drop-shadow(0 0 4px var(--kin-glow));animation:ck-ripple var(--duration-ripple) var(--ease-out) forwards}.ck-ripple svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:1}@keyframes ck-ripple{0%{transform:scale(.4);opacity:.9}to{transform:scale(3.2);opacity:0}}.ck-sh{display:grid;grid-template-columns:24px 1fr;gap:var(--space-2) var(--space-6);align-items:end;margin-bottom:var(--space-12)}.ck-sh__index{grid-row:1/span 2;writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.2em;color:var(--ink-faint);padding-bottom:var(--space-2)}.ck-sh__title{margin:0;font-family:var(--font-display);font-size:28px;line-height:36px;font-weight:500}.ck-sh__rule{grid-column:2}.ck-btn{display:inline-flex;align-items:center;gap:var(--space-2);height:44px;padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--ink);font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color var(--duration-fast),border-color var(--duration-fast),background-color var(--duration-fast),box-shadow var(--duration-slow) var(--ease-out)}.ck-btn--seal{background:var(--shu);border-color:var(--shu);color:var(--on-shu)}.ck-btn--seal:focus-visible,.ck-btn--seal:hover{box-shadow:var(--glow-shu)}.ck-btn--ghost{border-color:var(--line-strong)}.ck-btn--ghost:focus-visible,.ck-btn--ghost:hover{border-color:var(--kin);color:var(--kin);box-shadow:var(--glow-sm)}.ck-btn--text{height:auto;padding:0;border:0;color:var(--ink-faint);background-image:linear-gradient(var(--kin),var(--kin));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size var(--duration-base) var(--ease-out),color var(--duration-fast)}.ck-btn--text:hover{color:var(--kin);background-size:100% 1px}.ck-btn[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none}.ck-btn .ck-icon{width:14px;height:14px;transition:transform var(--duration-base) var(--ease-out)}.ck-btn:hover .ck-icon{transform:translateX(3px)}.ck-btn--block{width:100%;justify-content:center}.ck-dl{margin:0;max-width:var(--measure)}.ck-dl__row{display:grid;grid-template-columns:160px 1fr;gap:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--line);transition:border-color var(--duration-base)}.ck-dl__row:last-child{border-bottom:1px solid var(--line)}.ck-dl__row:hover{border-top-color:var(--kin)}.ck-dl__row:hover dt{color:var(--kin)}.ck-dl dt{margin:0;padding-top:4px;font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--duration-fast)}.ck-dl dd{margin:0}@media (max-width:639px){.ck-dl__row{grid-template-columns:1fr;gap:var(--space-1)}}.ck-skills{list-style:none;margin:0;padding:0;max-width:var(--measure)}.ck-skill{position:relative;display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-6);padding:var(--space-4) 0 var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.ck-skill:before{content:"";position:absolute;left:0;top:50%;width:12px;height:1px;background:var(--shu);transition:width var(--duration-base) var(--ease-out),box-shadow var(--duration-base)}.ck-skill:hover:before{width:16px;box-shadow:var(--glow-shu)}.ck-skill__name{font-family:var(--font-display);font-size:20px;line-height:28px;font-weight:500}.ck-skill__note{font-size:14px;line-height:22px;color:var(--ink-muted);text-align:right}.ck-posts{list-style:none;margin:0;padding:0}.ck-post{display:grid;grid-template-columns:120px 1fr 24px;gap:var(--space-2) var(--space-6);align-items:baseline;padding:var(--space-6) 0;border-top:1px solid var(--line);transition:border-color var(--duration-base)}.ck-post:last-child{border-bottom:1px solid var(--line)}.ck-post:hover{border-top-color:var(--kin)}.ck-post__date{font-family:var(--font-mono);font-size:13px;line-height:20px;color:var(--ink-faint)}.ck-post__title{margin:0;font-family:var(--font-display);font-size:28px;line-height:36px;font-weight:500}.ck-post__title a{background-image:linear-gradient(var(--kin),var(--kin));background-repeat:no-repeat;background-size:0 1px;background-position:0 100%;transition:background-size var(--duration-slow) var(--ease-out),color var(--duration-fast)}.ck-post:hover .ck-post__title a{background-size:100% 1px;color:var(--kin)}.ck-post__arrow{color:var(--ink-faint);align-self:center;transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast)}.ck-post:hover .ck-post__arrow{transform:translateX(4px);color:var(--kin)}.ck-post__excerpt{grid-column:2;margin:0;max-width:var(--measure);color:var(--ink-muted)}.ck-post__tags{grid-column:2;display:flex;gap:var(--space-3);font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}@media (max-width:899px){.ck-post{grid-template-columns:1fr 24px}.ck-post__excerpt,.ck-post__tags{grid-column:1}}.ck-prose{max-width:var(--measure);font-size:18px;line-height:30px}.ck-prose p{margin:0 0 var(--space-6)}.ck-prose h2{margin:var(--space-12) 0 var(--space-4);font-size:28px;line-height:36px}.ck-prose h2,.ck-prose h3{font-family:var(--font-display);font-weight:500}.ck-prose h3{margin:var(--space-8) 0 var(--space-2);font-size:20px;line-height:28px}.ck-prose a{color:var(--ink);background-image:linear-gradient(var(--kin),var(--kin));background-repeat:no-repeat;background-size:100% 1px;background-position:0 100%;transition:color var(--duration-fast)}.ck-prose a:hover{color:var(--kin)}.ck-prose blockquote{position:relative;margin:var(--space-8) 0;padding:0 var(--space-8);font-family:var(--font-display);font-size:24px;line-height:36px;font-style:italic}.ck-prose blockquote:after,.ck-prose blockquote:before{position:absolute;font-style:normal;color:var(--kin)}.ck-prose blockquote:before{content:"「";left:0;top:-2px}.ck-prose blockquote:after{content:"」";right:0;bottom:-2px}.ck-prose blockquote footer{margin-top:var(--space-2);font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;font-style:normal;color:var(--ink-faint)}.ck-prose pre{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);font-size:14px;line-height:22px;overflow:auto}.ck-prose code{font-family:var(--font-mono);font-size:.9em}.ck-prose :not(pre)>code{padding:1px 6px;background:var(--surface);border-radius:var(--radius-xs)}.ck-prose ol,.ck-prose ul{margin:0 0 var(--space-6);padding-left:var(--space-6)}.ck-prose li{margin-bottom:var(--space-2)}.ck-prose li::marker{color:var(--ink-faint);font-family:var(--font-mono);font-size:13px}.ck-prose img{margin:var(--space-8) 0;border:1px solid var(--line)}.ck-prose figcaption{margin-top:calc(var(--space-6)*-1);margin-bottom:var(--space-8);font-size:14px;line-height:22px;color:var(--ink-faint)}.ck-form{max-width:var(--measure)}.ck-form__row{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-8)}.ck-field{position:relative;padding-top:var(--space-4);margin-bottom:var(--space-6)}.ck-field__input{display:block;width:100%;padding:var(--space-2) 0;background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:26px;outline:0;transition:border-color var(--duration-fast),box-shadow var(--duration-slow) var(--ease-out)}.ck-field__input:focus{border-bottom-color:var(--kin);box-shadow:0 10px 18px -14px var(--kin-glow)}.ck-field__label{position:absolute;left:0;top:calc(var(--space-4) + var(--space-2));font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);pointer-events:none;transform-origin:left;transition:transform var(--duration-base) var(--ease-out),color var(--duration-fast)}.ck-field__input:not(:-moz-placeholder-shown)+.ck-field__label{transform:translateY(-24px) scale(.9);color:var(--kin)}.ck-field__input:focus+.ck-field__label,.ck-field__input:not(:placeholder-shown)+.ck-field__label{transform:translateY(-24px) scale(.9);color:var(--kin)}textarea.ck-field__input{min-height:104px;resize:vertical}.ck-form__status{font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.14em;text-transform:uppercase;color:var(--kin)}.ck-form__status--error{color:var(--shu)}.ck-form__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-2)}@media (max-width:639px){.ck-form__row{grid-template-columns:1fr}}.ck-footer{padding:var(--space-16) 0 var(--space-8);border-top:1px solid var(--line)}.ck-footer__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap}.ck-footer__links{display:flex;align-items:center;gap:var(--space-4);margin:0;padding:0;list-style:none}.ck-footer__links a{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--duration-fast)}.ck-footer__links a:hover{color:var(--kin)}.ck-footer__copy{margin:var(--space-6) 0 0;font-size:14px;line-height:22px;color:var(--ink-faint)}.ck-footer__enso{color:var(--ink-faint);transition:color var(--duration-base),filter var(--duration-base)}.ck-footer__enso:hover{color:var(--kin);filter:drop-shadow(0 0 6px var(--glow))}.ck-ripples{position:fixed;inset:0;pointer-events:none;z-index:var(--z-veil);overflow:hidden}.ck-page{min-height:100vh;display:flex;flex-direction:column}.ck-page>main{flex:1}.ck-intro{max-width:var(--measure);margin:0 0 var(--space-8);font-size:18px;line-height:30px;color:var(--ink-muted)}.ck-intro p{margin:0 0 var(--space-4)}.ck-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8) var(--space-12)}@media (max-width:899px){.ck-cols{grid-template-columns:1fr}}.ck-social{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-6) 0 0;padding:0;list-style:none}.ck-social a{display:inline-flex;align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--duration-fast),filter var(--duration-base)}.ck-social a:hover{color:var(--kin);filter:drop-shadow(0 0 6px var(--glow))}.ck-article__head{margin-bottom:var(--space-12)}.ck-article__title{margin:var(--space-2) 0 var(--space-4);font-family:var(--font-display);font-size:56px;line-height:60px;font-weight:500;letter-spacing:-.01em;max-width:14em}.ck-article__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.ck-article__tags{display:flex;gap:var(--space-3)}.ck-article__tags a{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);transition:color var(--duration-fast)}.ck-article__tags a:hover{color:var(--kin)}.ck-article__back{margin-top:var(--space-12)}.ck-posts__nav{display:flex;justify-content:space-between;margin-top:var(--space-8)}.ck-post__tags a{color:inherit;transition:color var(--duration-fast)}.ck-post__tags a:hover{color:var(--kin)}.ck-filter{margin-bottom:var(--space-6)}@media (max-width:639px){.ck-article__title{font-size:40px;line-height:48px}}.ck-blog__head{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin-bottom:var(--space-8)}.ck-blog__head .ck-filter{margin:0 0 var(--space-4)}.ck-search{display:flex;align-items:flex-end;gap:var(--space-2);margin-left:auto;width:min(100%,320px)}.ck-search .ck-field{flex:1;margin-bottom:0}.ck-search .ck-field__input::-webkit-search-cancel-button,.ck-search .ck-field__input::-webkit-search-decoration{-webkit-appearance:none}.ck-post__read{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto}.ck-posts__neighbour{max-width:40%;white-space:normal;text-align:left}.ck-btn.is-disabled{opacity:.4;pointer-events:none}.ck-notfound .ck-article__title em{font-style:normal;color:var(--shu)}.ck-notfound .ck-hero__actions{margin-top:var(--space-6)}.ck-prose p:last-child{margin-bottom:0}.ck-prose pre.hljs{background:var(--surface);color:var(--ink)}.hljs-comment,.hljs-quote{color:var(--ink-faint);font-style:italic}.hljs-built_in,.hljs-keyword,.hljs-name,.hljs-selector-tag,.hljs-tag{color:var(--kin)}.hljs-addition,.hljs-attr,.hljs-bullet,.hljs-regexp,.hljs-string,.hljs-symbol,.hljs-template-tag{color:var(--shu)}.hljs-link,.hljs-literal,.hljs-number,.hljs-template-variable,.hljs-variable{color:var(--ink)}.hljs-class .hljs-title,.hljs-function .hljs-title,.hljs-section,.hljs-title,.hljs-type{color:var(--ink);font-weight:500}.hljs-meta,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-selector-pseudo{color:var(--ink-muted)}.hljs-deletion{color:var(--shu);text-decoration:line-through}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.ck-post__excerpt blockquote{position:relative;margin:0 0 var(--space-4);padding:0 var(--space-6);font-family:var(--font-display);font-style:italic}.ck-post__excerpt blockquote:before{content:"「";position:absolute;left:0;top:-2px;font-style:normal;color:var(--kin)}.ck-post__excerpt blockquote:after{content:"」";position:absolute;right:0;bottom:-2px;font-style:normal;color:var(--kin)}