.mo{min-height:100vh;font-family:var(--serif);color:var(--ink);position:relative}.mo-comet{pointer-events:none;width:100%;height:100vh;position:fixed;inset:0}:where(.mo) :where(a,button){all:unset;box-sizing:border-box;cursor:pointer}.mo a:focus-visible,.mo button:focus-visible{outline:1px solid var(--ink-muted);outline-offset:3px}.mo-head{z-index:1;padding:var(--page-top) max(var(--space-6), calc(50% - 540px)) 0;position:relative}.mo-title{align-items:baseline;gap:var(--space-3);display:flex}.mo-title h1{font-size:var(--fs-32);font-weight:600;line-height:var(--lh-120);margin:0}.mo-label{font-family:var(--mono-font);font-size:var(--fs-11);letter-spacing:var(--ls-24);text-transform:uppercase;color:var(--signal)}.mo-rss{font-family:var(--mono-font);font-size:var(--fs-10);letter-spacing:var(--ls-12);color:var(--ink-subtle);transition:color var(--dur-200) ease}.mo-rss:hover{color:var(--ink)}.mo-head p{margin:var(--space-1) 0 0;font-size:var(--fs-14);color:var(--ink-muted)}.mo-list,.mo-ghosts{margin:0;list-style:none}.mo-list{gap:var(--space-12);padding:var(--space-16) max(var(--space-6), calc(50% - 540px)) 0;display:grid}.mo-post{z-index:1;width:min(360px,100% - 64px);position:relative}.mo-post-head{align-items:baseline;gap:var(--space-2);font-size:var(--fs-13);display:flex}.mo-post-head b{font-weight:600}.mo-time{font-family:var(--mono-font);font-size:var(--fs-11);color:var(--ink-subtle);transition:color var(--dur-200) ease}.mo-time:hover{color:var(--ink)}.mo-text{margin:var(--space-1) 0 0;font-size:var(--fs-18);line-height:var(--lh-170);white-space:pre-wrap;overflow-wrap:anywhere;text-shadow:0 0 8px var(--ground), 0 0 16px var(--ground)}.mo-verb{color:var(--ink-muted)}.mo-embed{align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:var(--space-px) 0 var(--space-px) var(--space-3);font-size:var(--fs-13);display:flex;position:relative}.mo-embed-poster{box-sizing:border-box;object-fit:cover;border:1px solid var(--line);flex:none;width:36px;height:54px}.mo-embed-poster[data-square]{height:36px}.mo-embed-text{gap:var(--space-px);min-width:0;display:grid}.mo-embed:before{content:"";background:radial-gradient(circle at 1.5px 1.5px, var(--line-strong) 1px, transparent 1.4px) 0 0 / 3px 5px repeat-y;width:3px;position:absolute;top:4px;bottom:4px;left:0}.mo-embed b{overflow-wrap:anywhere;transition:color var(--dur-200) ease;font-weight:600}a.mo-embed:hover b{color:var(--signal)}.mo-embed-text>span{font-family:var(--mono-font);font-size:var(--fs-10);letter-spacing:var(--ls-12);text-transform:uppercase;color:var(--ink-subtle)}.mo-act{gap:var(--space-4);margin-top:var(--space-2);font-family:var(--mono-font);font-size:var(--fs-11);color:var(--ink-subtle);display:flex}.mo-act>*{align-items:center;gap:var(--space-1);transition:color var(--dur-200) ease;display:inline-flex}.mo-act>:hover{color:var(--ink)}.mo-act svg{stroke-width:1.4px;width:13px;height:13px}.mo-act .is-on{color:var(--signal)}.mo-act .is-on svg{fill:currentColor}.mo-post.is-left,.mo-end.is-left{text-align:right}.mo-post.is-left .mo-text{text-wrap:balance}.mo-post.is-left .mo-post-head,.mo-post.is-left .mo-act{justify-content:flex-end}.mo-post.is-left .mo-embed{padding:var(--space-px) var(--space-3) var(--space-px) 0;flex-direction:row-reverse}.mo-post.is-left .mo-embed:before{left:auto;right:0}.mo-ghosts{gap:var(--space-2);padding:var(--space-12) max(var(--space-6), calc(50% - 540px)) 0;display:grid}.mo-ghost-card{gap:var(--space-3);font-size:var(--fs-14);color:var(--ink-muted);display:flex}.mo-ghost-card time{font-family:var(--mono-font);font-size:var(--fs-11);color:var(--ink-subtle)}.mo-end{z-index:1;width:min(300px,100% - 64px);padding:var(--space-12) max(var(--space-6), calc(50% - 540px)) 0;font-family:var(--mono-font);font-size:var(--fs-11);line-height:var(--lh-160);letter-spacing:var(--ls-4);color:var(--ink-subtle);margin:0;position:relative}.mo-dots{display:none}@media (scripting:enabled){.mo:not(.is-arc) .mo-list,.mo:not(.is-arc) .mo-ghosts,.mo:not(.is-arc) .mo-end{visibility:hidden}}.mo.is-arc .mo-list,.mo.is-arc .mo-ghosts,.mo.is-arc .mo-dots{pointer-events:none;padding:0;display:block;position:absolute;inset:0}.mo.is-arc .mo-post,.mo.is-arc .mo-end{pointer-events:auto;padding:0;position:absolute;top:0;left:0}.mo.is-arc .mo-post,.mo.is-arc .mo-end,.mo.is-arc .mo-ghost,.mo-dot{opacity:0;transition:opacity var(--dur-500) var(--easing-out), translate var(--dur-500) var(--easing-out);translate:0 6px}.mo.is-arc .is-shown{opacity:1;translate:0}.mo-dot{border-radius:var(--r-round);background:var(--ink-muted);width:6px;height:6px;transition:opacity var(--dur-500) var(--easing-out), background var(--dur-200) ease, box-shadow var(--dur-200) ease;position:absolute;transform:translate(-50%,-50%)translate(0,0)}.mo-dot.is-new{background:var(--signal);width:6px;height:6px;box-shadow:0 0 14px rgba(var(--amber-rgb), .8)}.mo-dot.is-on{background:var(--ink);box-shadow:0 0 10px rgba(var(--paper-rgb), .6)}.mo-dot.is-new.is-on{background:var(--signal)}.mo.is-arc .mo-ghost{width:0;height:0;position:absolute;translate:0}.mo.is-arc .mo-ghost a{pointer-events:auto;width:16px;height:16px;position:absolute;top:-8px;left:-8px}.mo.is-arc .mo-ghost a:before{content:"";border-radius:var(--r-round);background:var(--line-strong);width:4px;height:4px;opacity:var(--fade,1);transition:background var(--dur-200) ease;position:absolute;top:6px;left:6px}.mo.is-arc .mo-ghost a:hover:before,.mo.is-arc .mo-ghost a:focus-visible:before{background:var(--ink);opacity:1}.mo.is-arc .mo-ghost-card{opacity:0;pointer-events:none;width:max-content;max-width:min(320px,100vw - 80px);text-shadow:0 0 8px var(--ground);transition:opacity var(--dur-200) ease;position:absolute;top:-6px;left:22px}.mo.is-arc .mo-ghost.is-left .mo-ghost-card{text-align:right;flex-direction:row-reverse;left:auto;right:22px}.mo.is-arc .mo-ghost a:hover .mo-ghost-card,.mo.is-arc .mo-ghost a:focus-visible .mo-ghost-card{opacity:1}.mo.is-leaving .mo-post,.mo.is-leaving .mo-end,.mo.is-leaving .mo-ghost,.mo.is-leaving .mo-dot{transition-duration:var(--dur-200)}.mo.is-zooming :is(.mo-post,.mo-end,.mo-ghost,.mo-dot){opacity:0;transition-duration:var(--dur-400)}.mo.is-zooming .mo-head{opacity:0}.mo.is-instant :is(.mo-post,.mo-end,.mo-ghost,.mo-dot,.mo-head){transition:none}.mo-head{transition:opacity var(--dur-250) ease}.mo.is-leaving .mo-head{opacity:0}.mo-back{font-family:var(--mono-font,var(--experience-display-font));font-size:var(--fs-11);letter-spacing:var(--ls-8);color:var(--signal);transition:color var(--dur-200) ease}.mo-back:hover{color:var(--ink)}.mo-post.is-core{width:min(460px,100% - 64px)}.mo-post.is-core .mo-text{font-size:var(--fs-22);line-height:var(--lh-160)}.mo-bit .mo-post-head{font-size:var(--fs-12)}.mo-bit-author{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;font-weight:600}.mo-bit-admin{font-family:var(--mono-font);font-size:var(--fs-10);letter-spacing:var(--ls-12);color:var(--signal)}.mo-bit .mo-bit-text{font-size:var(--fs-14);line-height:var(--lh-170);color:var(--ink-muted)}.mo-bit.is-reply .mo-post-head,.mo-bit.is-reply .mo-bit-text{opacity:.8}.mo-bit-act{gap:var(--space-4);margin-top:var(--space-2);font-family:var(--mono-font);font-size:var(--fs-10);letter-spacing:var(--ls-12);color:var(--ink-subtle);display:flex}.mo-bit-act button{gap:var(--space-1);transition:color var(--dur-200) ease;display:inline-flex}.mo-bit-act button:hover,.mo-bit-act .is-on{color:var(--ink)}.mo-post.is-left .mo-bit-act{justify-content:flex-end}.mo-dot.is-bit{background:var(--line-strong);width:4px;height:4px}.mo-end.mo-tx{width:min(520px,100% - 64px);font-family:var(--serif);font-size:var(--fs-14);letter-spacing:normal;color:var(--ink);text-align:left}@media (width<=760px){.mo-post{width:calc(100% - 96px)}.mo-text{font-size:var(--fs-16)}}.mo-experience-period{margin:var(--space-2) 0 var(--space-3);color:var(--signal);font-size:var(--fs-13);line-height:var(--lh-150)}.mo-experience-period:before{width:5px;height:5px;margin:0 var(--space-2) .15em 0;border-radius:var(--r-full);background:var(--signal);box-shadow:0 0 8px var(--signal);content:"";display:inline-block}.mo-experience-video{margin:var(--space-5) 0 0}.mo-experience-video video{aspect-ratio:16/9;border:1px solid var(--line);background:var(--ground);width:100%;height:auto;display:block}.mo-experience-video figcaption{margin-top:var(--space-2);color:var(--ink-muted);font-size:var(--fs-13)}.mo-experience-title{font-size:var(--fs-24);line-height:var(--lh-120);text-wrap:balance;margin:0}.mo--detail .mo-post.is-core{box-sizing:border-box;width:min(620px,100% - 32px);padding:var(--space-3) clamp(var(--space-4), 3vw, var(--space-8)) var(--space-10);font-family:var(--resume-reading-font);text-align:start;text-shadow:0 1px 3px var(--ground), 0 0 9px var(--ground)}.mo--detail .mo-comet{opacity:.56}.mo--detail .mo-experience-period{font-family:var(--experience-display-font);font-variant-numeric:tabular-nums}.mo--detail .mo-post.is-core .mo-text{margin:var(--space-2) 0 0;color:var(--ink-body);font-size:var(--fs-16);line-height:var(--lh-170);text-align:start;text-shadow:inherit;text-wrap:pretty}.mo--detail .mo-experience-title{font-family:var(--experience-display-font);font-size:clamp(var(--fs-24), 4vw, var(--fs-36));letter-spacing:var(--resume-title-tracking);font-weight:500}.mo-experience-block{margin-top:var(--space-5);padding:var(--space-3) 0 0 var(--space-4);position:relative}.mo-experience-block:before{inset:calc(var(--space-3) + .56em) auto 0 0;background:radial-gradient(circle at 50% 2px, var(--line-strong) 1px, transparent 1.5px) 0 0 / 5px 8px repeat-y;pointer-events:none;content:"";width:5px;position:absolute;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.mo-experience-block:after{inset:calc(var(--space-3) + .56em) auto auto 0;background:var(--signal);width:5px;height:5px;box-shadow:0 0 7px var(--signal);pointer-events:none;content:"";border-radius:50%;position:absolute}.mo-experience-block h2{color:var(--ink);font-size:var(--fs-16);font-weight:600;line-height:var(--lh-150);text-wrap:balance;margin:0}@media (width<=760px){.mo--detail .mo-comet{opacity:.32}}
