@layer cc-base{@layer reset{html{text-size-adjust:none;word-break:normal;line-break:strict;overflow-wrap:anywhere;overflow-x:clip}html:has(:modal[open]){overflow:clip}body{overflow:inherit;min-height:100dvh}abbr[title]{text-decoration:underline dotted}pre{overflow-x:auto}menu,:is(ul,ol)[class]{padding:0;list-style:none}svg,img,video,audio,iframe,object,canvas{vertical-align:middle;max-inline-size:100%}img,video{block-size:auto}iframe{border:none}input,button,textarea,select{font:inherit;color:inherit;font-size:max(16px,1em)}::file-selector-button{font:inherit;color:inherit;font-size:max(16px,1em)}fieldset{min-inline-size:0}textarea{resize:block;max-inline-size:100%}label[for],select,summary,[type=radio],[type=checkbox]{cursor:pointer}button,[role=tab],[role=button],[role=option],[type=button],[type=reset],[type=submit]{cursor:pointer;touch-action:manipulation}::file-selector-button{cursor:pointer;touch-action:manipulation}:disabled{cursor:not-allowed}[hidden=until-found]{z-index:-1}}:root{--fz-mol:8;--fz--base:1rem;--fz--3xl:calc(1em * var(--fz-mol) / (var(--fz-mol) - 4));--fz--2xl:calc(1em * var(--fz-mol) / (var(--fz-mol) - 3));--fz--xl:calc(1em * var(--fz-mol) / (var(--fz-mol) - 2));--fz--l:calc(1em * var(--fz-mol) / (var(--fz-mol) - 1));--fz--m:1em;--fz--s:calc(1em * var(--fz-mol) / (var(--fz-mol) + 1));--fz--xs:calc(1em * var(--fz-mol) / (var(--fz-mol) + 2));--lts--base:normal;--ff--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fw--bold:600;--o--pp:.5;--s-unit:calc(var(--fz--base) * .5);--s10:var(--s-unit);--s20:calc(var(--s-unit) * 2)}body{font-size:var(--fz--base);line-height:var(--cc-lh-ui,1.5);letter-spacing:var(--lts--base);background-color:var(--cc-bg);color:var(--cc-text);text-underline-offset:.125em;tab-size:4}:is(h1,h2,h3,h4,h5,h6){font-family:var(--headings-ff,inherit);font-weight:var(--headings-fw,var(--fw--bold))}h1{font-size:var(--fz--3xl)}h2{font-size:var(--fz--2xl)}h3{font-size:var(--fz--xl)}h4{font-size:var(--fz--l)}h5,h6{font-size:var(--fz--m)}small{font-size:var(--fz--xs)}b,strong{font-weight:var(--fw--bold)}sup,sub{font-size:80%}code,kbd,var,samp{font-family:var(--ff--mono);letter-spacing:normal}:where(blockquote>p)+p{margin-block-start:var(--s10)}q,blockquote{font-style:italic}blockquote,pre{background-color:var(--cc-panel);padding:var(--s20)}caption,figcaption{font-size:var(--fz--s)}hr{border:none;border-block-start:1px solid var(--cc-line);block-size:0}:is(ul,ol):where(:not([class])){list-style:revert;padding-inline-start:var(--list-ps,1.75em)}dt{font-weight:var(--fw--bold)}dd+dt{margin-block-start:var(--s20)}td,th{padding:var(--cells-p,.625em .875em)}input:not([type=range]),button,textarea,select{background-color:var(--controls-bgc,var(--cc-panel));border:solid 1px var(--controls-bdc,var(--cc-line));padding:var(--controls-p,.25em .5em)}::file-selector-button{background-color:var(--controls-bgc,var(--cc-panel));border:solid 1px var(--controls-bdc,var(--cc-line));padding:var(--controls-p,.25em .5em)}:disabled{opacity:var(--o--pp)}:focus-visible{outline-offset:var(--focus-offset,0px)}}@layer cc-tokens,cc-layout,cc-markdown;:root{--cc-ink:#223a70;--cc-ink-soft:#54669a;--cc-text:#1f242c;--cc-text-2:#414a59;--cc-muted:#5a6274;--cc-bg:#fbfcfe;--cc-paper:#fff;--cc-panel:#f2f6fb;--cc-line:#e0e6f0;--cc-line-blue:#c2cee4;--cc-line-strong:#223a70;--cc-grid-line:#223a700b;--cc-grid-size:26px;--cc-radius:13px;--cc-radius-sm:8px;--cc-pill:999px;--cc-font:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--cc-serif:"Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--cc-display:"Newsreader", "Zen Old Mincho", Georgia, serif;--cc-space-1:4px;--cc-space-2:8px;--cc-space-3:12px;--cc-space-4:16px;--cc-space-5:24px;--cc-space-6:32px;--cc-space-7:48px;--cc-container:1180px;--cc-inset:clamp(15px, .5rem + 2.6vw, 56px);--cc-z-nav:5;--cc-z-lightbox:10;--cc-fs-xs:.75rem;--cc-fs-s:.875rem;--cc-fs-m:1rem;--cc-fs-body:clamp(1rem, .96rem + .2vw, 1.08rem);--cc-fs-l:clamp(1.125rem, 1.05rem + .3vw, 1.25rem);--cc-fs-xl:clamp(1.35rem, 1.1rem + .8vw, 1.7rem);--cc-fs-2xl:clamp(1.6rem, 1.3rem + 1vw, 2.1rem);--cc-lh-ui:1.5;--cc-lh-body:1.9;--cc-lh-heading:1.4}.cc-grid-bg{background-image:linear-gradient(var(--cc-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--cc-grid-line) 1px, transparent 1px);background-size:var(--cc-grid-size) var(--cc-grid-size)}*{box-sizing:border-box;margin:0}html{scrollbar-gutter:stable}body{font-family:var(--cc-font);color:var(--cc-text);background:var(--cc-bg);-webkit-font-smoothing:antialiased}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.18s;animation-timing-function:ease-out}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-group(*),::view-transition-image-pair(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.home-hero-text,.works-heading,.articleBody h1,.about-name,.c--journalHeading,.c--siteNav_link,.c--siteFooter_copy,.home-section-title,.works-filter,.categoryTag,.flex-spacebetween a,.about-subheading,.about-pill,.about-contact-button,.c--journalFeaturedLink,.c--journalSidebarHeading,.c--journalCategory,.c--journalRssButton{font-feature-settings:"palt" 1}a{color:inherit;text-decoration:none}a:hover{opacity:.75}.c--skipLink{z-index:100;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:var(--cc-space-2) var(--cc-space-4);background:var(--cc-ink);color:#fff;border-radius:0 0 var(--cc-radius-sm) 0;font-size:var(--cc-fs-xs);font-weight:700;position:absolute;top:0;left:0;overflow:hidden}.c--skipLink:focus{clip:auto;clip-path:none;width:auto;height:auto;overflow:visible}img{max-width:100%;display:block}.budouxText,.articleBody h1,.home-work-body strong,.home-recent-title,.works-card-title,.works-card-desc,.c--journalFeaturedTitle,.c--journalFeaturedDescription,.c--journalListItemTitle,.c--journalListItemDescription{word-break:keep-all;overflow-wrap:anywhere}.c--siteShell{min-height:100%;color:var(--cc-text)}.c--siteShell_inner{width:100%;max-width:var(--cc-container);padding-inline:var(--cc-inset);margin-inline:auto}.c--siteShell_main{min-width:0}.c--siteNav{view-transition-name:site-header;z-index:var(--cc-z-nav);margin-inline:calc(var(--cc-inset) * -1);padding:18px var(--cc-inset) 0;background:linear-gradient(180deg, var(--cc-bg) 80%, #fbfcfe00);position:sticky;top:0}.c--siteNav_brandRow{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.c--siteNav_brandLink{font-size:var(--cc-fs-m);letter-spacing:-.005em}.c--siteNav_brand{color:var(--cc-ink);font-weight:700}.c--siteNav_brandSub{color:var(--cc-ink-soft);font-weight:500}.c--siteNav nav{min-width:0;max-width:100%;display:block}.c--siteNav_list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;gap:5px;max-width:100%;margin:0;padding:11px 0 10px;list-style:none;display:flex;overflow:auto hidden}.c--siteNav_list::-webkit-scrollbar{display:none}.c--siteNav_item{flex:none;min-width:0}.c--siteNav_link{border-radius:var(--cc-pill);height:32px;font-size:var(--cc-fs-xs);letter-spacing:.02em;color:var(--cc-ink-soft);border:1px solid var(--cc-line-blue);white-space:nowrap;text-align:center;box-sizing:border-box;background:#fff;justify-content:center;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.c--siteNav_link:after{content:"";position:absolute;inset:-6px 0}.c--siteNav_link[aria-current=page]{color:#fff;background:var(--cc-ink);border-color:var(--cc-ink)}.c--siteNav_rule{background:var(--cc-ink);height:1px}@media (width<=767px){.c--siteNav{view-transition-name:none}}.c--siteFooter{border-top:1px solid var(--cc-line);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 0;display:flex}.c--siteFooter_copy{font-size:var(--cc-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--cc-muted)}.c--siteFooter_rss{font-size:var(--cc-fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--cc-muted);align-items:center;gap:4px;display:inline-flex}.c--siteFooter_rss:hover{color:var(--cc-ink)}.c--siteFooter_rss svg{flex:none}.notFound{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:680px;margin:0 auto;padding-block:40px;display:flex}.notFound h1{font-family:var(--cc-serif);color:var(--cc-text);margin:0;font-size:48px;font-weight:500}.notFound p{color:var(--cc-text-2);font-size:var(--cc-fs-s);margin:0}.notFound-links{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.notFound-pill{height:32px;font-size:var(--cc-fs-xs);color:var(--cc-text-2);border:1px solid var(--cc-line-blue);border-radius:var(--cc-pill);background:#fff;align-items:center;padding:0 15px;font-weight:700;display:inline-flex}.notFound-pill:hover{color:#fff;background:var(--cc-ink);border-color:var(--cc-ink);opacity:1}.home{flex-direction:column;gap:18px;padding-block:16px 22px;display:flex}.home-hero{flex-direction:column;gap:11px;display:flex}.home-hero-row{display:contents}.home-hero-text{font-family:var(--cc-serif);letter-spacing:.02em;color:var(--cc-text);text-wrap:balance;margin:0;font-size:21px;font-weight:400;line-height:1.7}.home-hero-sub{color:var(--cc-text-2);margin:0;font-size:12.5px;line-height:1.95}.home-hero-sub,.works-description,.about-intro,.c--journalDescription{max-width:38em}.home-top-image{border-radius:var(--cc-radius);border:1px solid var(--cc-line-blue);order:1;width:100%;max-width:480px;height:auto;margin:0 auto}.home-section{flex-direction:column;gap:7px;display:flex}.home-section-header{justify-content:space-between;align-items:baseline;display:flex}.home-section-title{font-size:var(--cc-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink);margin:0;font-weight:700}.home-section-link,.home-section-meta{font-size:var(--cc-fs-xs);color:var(--cc-muted)}.home-recent-list{border-top:1px solid var(--cc-line);flex-direction:column;display:flex}.home-recent-item{border-bottom:1px solid var(--cc-line);align-items:flex-start;gap:12px;padding:11px 0;display:flex}.home-recent-thumb{border-radius:calc(var(--cc-radius) - 2px);flex-shrink:0;width:56px;height:56px;overflow:hidden}.home-recent-thumb img{object-fit:cover;width:100%;height:100%;display:block}.home-recent-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.home-recent-date{font-size:var(--cc-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-soft);font-variant-numeric:tabular-nums}.home-recent-title{font-size:var(--cc-fs-s);color:var(--cc-text);font-weight:500;line-height:1.5}.home-works-strip{scrollbar-width:none;margin-inline:calc(var(--cc-inset) * -1);padding:0 var(--cc-inset) 2px;grid-auto-columns:62%;grid-auto-flow:column;gap:9px;display:grid;overflow-x:auto}.home-works-strip::-webkit-scrollbar{display:none}.home-work-card{border:1px solid var(--cc-line-blue);border-radius:var(--cc-radius);background:var(--cc-paper);overflow:hidden}.home-work-thumb{aspect-ratio:4/3;border-bottom:1px solid var(--cc-line-blue);background:var(--cc-panel);overflow:hidden}.home-work-thumb img{object-fit:contain;width:100%;height:100%}.home-work-body{flex-direction:column;gap:2px;padding:9px 10px;display:flex}.home-work-body strong{color:var(--cc-text);font-size:12.5px;font-weight:500}.home-work-body span{font-size:var(--cc-fs-xs);color:var(--cc-muted);font-variant-numeric:tabular-nums}.home-clock{text-align:left;border:1px solid var(--cc-line-blue);border-radius:var(--cc-radius);background:var(--cc-panel);padding:14px}.home-clock-date{font-size:var(--cc-fs-xs);letter-spacing:.08em;color:var(--cc-muted);min-height:calc(var(--cc-fs-xs) * 1.5);font-variant-numeric:tabular-nums;margin-bottom:4px}.home-clock-time{font-family:var(--cc-display);color:var(--cc-ink);font-variant-numeric:tabular-nums;min-height:2rem;font-size:2rem;font-weight:500;line-height:1}.home-columns,.home-column-side{flex-direction:column;gap:18px;display:flex}.works-redesign{flex-direction:column;gap:18px;padding-block:16px 22px;display:flex}.works-header{flex-direction:column;gap:10px;display:flex}.works-heading{font-family:var(--cc-serif);letter-spacing:.02em;color:var(--cc-text);margin:0;font-size:26px;font-weight:500}.works-description{font-size:var(--cc-fs-xs);color:var(--cc-text-2);margin:0;line-height:1.85}.works-filters{scrollbar-width:none;margin-inline:calc(var(--cc-inset) * -1);padding:2px var(--cc-inset);gap:6px;display:flex;overflow-x:auto}.works-filters::-webkit-scrollbar{display:none}.works-filter{white-space:nowrap;height:30px;font-size:var(--cc-fs-xs);color:var(--cc-text-2);border:1px solid var(--cc-line-blue);border-radius:var(--cc-pill);cursor:pointer;background:#fff;align-items:center;padding:0 13px;font-weight:700;display:inline-flex;position:relative}.works-filter:after{content:"";position:absolute;inset:-7px 0}.works-filter[aria-pressed=true]{color:#fff;background:var(--cc-ink);border-color:var(--cc-ink)}.works-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.works-card{border:1px solid var(--cc-line-blue);border-radius:var(--cc-radius);background:var(--cc-paper);overflow:hidden}.works-card:hover{border-color:var(--cc-ink)}.works-card-figure{margin:0}.works-card-media{aspect-ratio:4/3;background:var(--cc-panel);border-bottom:1px solid var(--cc-line-blue);overflow:hidden}.works-card-media img{object-fit:contain;width:100%;height:100%}.works-card-body{flex-direction:column;gap:2px;padding:9px 10px;display:flex}.works-card-meta{font-size:var(--cc-fs-xs);color:var(--cc-muted);font-variant-numeric:tabular-nums}.works-card-title{color:var(--cc-text);font-size:12.5px;font-weight:500;line-height:1.35}.works-card-desc{font-size:var(--cc-fs-xs);color:var(--cc-muted);line-height:1.5}button.works-card-media{appearance:none;border:0;border-bottom:1px solid var(--cc-line-blue);background:var(--cc-panel);width:100%;font:inherit;cursor:zoom-in;margin:0;padding:0;display:block}button.works-card-media:focus-visible{outline:2px solid var(--cc-ink);outline-offset:-2px}.works-lightbox{border:1px solid var(--cc-line-strong);border-radius:var(--cc-radius-sm);background:var(--cc-paper);margin:auto;padding:0}.works-lightbox::backdrop{background:#223a708c}.works-lightbox-figure{flex-direction:column;margin:0;display:flex}.works-lightbox-image{object-fit:contain;background:var(--cc-panel);max-width:94vw;max-height:calc(90vh - 58px);display:block}.works-lightbox-caption{border-top:1px solid var(--cc-line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 10px;display:flex}.works-lightbox-title{color:var(--cc-text);font-size:12.5px;font-weight:500}.works-lightbox-meta{font-size:var(--cc-fs-xs);color:var(--cc-muted);font-variant-numeric:tabular-nums}.works-lightbox-close{z-index:1;border:1px solid var(--cc-line-blue);background:var(--cc-paper);width:28px;height:28px;color:var(--cc-ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.works-lightbox-close:hover{background:var(--cc-panel)}.works-lightbox-close:after{content:"";position:absolute;inset:-8px}@media (width>=768px){.works-lightbox-image{max-width:min(92vw,1080px);max-height:calc(88vh - 64px)}.works-lightbox-caption{padding:9px 12px}}article{width:100%;max-width:100%}.categoryTagWrap{margin-top:8px}.categoryTag{color:var(--cc-ink);border:1px solid var(--cc-line-blue);border-radius:var(--cc-pill);min-height:28px;font-size:var(--cc-fs-xs);background:#223a700f;align-items:center;margin-left:6px;padding:3px 11px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}a.categoryTag:after{content:"";position:absolute;inset:-8px 0}.articleInfo{border-top:1px solid var(--cc-line-blue);border-bottom:1px solid var(--cc-line-blue);background-image:linear-gradient(#223a700b 1px,#0000 1px);background-size:100% 18px;margin-bottom:22px;padding:12px 0 14px}.articleMeta{color:var(--cc-text-2);font-size:var(--cc-fs-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 0;line-height:1.6;display:flex}.articleMeta-item{align-items:center;gap:.35em;display:inline-flex}.articleMeta-item:not(:last-child):after{content:"／";color:var(--cc-line-blue-strong);margin-inline:.65em}.articleMeta time{color:var(--cc-text)}.articleTags{flex-direction:column;gap:4px;margin-top:8px;display:flex}.articleTags .categoryTagWrap{margin-top:0}.articleToc{border:1px solid var(--cc-line-blue);border-radius:var(--cc-radius-sm);background:var(--cc-panel);max-width:min(100%,38em);margin:0 auto 26px;padding:0}.articleToc summary{cursor:pointer;color:var(--cc-ink);font-size:var(--cc-fs-xs);letter-spacing:.12em;text-transform:uppercase;padding:10px 12px;font-weight:700}.articleToc[open] summary{border-bottom:1px solid var(--cc-line-blue)}.articleToc ol{margin:0;padding:8px 12px 12px;list-style:none}.articleToc-item{margin:0}.articleToc-itemDepth3{padding-left:1em}.articleToc a{color:var(--cc-text-2);font-size:var(--cc-fs-xs);border-bottom:1px solid #223a7014;padding:5px 0;line-height:1.55;text-decoration:none;display:block}.articleToc li:last-child a{border-bottom:none}.articleToc a:hover{color:var(--cc-ink);opacity:1}.articleRelated{border:1px solid var(--cc-line-blue);border-radius:var(--cc-radius-sm);background:var(--cc-panel);max-width:min(100%,38em);margin:0 auto 20px;padding:14px}.articleRelated-heading{color:var(--cc-ink);font-size:var(--cc-fs-xs);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-weight:700}.articleRelated-list{gap:8px;display:grid}.articleRelated-item{color:inherit;border-top:1px solid #223a701f;gap:3px;padding:9px 0;text-decoration:none;display:grid}.articleRelated-item:first-child{border-top:none}.articleRelated-meta{color:var(--cc-muted);font-size:var(--cc-fs-xs);font-variant-numeric:tabular-nums}.articleRelated-title{color:var(--cc-text);font-family:var(--cc-serif);font-size:var(--cc-fs-s);word-break:keep-all;overflow-wrap:anywhere;font-weight:500;line-height:1.45}.articleRelated-description{color:var(--cc-text-2);font-size:var(--cc-fs-xs);word-break:keep-all;overflow-wrap:anywhere;line-height:1.65}.articleRelated-item:hover .articleRelated-title{color:var(--cc-ink)}.articleBackLink{width:fit-content;min-height:32px;color:var(--cc-text-2);font-size:var(--cc-fs-xs);border:1px solid var(--cc-line-blue);border-radius:var(--cc-pill);background:#fff;align-items:center;margin:0 auto 8px;padding:0 13px;font-weight:700;text-decoration:none;display:flex}.articleBackLink:hover{color:#fff;background:var(--cc-ink);border-color:var(--cc-ink);opacity:1}.articlePicture img{border-radius:var(--cc-radius);width:100%;height:auto;padding-top:10px}.articleBody h1{font-family:var(--cc-serif);font-weight:500;font-size:var(--cc-fs-2xl);letter-spacing:.02em;color:var(--cc-text);margin:12px 0 8px;line-height:1.3}.flex-spacebetween{justify-content:space-between;align-items:center;gap:10px;margin-top:30px;display:flex}.flex-spacebetween a,.paginationCurrent{min-height:30px;font-size:var(--cc-fs-xs);color:var(--cc-text-2);border:1px solid var(--cc-line-blue);border-radius:var(--cc-pill);background:#fff;align-items:center;padding:4px 13px;font-weight:700;display:inline-flex}.flex-spacebetween a:hover{color:#fff;background:var(--cc-ink);border-color:var(--cc-ink);opacity:1}.paginationCurrent{color:var(--cc-ink);font-variant-numeric:tabular-nums;background:#223a700f}.paginationSpacer{flex:1 1 0;min-width:1px}.paginationLink{flex:1 1 0;gap:6px;position:relative}.paginationLink:last-child{justify-content:flex-end}.paginationArrow{flex-shrink:0}.paginationTitle{min-width:0}.paginationLink:after{content:"";position:absolute;inset:-7px 0}.about{flex-direction:column;gap:18px;max-width:680px;margin:0 auto;padding-block:16px;display:flex}.about-profile{align-items:center;gap:13px;display:flex}.about-avatar{border:1px solid var(--cc-line-blue);border-radius:50%;flex:none;width:62px;height:62px;overflow:hidden}.about-avatar img{object-fit:cover;width:100%;height:100%}.about-profile-text{flex-direction:column;gap:3px;display:flex}.about-name{color:var(--cc-text);font-size:19px;font-weight:500;font-family:var(--cc-serif);letter-spacing:.02em}.about-role{font-size:var(--cc-fs-xs);color:var(--cc-muted)}.about-intro{font-family:var(--cc-serif);font-size:var(--cc-fs-s);color:var(--cc-text-2);margin:0;line-height:2.05}.about-section{flex-direction:column;gap:8px;display:flex}.about-subheading{font-size:var(--cc-fs-s);letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink);margin:0;font-weight:700}.about-list{padding:0;list-style:none}.about-list li{color:var(--cc-text);border-bottom:1px solid var(--cc-line);padding:8px 0;font-size:13px}.about-list li:last-child{border-bottom:none}.about-list i{color:var(--cc-ink-soft);margin-right:10px}.about-linkCards{gap:var(--cc-space-3);display:grid}.about-linkCard{border:1px solid var(--cc-line-blue);border-radius:var(--cc-radius-sm);background:var(--cc-panel);padding:13px}.about-linkCard h3{color:var(--cc-text);font-size:13px;font-weight:var(--fw--bold);margin-bottom:6px}.about-linkCard a{word-break:break-all;font-size:var(--cc-fs-xs);margin-bottom:8px;display:block}.about-linkDesc{font-size:var(--cc-fs-xs);color:var(--cc-muted);margin-bottom:4px;line-height:1.65}.about-list-item{border-bottom:1px solid var(--cc-line);justify-content:space-between;align-items:baseline;padding:10px 0;display:flex}.about-list-item:last-child{border-bottom:none}.about-list-item dt{color:var(--cc-text);font-size:13px}.about-list-item dd{font-size:var(--cc-fs-xs);color:var(--cc-muted);margin:0}.about-software-list{margin:0;padding:0;list-style:none}.about-software-item{color:var(--cc-text);border-bottom:1px solid var(--cc-line);align-items:center;gap:8px;padding:10px 0;font-size:13px;display:flex}.about-software-item:last-child{border-bottom:none}.about-software-item svg{color:var(--cc-ink-soft);flex:none}.about-list-personal{padding:0;list-style:none}.about-list-personal li{color:var(--cc-text);border-bottom:1px solid var(--cc-line);padding:8px 0;font-size:13px}.about-list-personal li:last-child{border-bottom:none}.about-links-pills{flex-wrap:wrap;gap:6px;display:flex}.about-pill{height:30px;font-size:var(--cc-fs-xs);color:var(--cc-text-2);border:1px solid var(--cc-line-blue);border-radius:var(--cc-pill);background:#fff;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.about-pill svg{flex:none}.about-contact{background:var(--cc-panel);border:1px solid var(--cc-line-blue);border-radius:var(--cc-radius);flex-direction:column;gap:9px;padding:15px;display:flex}.about-contact-text{font-size:var(--cc-fs-xs);line-height:var(--cc-lh-body);color:var(--cc-text-2);margin:0}.about-contact-button{height:32px;font-size:var(--cc-fs-xs);color:#fff;background:var(--cc-ink);border-radius:var(--cc-pill);align-self:flex-start;align-items:center;gap:7px;padding:0 15px;font-weight:700;display:inline-flex}.about-contact-button svg{flex:none}.c--journalLayout{flex-direction:column;gap:16px;padding-block:16px 22px;display:flex}.c--journalHeader{flex-direction:column;gap:10px;display:flex}.c--journalHeading{font-family:var(--cc-serif);letter-spacing:.02em;color:var(--cc-text);margin:0;font-size:26px;font-weight:500}.c--journalDescription{font-size:var(--cc-fs-xs);color:var(--cc-text-2);margin:0;line-height:1.85}.c--journalFeatured{background:var(--cc-paper);border:1px solid var(--cc-line-blue);border-radius:var(--cc-radius);flex-direction:column;gap:7px;padding:14px;display:flex}.c--journalMain{flex-direction:column;gap:20px;min-width:0;display:flex}.c--journalFeaturedMeta{font-size:var(--cc-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-soft);font-variant-numeric:tabular-nums}.c--journalFeaturedTitle{font-size:var(--cc-fs-m);color:var(--cc-text);font-weight:500;line-height:1.5}.c--journalFeaturedDescription{color:var(--cc-text-2);margin:2px 0 0;font-size:12.5px;line-height:2}.c--journalFeaturedLink{font-size:var(--cc-fs-xs);color:var(--cc-ink);align-self:flex-start;margin-top:4px;font-weight:700}.c--journalFeaturedImageWrap{border-radius:calc(var(--cc-radius) - 2px);flex-shrink:0;width:100%;max-height:200px;overflow:hidden}.c--journalFeaturedImageWrap:has(img:not([width])){aspect-ratio:16/9}.c--journalFeaturedImage{object-fit:cover;width:100%;height:100%;display:block}.c--journalFeaturedBody{flex-direction:column;gap:7px;display:flex}.c--journalList{border-top:1px solid var(--cc-line);flex-direction:column;display:flex}.c--journalListItem{border-bottom:1px solid var(--cc-line);color:inherit;flex-direction:row;align-items:flex-start;gap:12px;padding:13px 0;text-decoration:none;display:flex}.c--journalListItemMeta{font-size:var(--cc-fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--cc-ink-soft);font-variant-numeric:tabular-nums}.c--journalListItemTitle{font-size:var(--cc-fs-s);color:var(--cc-text);font-weight:500;line-height:1.5}.c--journalListItemDescription{font-size:var(--cc-fs-xs);color:var(--cc-muted);margin:0;line-height:1.75}.c--journalListItemImageWrap{border-radius:calc(var(--cc-radius) - 2px);flex-shrink:0;width:64px;height:64px;overflow:hidden}.c--journalListItemImage{object-fit:cover;width:100%;height:100%;display:block}.c--journalListItemBody{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.c--journalSidebar{flex-direction:column;gap:18px;display:flex}.c--journalSidebarSection{flex-direction:column;gap:8px;display:flex}.c--journalSidebarHeading{font-size:var(--cc-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--cc-ink);margin:0;font-weight:700}.c--journalCategories{flex-wrap:wrap;gap:6px;display:flex}.c--journalCategory{height:28px;font-size:var(--cc-fs-xs);color:var(--cc-text-2);border:1px solid var(--cc-line);border-radius:var(--cc-pill);align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.c--journalCategory.is-active{color:var(--cc-ink);border-color:var(--cc-line-blue);background:var(--cc-panel)}.c--journalArchive{border-top:1px solid var(--cc-line);flex-direction:column;font-size:12.5px;display:flex}.c--journalArchiveYear{border-bottom:1px solid var(--cc-line);color:var(--cc-text-2);font-variant-numeric:tabular-nums;justify-content:space-between;padding:9px 0;text-decoration:none;display:flex}.c--journalArchiveCount{color:var(--cc-muted)}.c--journalSidebarText{font-size:var(--cc-fs-xs);color:var(--cc-text-2);margin:0;line-height:1.8}.c--journalRssButton{height:30px;font-size:var(--cc-fs-xs);color:var(--cc-ink);border:1px solid var(--cc-line-blue);border-radius:var(--cc-pill);background:#fff;align-self:flex-start;align-items:center;padding:0 13px;font-weight:700;text-decoration:none;display:inline-flex}@media (width>=768px){.c--siteNav{background:0 0;flex-wrap:wrap;align-items:center;gap:12px;padding-top:20px;padding-bottom:0;display:flex;position:static}.c--siteNav_brandRow{margin-right:auto}.c--siteNav_brandLink{font-size:19px}.c--siteNav nav{flex:0 auto}.c--siteNav_list{flex-wrap:nowrap;justify-content:flex-end;gap:6px;padding:0;display:flex}.c--siteNav_link{align-items:center;height:34px;padding:0 15px;display:inline-flex}.c--siteNav_rule{width:100%;margin-top:14px}.home{gap:24px;padding-block:26px}.home-columns{grid-template-columns:1fr 1.2fr;align-items:start;gap:24px;display:grid}.home-hero-text{letter-spacing:.04em;font-size:27px;line-height:1.6}.home-hero-sub{font-size:var(--cc-fs-s);line-height:2}.home-hero-row{flex-direction:row;align-items:flex-start;gap:24px;display:flex}.home-hero{flex:1;min-width:0}.home-hero-text{text-wrap:auto}.home-top-image{width:100%;max-width:400px;margin:0}.home-recent-item{padding:13px 0}.home-recent-thumb{width:64px;height:64px}.home-recent-title{font-size:15px}.home-works-strip{grid-auto-columns:38%}.about{max-width:680px}.about-name{font-size:22px}.about-subheading{font-size:var(--cc-fs-m)}.about-intro{font-size:15px}.about-list-item{padding:12px 0}.about-links-pills{gap:8px}.about-pill{height:32px;padding:0 14px}.about-contact{gap:10px;padding:20px}.about-contact-text{font-size:12.5px}.c--journalSidebar{gap:22px}.c--journalFeatured{padding:18px}.c--journalFeaturedImageWrap{border-radius:calc(var(--cc-radius) - 2px);width:180px;max-height:none}.c--journalFeatured{flex-direction:row;gap:16px;display:flex}.c--journalFeaturedTitle{font-size:18px}.c--journalFeaturedDescription{font-size:13px}.c--journalListItem{padding:16px 0}.c--journalListItemImageWrap{width:72px;height:72px}.c--journalListItemTitle{font-size:var(--cc-fs-m)}.c--journalCategories{gap:7px}.c--journalCategory{height:30px;padding:0 13px}.c--journalHeading{font-size:30px}.c--journalDescription{font-size:13px}.works-redesign{gap:24px;padding-block:26px}.works-heading{font-size:30px}.works-description{font-size:13px}.works-filters{gap:7px}.works-filter{height:32px;padding:0 15px}.works-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.works-card-body{padding:11px 12px}.works-card-title{font-size:13.5px}.about-linkCards{grid-template-columns:1fr 1fr;gap:12px;display:grid}}@media (width>=1024px){.c--journalLayout{grid-template-columns:minmax(0,680px) minmax(200px,1fr);align-items:start;gap:40px;display:grid}.c--journalSidebar{align-self:start;position:sticky;top:0}.c--siteNav{padding-top:22px}.c--siteNav_brandLink{font-size:20px}.c--siteNav_link{height:36px;padding:0 18px}.c--siteNav_list{gap:7px}.c--siteNav_rule{margin-top:15px}.home{gap:32px;padding-block:32px}.home-columns{grid-template-columns:1fr 1.2fr;gap:36px}.home-hero-text{letter-spacing:.04em;font-size:32px}.home-hero-sub{max-width:42ch}.home-top-image{max-width:440px}.home-hero-row{gap:32px}.home-recent-item{padding:15px 0}.home-recent-title{font-size:var(--cc-fs-m)}.home-works-strip{grid-auto-columns:30%}.works-redesign{gap:28px;padding-block:32px}.works-heading{font-size:34px}.works-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.about{gap:22px;max-width:720px;padding-block:28px}.about-name{font-size:26px}.about-intro{font-size:var(--cc-fs-m)}.about-avatar{width:80px;height:80px}.c--journalLayout{gap:56px}.c--journalFeatured{padding:22px}.c--journalFeaturedImageWrap{width:220px}.c--journalFeaturedTitle{font-size:20px}.c--journalListItem{padding:18px 0}.c--journalListItemImageWrap{width:80px;height:80px}.c--journalListItemTitle{font-size:18px}.c--journalHeading{font-size:34px}}@media (width>=1280px){.home{gap:40px;padding-block:40px}.home-columns{grid-template-columns:1fr 1.2fr;gap:48px}.home-hero-text{font-size:40px;line-height:1.5}.home-hero-sub{max-width:42ch;font-size:15px;line-height:2.05}.home-top-image{max-width:480px}.home-hero-row{align-items:center;gap:40px}.home-works-strip{grid-auto-columns:28%}.works-redesign{padding-block:34px}.works-heading{font-size:34px}.works-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}.about{gap:32px;max-width:840px;padding-block:42px}.about-name{font-size:30px}.about-intro{font-size:var(--cc-fs-m);line-height:2.1}.c--journalLayout{gap:64px;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto!important}}.articleBody{max-width:min(100%,46rem);margin-inline:auto;padding-block:16px 28px}.articleBody .blogBody{max-width:min(100%,38em);font-family:var(--cc-font);font-size:var(--cc-fs-body);line-height:var(--cc-lh-body);letter-spacing:0;color:var(--cc-text);font-kerning:normal;line-break:strict;word-break:normal;overflow-wrap:anywhere;margin-inline:auto;padding-bottom:40px}.articleBody .blogBody p{margin:0 0 1.15em}.articleBody .blogBody p:last-child{margin-bottom:0}.articleBody .blogBody h2,.articleBody .blogBody h3,.articleBody .blogBody h4{font-family:var(--cc-serif);color:var(--cc-text);letter-spacing:.02em;font-feature-settings:"palt" 1;border-bottom:none;font-weight:500;line-height:1.45}.articleBody .blogBody h2{font-size:var(--cc-fs-xl);border-bottom:1px solid var(--cc-line-blue);margin:2.4em 0 .9em;padding-bottom:.35em}.articleBody .blogBody h3{margin:2em 0 .75em;font-size:clamp(1.15rem,1.02rem + .45vw,1.35rem)}.articleBody .blogBody h4{margin:1.7em 0 .6em;font-size:1rem}.articleBody .blogBody h5,.articleBody .blogBody h6{margin-top:24px;margin-bottom:16px;line-height:1.25}.articleBody .blogBody h5{font-size:.875em}.articleBody .blogBody h6{font-size:.85em}.articleBody .blogBody ol ol,.articleBody .blogBody ul ol{list-style-type:lower-roman}.articleBody .blogBody ul ul ol,.articleBody .blogBody ul ol ol,.articleBody .blogBody ol ul ol,.articleBody .blogBody ol ol ol{list-style-type:lower-alpha}.articleBody .blogBody a{color:var(--cc-ink);text-decoration-line:underline;text-decoration-color:var(--cc-line-blue);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration-thickness:1px}.articleBody .blogBody a:hover{opacity:.78}.articleBody .blogBody :not(pre)>code{border:1px solid var(--cc-line);background:var(--cc-panel);color:var(--cc-text);word-break:normal;overflow-wrap:anywhere;border-radius:.35em;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.articleBody .blogBody pre{border:1px solid var(--cc-line-blue);border-radius:var(--cc-radius-sm);background:var(--cc-panel);margin:1.4em 0;padding:1em;line-height:1.65;overflow-x:auto}.articleBody .blogBody pre code{white-space:pre;background:0 0;border:0;padding:0;font-size:.9em}.articleBody .blogBody blockquote{color:var(--cc-text-2);border-left:3px solid var(--cc-line-blue);margin:1.6em 0;padding:.2em 0 .2em 1em}.articleBody .blogBody blockquote>:last-child{margin-bottom:0}.articleBody .blogBody ul,.articleBody .blogBody ol{margin:0 0 1.15em;padding-inline-start:1.35em}.articleBody .blogBody li{margin:.25em 0;line-height:1.85}.articleBody .blogBody li>ul,.articleBody .blogBody li>ol{margin:.25em 0 .5em}.articleBody .blogBody img{border-radius:var(--cc-radius);background:var(--cc-panel);max-width:100%;height:auto;margin:1.6em auto}.articleBody .blogBody figure{margin:1.8em 0}.articleBody .blogBody figcaption{color:var(--cc-muted);text-align:center;margin-top:.6em;font-size:.85em;line-height:1.6}.articleBody .blogBody hr{border:0;border-top:1px solid var(--cc-line);margin:2em 0}.articleBody .blogBody .tableWrap{-webkit-overflow-scrolling:touch;margin:1.5em 0;overflow-x:auto}.articleBody .blogBody table{border-collapse:collapse;width:100%;min-width:max-content;margin:0;font-size:.92em;line-height:1.6}.articleBody .blogBody th,.articleBody .blogBody td{border:1px solid var(--cc-line);vertical-align:top;padding:.55em .65em}@supports (hanging-punctuation:allow-end){.articleBody .blogBody{hanging-punctuation:allow-end}}@supports (text-spacing-trim:trim-start){.articleBody .blogBody{text-spacing-trim:trim-start}}@supports (text-autospace:normal){.articleBody .blogBody{text-autospace:normal}}@supports (text-autospace:ideograph-alpha ideograph-numeric){.articleBody .blogBody{text-autospace:ideograph-alpha ideograph-numeric}}@supports (text-autospace:no-autospace){.articleBody .blogBody pre,.articleBody .blogBody code{text-autospace:no-autospace}}@supports (text-autospace:ideograph-alpha ideograph-numeric insert){.articleBody .blogBody{text-autospace:ideograph-alpha ideograph-numeric insert}}@media (width>=768px){.articleBody{max-width:48rem;padding-block:28px 48px}}@media (width>=1024px){.articleBody{max-width:46rem;padding-block:34px 56px}}
