.work-page{z-index:1;width:min(72rem, calc(100% - (var(--space) * 2)));padding:calc(var(--space) * 1.75) 0 calc(var(--space) * 2.5);margin:0 auto;position:relative}.work-page__nav{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0 0 2rem;display:flex}.work-page__nav a{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid #0000;padding-bottom:.1rem;font-size:.72rem;text-decoration:none}.work-page__nav a:hover{color:var(--accent);border-bottom-color:var(--accent-dim)}.work-page__header{max-width:36rem;margin-bottom:2.75rem}.work-page__label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.7rem}.work-page__title{font-family:var(--font-display);letter-spacing:.02em;margin:.75rem 0 0;font-size:clamp(2.4rem,7vw,4rem);font-weight:500;line-height:1.1}.work-page__lead{color:var(--text-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.75}.work-page__footer{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.work-page__footer p{color:var(--text-muted);margin:0;font-size:.92rem}.work-page__footer a{border-bottom:1px solid var(--line);padding-bottom:.05rem;text-decoration:none}.work-page__footer a:hover{border-bottom-color:var(--accent)}.work-grid{grid-template-columns:1fr;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem}}.work-card{border:1px solid var(--line);background:linear-gradient(#1018208c,#070b1059);flex-direction:column;min-width:0;height:100%;display:flex}.work-card__media{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:#04070ba6;position:relative;overflow:hidden}.work-card__thumb{object-fit:cover;width:100%;height:100%;display:block}.work-card__motif{background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0}.work-card__motif-line,.work-card__motif-line--soft{background:linear-gradient(90deg, transparent, var(--accent-dim), transparent);height:1px;position:absolute;top:42%;left:8%;right:10%;transform:rotate(-8deg)}.work-card__motif-line--soft{opacity:.55;top:58%;transform:rotate(6deg)}.work-card__motif-dot{background:var(--accent);opacity:.7;border-radius:50%;width:5px;height:5px;position:absolute;top:40%;left:48%}.work-card__body{flex-direction:column;flex:1;gap:.85rem;padding:1.25rem 1.2rem 1.35rem;display:flex}.work-card__meta{flex-wrap:wrap;gap:.5rem;display:flex}.work-card__title{font-family:var(--font-display);margin:0;font-size:clamp(1.35rem,2.5vw,1.7rem);font-weight:500;line-height:1.25}.work-card__title-link{color:var(--text);text-decoration:none}.work-card__title-link:hover{color:var(--accent)}.work-card__desc{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.7}.work-card__tech{flex-wrap:wrap;gap:.4rem .55rem;margin:0;padding:0;list-style:none;display:flex}.work-card__tech li{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);border:1px solid var(--line);padding:.2rem .45rem;font-size:.68rem}.work-card__actions{flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:auto;padding-top:.35rem;display:flex}.work-card__action{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:.1rem;font-size:.72rem;text-decoration:none}.work-card__action:hover{color:var(--accent);border-bottom-color:var(--accent)}.work-card__action--external{color:var(--text-muted)}.work-status{font-family:var(--font-mono);letter-spacing:.1em;text-transform:none;color:var(--text-muted);align-items:center;gap:.4rem;font-size:.68rem;display:inline-flex}.work-status__mark{background:var(--text-muted);border-radius:50%;width:.4rem;height:.4rem}.work-status--published .work-status__mark{background:var(--accent)}.work-status--published .work-status__label{color:var(--accent)}.work-status--in-development .work-status__mark{background:#c4a86e}.work-status--in-development .work-status__label{color:#d2bc86}.work-status--personal-tool .work-status__mark{background:#8aa0b8}.work-status--personal-tool .work-status__label{color:#a8b8c8}.work-detail__header{max-width:40rem;margin-bottom:2rem}.work-detail__title{font-family:var(--font-display);margin:.85rem 0 0;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:500;line-height:1.15}.work-detail__summary{color:var(--text-muted);margin:1.15rem 0 0;font-size:1rem;line-height:1.75}.work-detail__facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:1.25rem;margin:0 0 2.25rem;padding:1.25rem 0;display:grid}@media (width>=640px){.work-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.work-detail__fact-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .45rem;font-size:.68rem}.work-detail__fact-value{margin:0;font-size:.95rem;line-height:1.6}.work-detail__tech{flex-wrap:wrap;gap:.4rem .55rem;margin:0;padding:0;list-style:none;display:flex}.work-detail__tech li{overflow-wrap:anywhere;max-width:100%;font-family:var(--font-mono);color:var(--text-muted);border:1px solid var(--line);padding:.22rem .5rem;font-size:.72rem}.work-detail__external{margin:0}.work-detail__external a{word-break:break-all}.work-detail__body{max-width:40rem}.work-detail__back{margin-top:2.75rem}.work-detail__back a{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--line);padding-bottom:.12rem;font-size:.72rem;text-decoration:none}.work-detail__back a:hover{color:var(--accent);border-bottom-color:var(--accent)}.prose{color:var(--text);font-size:.98rem;line-height:1.8}.prose :first-child{margin-top:0}.prose :last-child{margin-bottom:0}.prose h2,.prose h3{font-family:var(--font-display);color:var(--text);font-weight:500;line-height:1.3}.prose h2{margin:2.25rem 0 .85rem;font-size:1.55rem}.prose h3{margin:1.75rem 0 .65rem;font-size:1.2rem}.prose p,.prose ul,.prose ol{margin:0 0 1rem}.prose ul,.prose ol{padding-left:1.25rem}.prose li+li{margin-top:.35rem}.prose a{overflow-wrap:anywhere}.prose code{font-family:var(--font-mono);color:var(--accent);font-size:.86em}.prose pre{border:1px solid var(--line);background:#04070bb3;margin:0 0 1.25rem;padding:1rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.prose pre code{color:var(--text)}
