:root{color-scheme:light;--paper:#eef2ef;--ink:#1a302b;--muted:#51665e;--line:#c8d4cc;--accent:#225d4b;--card:#f9fbf8;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Microsoft JhengHei",sans-serif;color:var(--ink);background:var(--paper);font-size:17px;line-height:1.75}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:.2em}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b87916;outline-offset:4px}.wrap{width:min(72rem,calc(100% - 3rem));margin-inline:auto}.mast{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font-size:1.05rem;font-weight:750;text-decoration:none;letter-spacing:-.035em}.brand span{font-weight:450;margin-inline-start:.35em;letter-spacing:0;font-size:.85rem}.languages{display:flex;gap:1rem;font-size:.85rem}.languages a[aria-current]{font-weight:700}.skip{position:absolute;top:-5rem;left:1rem;background:var(--ink);color:white;padding:.5rem 1rem;z-index:5}.skip:focus{top:1rem}.layout{display:grid;grid-template-columns:13rem minmax(0,1fr);gap:3.5rem;padding-top:3rem}.side{align-self:start;position:sticky;top:2rem}.eyebrow{font-size:.72rem;font-weight:750;letter-spacing:.1em;margin:0 0 .7rem;color:var(--muted)}.side nav{display:grid;gap:.25rem}.side nav a{padding:.55rem .8rem;text-decoration:none;font-size:.93rem;border-radius:.55rem}.side nav a[aria-current]{background:var(--ink);color:#fff}.side .edition{font-size:.76rem;color:var(--muted);margin:1.5rem .8rem}.content{max-width:49rem;min-width:0;padding-bottom:4rem}h1{font-size:clamp(2.2rem,4.5vw,3.7rem);line-height:1.2;letter-spacing:-.045em;margin:.2rem 0 1.1rem}h2{font-size:1.25rem;line-height:1.45;margin:2.2rem 0 .7rem;letter-spacing:-.015em}h3{font-size:1rem;margin:1.5rem 0 .4rem}p{margin:.7rem 0 1rem}li+li{margin-top:.45rem}ul,ol{padding-inline-start:1.4rem}.lead{font-size:1.15rem;color:var(--muted);max-width:39rem}.notice{border-inline-start:3px solid #aa7a2d;padding:.65rem 1rem;background:#f5edda;margin:1.5rem 0;font-size:.91rem}.notice p{margin:.2rem 0}.meta{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;font-size:.75rem;color:var(--muted);padding:1rem 0;border-bottom:1px solid var(--line)}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:.9rem;padding:1.2rem;text-decoration:none}.card strong{display:block;margin-bottom:.5rem;color:var(--ink)}.card span{color:var(--muted);font-size:.88rem}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem;width:9rem;transform:rotate(-6deg);margin:1rem 0 2rem}.tiles i{aspect-ratio:1;border-radius:.45rem;background:#d3b272;box-shadow:inset 0 2px 0 #ffffff70,inset 0 -3px 0 #00000012}.tiles i:nth-child(3n){background:#93b4a4}.tiles i:nth-child(3n+1){background:#dbaaa3}.tiles i:nth-child(5n){background:#a7b1d0}.footer{border-top:1px solid var(--line);padding:1.4rem 0 2rem;color:var(--muted);font-size:.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.footer p{margin:0}.footer a{margin-inline-end:1rem}.small{font-size:.85rem;color:var(--muted)}.contact-panel{padding:1.3rem;border:1px solid var(--line);border-radius:.8rem;background:var(--card);margin-top:1rem}label{display:block;font-weight:650;margin:1rem 0 .3rem}input,textarea,select{width:100%;padding:.7rem;border:1px solid #849b90;border-radius:.4rem;background:#fff;color:var(--ink)}textarea{min-height:10rem;resize:vertical}button,.button{display:inline-block;padding:.65rem 1.1rem;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:.45rem;cursor:pointer;text-decoration:none}button:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;color:var(--ink)}.actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.status{white-space:pre-wrap;overflow-wrap:anywhere}.error{color:#9b2832}.message{border-bottom:1px solid var(--line);padding:1rem 0;overflow-wrap:anywhere;white-space:pre-wrap}.message small{display:block;color:var(--muted)}code{overflow-wrap:anywhere}details{border-top:1px solid var(--line);margin:1.3rem 0;padding-top:1rem}summary{cursor:pointer;font-weight:650}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}[hidden]{display:none!important}
@media(max-width:760px){.wrap{width:calc(100% - 2rem)}.mast{align-items:flex-start}.layout{display:block;padding-top:1.5rem}.side{position:static;margin-bottom:2rem}.side nav{display:flex;flex-wrap:wrap;gap:.25rem}.side nav a{font-size:.82rem;padding:.4rem .65rem}.side .edition{display:none}.side .eyebrow{margin-bottom:.6rem}.content{padding-bottom:2rem}h1{font-size:2.3rem}.cards{grid-template-columns:1fr}.languages{gap:.65rem;font-size:.8rem}}
@media print{.side,.languages,.skip,.contact-panel,.actions{display:none}.layout{display:block;padding:0}.wrap{width:100%}.content{max-width:none}body{background:white;color:#111}a{color:inherit}.notice{border:1px solid #888}.footer{font-size:10pt}h2{break-after:avoid}}
.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.work-card{display:flex;flex-direction:column;min-height:12rem;transition:background .15s,border-color .15s}.work-card:hover{background:#fff;border-color:var(--accent)}.work-card .work-kind{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.work-card strong{font-size:1.2rem;margin-top:.7rem}.work-card .work-date{margin-top:auto;padding-top:1rem;font-size:.75rem}.feature{grid-column:1/-1;position:relative;overflow:hidden}.feature .tiles{position:absolute;right:2rem;top:1rem;width:6rem;opacity:.75}.feature strong,.feature .work-description{max-width:70%}.section-divider{border-top:1px solid var(--line);margin-top:2rem;padding-top:.5rem}.contact-panel h2:first-child{margin-top:0}.lw-root{--lw-text:var(--ink);--lw-muted:var(--muted);--lw-line:var(--line);--lw-accent:var(--accent)}@media(max-width:520px){.catalog-grid{grid-template-columns:1fr}.feature .tiles{right:1rem;width:4rem}.feature strong,.feature .work-description{max-width:75%}}
.contact-panel .lw-root{--lw-paper:var(--card);--lw-ink:var(--ink);--lw-mute:var(--muted);--lw-rule:var(--line);--lw-body:system-ui,-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif}
.os-sprite{position:absolute;width:0;height:0;overflow:hidden}.os-icon{display:block;flex:0 0 auto;width:1.15em;height:1.15em;fill:currentColor;overflow:visible}.os-icon-stroke{fill:none;stroke:currentColor;stroke-width:3.2;stroke-linejoin:round;stroke-linecap:round}.os-tag{display:inline-flex;align-items:center;gap:.3em;white-space:nowrap}.clock-meta{align-items:center}.clock-platforms{display:flex;flex-wrap:wrap;gap:.45rem .8rem}.clock-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0 2rem}.clock-shot{margin:0;border:1px solid var(--line);border-radius:.9rem;overflow:hidden;background:var(--card)}.clock-shot-feature{grid-column:1/-1}.clock-shot img{display:block;width:100%;height:auto;aspect-ratio:838/560;object-fit:cover;background:#dde5df}.clock-shot figcaption{display:flex;align-items:center;gap:.4em;padding:.55rem .8rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em}.clock-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:0;list-style:none}.clock-features li{margin:0;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--card)}.clock-releases{display:grid;gap:1rem;margin:1rem 0;padding:0;list-style:none}.clock-releases>li{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.8rem;background:var(--card)}.clock-release-heading{display:flex;align-items:baseline;gap:.65rem}.clock-release-heading time{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums}.clock-releases ul{margin:.6rem 0 0}.clock-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:1rem 0}.clock-actions .button{display:inline-flex;align-items:center;gap:.4em;margin:0}
@media(max-width:600px){.clock-gallery,.clock-features{grid-template-columns:1fr}.clock-shot-feature{grid-column:auto}}
