.signature{column-gap:var(--space-5);grid-template-rows:auto 1fr;grid-template-columns:144px minmax(0,1fr);align-items:start;display:grid}.signature-photo{grid-row:1/span 2}.signature-photo img{object-fit:cover;object-position:50% 30%;border-radius:4px;width:144px;height:180px;display:block}.signature-name{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-family:var(--font-read);font-size:var(--fs-margin-head);font-weight:600;line-height:var(--lh-title)}.signature-id{margin-top:var(--space-group)}.signature-now{margin-top:var(--space-head);grid-column:2}.signature-now b{color:var(--text);font-weight:700}@media (max-width:639px){.signature{grid-template-rows:auto;grid-template-columns:64px minmax(0,1fr);column-gap:14px}.signature-photo{grid-row:auto}.signature-photo img{width:64px;height:64px}.signature-id{margin-top:2px}.signature-now{grid-column:1/-1;margin-top:10px}}.home-canvas{box-sizing:border-box;width:100%;max-width:var(--layout-max);padding-inline:var(--page-inline);margin-inline:auto}.home-intro{padding-block:var(--page-head-top) var(--space-group-loose);grid-area:1/1/auto/-1}.home-intro-grid{gap:var(--space-head) var(--space-item);grid-template-rows:min-content 1fr;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);align-items:start;display:grid}.home-h1{--fs-home-display:clamp(2.375rem, 3vw, 2.625rem);font-size:var(--fs-home-display);line-height:var(--lh-display);grid-area:1/1;margin:0}.home-intro .signature{--sig-photo:144px;gap:var(--space-group-loose) 18px}.home-intro .signature-photo img{width:144px;height:180px}.home-intro .signature-name{font-size:var(--fs-item)}.home-intro .signature-now{grid-column:1/-1;margin-top:0}.home-now{color:var(--text-meta);grid-area:2/1;align-self:start;margin-top:0}.home-now b{color:var(--text)}.headline-mark{background:linear-gradient(transparent 30%, var(--highlight-teaching) 30% 75%, transparent 75%) 0 50% / 100% 1em no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone}.home-layout{--home-door-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,34fr)) minmax(0,32fr);grid-template-rows:auto auto auto auto calc(var(--space-8) + var(--space-2)) auto auto;column-gap:var(--home-door-gap);isolation:isolate;display:grid}.home .kadane-compact{--fs-numeral:var(--fs-item)}.home .door{border:1px solid var(--rule-feint);background:var(--surface-raised);border-radius:4px;min-width:0;padding:18px 22px}.door-title{font-family:var(--font-read);font-size:var(--fs-worked);line-height:var(--lh-title);margin:0 0 10px}.door-link{min-height:44px;color:var(--text);text-underline-offset:.18em;align-items:center;text-decoration:none;display:inline-flex}.door-link:is(:hover,:focus-visible){color:var(--visitor-hover);text-decoration:underline;text-decoration-thickness:2px}.home .door:not(.door-writing) .door-link{color:var(--text);background:linear-gradient(transparent 55%, var(--door-highlight) 55% 90%, transparent 90%);padding-inline:5px}.door-teaching{--door-highlight:var(--highlight-teaching);grid-area:2/1/auto/3}.door-work{margin-top:var(--home-door-gap);--door-highlight:var(--highlight-work);grid-area:3/1}.door-about{margin-top:var(--home-door-gap);--door-highlight:var(--highlight-about);grid-area:3/2}html:is([data-theme=dark],[data-mode=night]) .home :is(.headline-mark,.door:not(.door-writing) .door-link){color:var(--highlight-ink);background:var(--door-highlight,var(--highlight-teaching));box-shadow:0 0 6px color-mix(in srgb, var(--door-highlight,var(--highlight-teaching)) 16%, transparent)}.home .door-writing{margin-bottom:calc(66px + var(--space-3));padding:var(--space-action) 26px var(--space-action);background:var(--poem-ground);color:var(--moon);border-color:var(--night-rule);flex-direction:column;grid-area:2/3/4;display:flex;position:relative}.door-writing .door-link{color:var(--moon);-webkit-text-decoration-color:var(--night-link);text-decoration-color:var(--night-link)}.home .door-writing .night-sheet{background:0 0;border-radius:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex}.home .door-writing .night-sheet:before{display:none}.door-writing .night-sheet-title{font-size:var(--fs-read);font-style:normal}.door-writing .night-sheet-poem{font-size:var(--fs-read);line-height:var(--lh-ui);margin-top:var(--space-head)}.door-writing .night-sheet-foot{justify-content:flex-start;gap:var(--space-1) var(--space-head);flex-wrap:wrap;margin-top:auto;padding-top:22px}.home-envelope{margin:0 var(--space-2) 0 0;width:164px;height:66px;min-height:44px;color:var(--visitor);font-family:var(--font-ui);font-size:var(--fs-ui);flex:none;grid-area:3/3;justify-content:center;place-self:end;align-items:center;padding:0;text-decoration:none;display:flex;position:relative;transform:rotate(-3deg)}.home-envelope svg{stroke:currentColor;stroke-width:1.2px;width:100%;height:100%;position:absolute;inset:0}.home-envelope svg rect{fill:var(--surface-raised)}.home-envelope span{padding:2px var(--space-group);background:var(--surface-raised);position:relative}.home-envelope:hover{color:var(--visitor-hover)}.home-envelope:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.home-project-title{font-family:var(--font-read);font-size:var(--fs-read);line-height:var(--lh-title)}.door-line{margin-top:6px}.door-about-lines{font-family:var(--font-read);font-size:var(--fs-ui);line-height:var(--lh-ui)}.door-about-lines p+p,.door-roots{margin-top:5px}.home-scroll{margin-bottom:var(--space-2);margin-top:var(--space-group-loose);font-family:var(--font-ui);font-size:var(--fs-meta);grid-area:4/1/auto/-1;justify-content:center;display:flex}.home-scroll a{color:var(--text-meta)}.home-scroll span{margin-left:var(--space-group)}.home-highlights-surface{background:var(--surface-raised);box-shadow:0 0 0 100vmax var(--surface-raised);clip-path:inset(0 -100vmax);z-index:-1;pointer-events:none;grid-area:6/1/8/-1;position:relative}.home-highlights-surface:before{content:"";background:var(--rule-ink);height:1px;box-shadow:0 0 0 100vmax var(--rule-ink);clip-path:inset(0 -100vmax);position:absolute;inset:0 0 auto}.home-highlights-heading{padding-top:calc(var(--space-16) + 1px);scroll-margin-top:var(--space-6);grid-area:6/1/auto/-1;margin:0}.home-featured,.home-selected-work{margin-top:28px;margin-bottom:var(--space-16);grid-area:7/1/auto/-1;align-self:start}.home-featured{width:calc((100% - var(--space-16)) * 1.2 / 2.2);justify-self:start}.home-selected-work{width:calc((100% - var(--space-16)) / 2.2);justify-self:end}.home-featured h3{margin-block:var(--space-group-loose)}.home-selected-work{gap:30px;display:grid}.home-selected-work h3{margin-block:var(--space-group)}@media (min-width:1100px) and (max-height:880px){.home-intro{padding-block:var(--space-head)}.home-intro .signature{--sig-photo:96px}.home-intro .signature-photo img{width:96px;height:120px}.home-scroll{margin-top:var(--space-group)}.home-layout{--home-door-gap:var(--space-3)}.home .door{padding-block:var(--space-3)}.home .door-writing{padding-block:18px var(--space-3)}.door-title{margin-bottom:2px}}@media (min-width:768px) and (max-width:1099px){.home-intro-grid{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) 280px}.home-h1{font-size:clamp(1.875rem,3.1vw,2.375rem)}.home-intro .signature{--sig-photo:80px}.home-intro .signature-photo img{width:80px;height:100px}.home-layout{--home-door-gap:18px;grid-template-columns:repeat(2,minmax(0,30fr)) minmax(0,40fr)}.home .door{padding-inline:var(--space-head)}.door-writing .night-sheet-poem{font-size:var(--fs-read)}}@media (max-width:767px){.home{padding-bottom:var(--space-item);flex-direction:column;display:flex}.home-layout,.home .door-writing{display:contents}.home-intro,.home .door,.door-writing .door-title,.home-featured,.home-selected-work,.home-envelope{margin-inline:var(--page-inline)}.home-intro{padding:var(--page-head-top) 0 var(--space-item);order:1}.home-intro-grid{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);row-gap:0}.home-h1,.home-now{grid-area:auto}.home-now{margin-top:var(--space-head)}.home-intro .signature{inline-size:auto;margin-bottom:var(--space-item);order:-1;grid-area:auto;grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 64px;align-items:end;gap:0 14px}.home-intro .signature-photo{grid-area:1/2;place-self:end}.home-intro .signature-who{text-align:left;grid-area:1/1;min-width:0}.home-intro .signature-photo img{width:64px;height:64px}.home-h1{font-size:var(--fs-display)}.home .door{background:0 0;border:0;border-radius:0;margin-bottom:0;padding:0}.home .door-teaching{padding:var(--space-action) var(--gutter-page) var(--space-item) var(--content-start);border-block:2px solid var(--rule-ink);background:var(--surface-raised);order:2;margin-inline:0}.door-teaching>.t-ui{margin-top:var(--space-head)}.door-writing .door-title{margin-top:var(--space-section);order:3}.door-writing .door-link{color:var(--text);-webkit-text-decoration-color:var(--visitor);text-decoration-color:var(--visitor)}.home .door-writing .night-sheet{padding:26px var(--gutter-page) 18px var(--content-start);background:var(--poem-ground);color:var(--moon);order:4}.home .door-writing .night-sheet:before{display:block}.door-writing .night-sheet-title{font-size:var(--fs-item)}.door-writing .night-sheet-poem{font-size:var(--fs-verse);line-height:var(--lh-verse)}.home-featured{width:auto;margin-top:var(--space-item);order:5;margin-bottom:0}.home-featured .t-lead{font-size:var(--fs-read)}.door-work{margin-top:var(--space-section);order:6}.home-selected-work{width:auto;margin-top:var(--space-item);gap:var(--space-item);order:7;margin-bottom:0}.door-about{margin-top:var(--space-item);order:8;padding-top:var(--space-head)!important;border-top:1px solid var(--rule-feint)!important}.home-envelope{width:220px;height:72px;margin-top:var(--space-section);touch-action:auto;cursor:pointer;order:9;align-self:center;transform:none;translate:none!important}.home-highlights-heading,.home-highlights-surface,.home-scroll{display:none}}@media (max-width:359px){.home-h1{font-size:var(--fs-worked)}}@media (min-width:768px) and (max-height:500px) and (orientation:landscape){.home-intro-grid{grid-template-columns:minmax(0,1fr) 260px}.home-intro .signature{--sig-photo:64px}.home-intro .signature-photo img{width:64px;height:64px}.home-h1{font-size:var(--fs-worked)}}.home-envelope{-webkit-user-select:none;user-select:none}@media (min-width:768px) and (hover:hover) and (pointer:fine){.home-envelope{touch-action:pan-y;cursor:grab}.home-envelope:active{cursor:grabbing}}@media (min-width:768px) and (min-height:700px) and (prefers-reduced-motion:no-preference){html:has(.home){scroll-snap-type:y proximity;scroll-padding-top:5.5rem}.home-intro,.home-highlights-heading{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){html:has(.home){scroll-snap-type:none;scroll-behavior:auto}}@media (min-width:768px){.home-intro .signature{inline-size:100%;grid-area:1/2/span 2;grid-template-columns:minmax(0, 1fr) var(--sig-photo);grid-template-rows:auto;place-self:end;align-items:end;gap:0 18px;min-width:0}.home-intro .signature-photo{grid-area:1/2;place-self:end}.home-intro .signature-who{text-align:right;grid-area:1/1;min-width:0}.home-now{align-self:end}}@media (min-width:768px) and (max-height:500px) and (orientation:landscape){.home-intro .signature{gap:0 var(--space-2)}}@media (forced-colors:active){html:is([data-theme=dark],[data-mode=night]) .home :is(.headline-mark,.door:not(.door-writing) .door-link){color:canvastext;box-shadow:none;background:0 0;text-decoration:underline}}@media (max-width:639px){.site-frame:has(main .home) .site-header-row{flex-wrap:wrap;row-gap:0;height:auto;min-height:68px}.site-frame:has(main .home) .site-mark{width:48px;height:48px}.home-intro .signature-name{--fs-item:1.5rem;line-height:var(--lh-title)}}@media (max-width:767px){html:is([data-theme=dark],[data-mode=night]) .home{--fs-display:1.8125rem;--fs-worked:1.375rem;--space-item:24px;--space-section:48px}html:is([data-theme=dark],[data-mode=night]) .home :is(.headline-mark,.door:not(.door-writing) .door-link){color:inherit;box-shadow:none;background:0 0}html:is([data-theme=dark],[data-mode=night]) .home .headline-mark{font-style:italic}html:is([data-theme=dark],[data-mode=night]) .home .door:not(.door-writing) .door-link{padding-inline:0}html:is([data-theme=dark],[data-mode=night]) .home .door-link:is(:hover,:focus-visible){color:var(--visitor-hover)}html:is([data-theme=dark],[data-mode=night]) .home .door-teaching{margin-inline:var(--page-inline);padding:var(--space-6) 0 0;border-top:1px solid var(--rule-feint);background:0 0;border-bottom:0}html:is([data-theme=dark],[data-mode=night]) .home .kadane-compact p{background:0 0}html:is([data-theme=dark],[data-mode=night]) .home .door-writing .door-title{margin:var(--space-12) 0 0;padding:var(--space-6) var(--gutter-page) var(--space-head) var(--content-start);background:var(--poem-ground)}html:is([data-theme=dark],[data-mode=night]) .home .door-writing .night-sheet{padding-top:0}html:is([data-theme=dark],[data-mode=night]) .home .door-about{margin-top:var(--space-section);border:0!important;padding-top:0!important}html:has(main .home) .night-exit{width:fit-content;margin:var(--space-6) var(--content-start);position:static}}@media (max-width:359px){html:is([data-theme=dark],[data-mode=night]) .home{--fs-display:1.625rem}html:is([data-theme=dark],[data-mode=night]) .home .home-h1{font-size:var(--fs-display)}}
