@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-vietnamese-wdth-normal.rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-ext-wdth-normal.7khWdh9v.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/_astro/archivo-latin-wdth-normal.DY7AcnAa.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--m:clamp(10px, 1.4vw, 22px);--font:"Archivo Variable", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.16, 1, .3, 1);--table:#5b5c5b;--table-deep:#474847;--on-table:#f3f3f0;--on-table-dim:#dadad7;--brass:#d0b276;--on-brass:#1d1e1f;--card:#f3f3f0;--on-card:#1d1e1f;--viewer:var(--table);--band:1;--mount-shadow:0 1px 1px #00000040, 0 18px 36px -14px #00000080}[data-theme=chalk]{--table:#d4d4d1;--table-deep:#c0c0bd;--on-table:#1d1e1f;--on-table-dim:#464746;--brass:#6f5628;--on-brass:#f3f3f0;--card:#fafaf8}[data-theme=linen]{--table:#cfcbc2;--table-deep:#bdb8ae;--on-table:#1d1e1f;--on-table-dim:#4a4740;--brass:#6f5628;--on-brass:#f3f3f0;--card:#faf9f6}[data-theme=ink]{--table:#151515;--table-deep:#0b0b0b;--on-table-dim:#aaaaa8}[data-mat=white]{--board:#e7e5df;--core:#fff;--graphite:#636463}[data-mat=black]{--board:#1c1c1c;--core:#f3f3f0;--graphite:#a3a3a1}[data-mat=white]:where([data-theme=linen]){--board:#f1efea}[data-dark=always]:not([data-scheme=light]),[data-scheme=dark]{color-scheme:dark;--table:#151515;--table-deep:#0b0b0b;--on-table:#f3f3f0;--on-table-dim:#aaaaa8;--brass:#b9975a;--on-brass:#1d1e1f;--card:#f3f3f0;--board:#242424;--core:#9c9c9a;--graphite:#a3a3a1;--viewer:var(--board);--band:0;--mount-shadow:none}@media (prefers-color-scheme:dark){[data-dark=auto]:not([data-scheme=light]){color-scheme:dark;--table:#151515;--table-deep:#0b0b0b;--on-table:#f3f3f0;--on-table-dim:#aaaaa8;--brass:#b9975a;--on-brass:#1d1e1f;--card:#f3f3f0;--board:#242424;--core:#9c9c9a;--graphite:#a3a3a1;--viewer:var(--board);--band:0;--mount-shadow:none}}*,:before,:after{box-sizing:border-box}html{background:var(--table);color:var(--on-table);font-family:var(--font);color-scheme:light;scrollbar-color:var(--brass) var(--table-deep);-webkit-text-size-adjust:100%;font-size:100%;line-height:1.5}body{flex-direction:column;min-height:100dvh;margin:0;display:flex}main{flex:1}img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}::selection{background:var(--brass);color:var(--on-brass)}:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.top{align-items:center;gap:var(--m) calc(var(--m) * 2);padding:var(--m);display:flex}.name{letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:1.375rem;font-weight:800;font-stretch:62%;line-height:1;text-decoration:none}.top nav{flex:1;min-width:0}.drawers{scrollbar-width:none;gap:8px;margin:0;padding:3px;list-style:none;display:flex;overflow-x:auto}.drawers::-webkit-scrollbar{display:none}.drawers[data-more=end]{mask-image:linear-gradient(90deg,#000 calc(100% - 3rem),#0000)}.drawers[data-more=start]{mask-image:linear-gradient(270deg,#000 calc(100% - 3rem),#0000)}.drawers[data-more=both]{mask-image:linear-gradient(90deg,#0000,#000 3rem calc(100% - 3rem),#0000)}.label{border:2px solid color-mix(in srgb, var(--on-table) 35%, transparent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);padding:.5em .9em;font-size:.8125rem;font-weight:600;font-stretch:88%;line-height:1.2;text-decoration:none;display:block}a.label:hover{border-color:var(--brass);background:color-mix(in srgb, currentColor 14%, transparent)}a.label:focus-visible{border-color:var(--brass)}.label[aria-current=page],.label.is-card{border-color:var(--brass);background:var(--card);color:var(--on-card)}.side{align-items:center;gap:calc(var(--m) * 1.5);flex:none;display:flex}.scheme{color:inherit;font-family:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.5em;padding:0;display:inline-flex}.scheme[hidden]{display:none}.scheme svg{fill:currentColor;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.scheme:hover span{text-underline-offset:.2em;text-decoration:underline 1px}.plain{letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:600;font-stretch:88%}@media (width<=1023px){.top{flex-wrap:wrap;justify-content:space-between}.top nav{margin-inline:calc(var(--m) * -1);flex-basis:100%;order:3}.drawers{padding-inline:var(--m)}}.heading{align-items:baseline;gap:0 calc(var(--m) * 2);padding:calc(var(--m) * 2.5) var(--m) var(--m);flex-wrap:wrap;display:flex}.heading h1{letter-spacing:-.01em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.5rem,9vw,6rem);font-weight:800;font-stretch:62%;line-height:.9}.heading p{color:var(--on-table-dim);font-variant-numeric:tabular-nums;margin:0}.grid{--cols:var(--c-phone);grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--m);padding:var(--m);margin:0;list-style:none;display:grid}@media (width>=640px){.grid{--cols:var(--c-tablet)}}@media (width>=1024px){.grid{--cols:var(--c-desktop)}}@media (width>=1600px){.grid{--cols:var(--c-wide)}}.mat{aspect-ratio:var(--tile);container-type:inline-size}.open{background:var(--board);--foot:calc(var(--mat) * 1.5cqw);height:100%;transition:translate .3s var(--ease), box-shadow .3s var(--ease);display:block;position:relative;box-shadow:0 1px 1px #00000040,0 8px 16px -6px #0006}[data-numbers] .open{--foot:max(calc(var(--mat) * 1.5cqw), 1.25rem)}.open:hover{translate:0 -3px;box-shadow:0 1px 1px #00000040,0 16px 24px -8px #00000080}.window{inset:calc(var(--mat) * 1cqw) calc(var(--mat) * 1cqw) var(--foot);place-items:center;display:grid;position:absolute;container-type:size}.print{aspect-ratio:var(--ar);width:min(100cqw, 100cqh * var(--ar));outline:2px solid var(--core);background:var(--table-deep);position:relative;box-shadow:0 0 0 3px #00000029}[data-fit=cover] .print{aspect-ratio:auto;width:100cqw;height:100cqh}.print img{object-fit:cover;object-position:var(--focus);width:100%;height:100%}.print:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 2px 3px #00000059}.plate{inset:auto calc(var(--mat) * 1cqw) 0;height:var(--foot);color:var(--graphite);font-variant-numeric:tabular-nums;letter-spacing:.04em;align-items:center;font-size:clamp(.6875rem,4cqw,.8125rem);font-stretch:88%;display:flex;position:absolute}[data-bare] .window{inset:0}[data-bare] .print{box-shadow:none;outline:0}[data-bare] .print:after,.grid:not([data-numbers]) .plate{display:none}.readout{left:var(--m);bottom:var(--m);z-index:2;font-variant-numeric:tabular-nums;position:fixed;box-shadow:0 6px 14px -6px #00000080}.arrange{right:var(--m);bottom:var(--m);z-index:2;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex;position:fixed}.arrange [hidden]{display:none}.arrange p{border-color:#0000;margin:0}.arrange button{background:var(--table-deep);color:var(--on-table);cursor:pointer;font-family:inherit;box-shadow:0 6px 14px -6px #00000080}.arrange button.is-card{background:var(--card);color:var(--on-card)}[data-arranging] .mat{cursor:grab}[data-arranging] .open{pointer-events:none}.mat.is-dragged{opacity:.35}[data-arranging] .mat{position:relative}.mat.is-new .open{outline:3px dashed var(--brass);outline-offset:-3px}.mat.is-removed .open{opacity:.25}.remove{border:2px solid var(--brass);background:var(--table-deep);color:var(--on-table);font:600 .6875rem/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:.35em .7em;position:absolute;top:6px;right:6px}.label.is-target{background:var(--brass);color:#1d1e1f}.panel{top:calc(var(--m) * 2 + 3rem);right:var(--m);z-index:3;width:min(19rem, calc(100vw - var(--m) * 2));max-height:calc(100dvh - var(--m) * 4 - 8rem);border:2px solid var(--brass);background:var(--card);color:var(--on-card);color-scheme:light;gap:.6rem;margin:0;padding:1rem;font-size:.875rem;display:grid;position:fixed;overflow:auto;box-shadow:0 16px 32px -12px #0009}.panel[hidden]{display:none}.panel fieldset{border:0;border-bottom:1px solid #00000026;gap:.4rem;margin:0;padding:0 0 .6rem;display:grid}.panel legend{padding:0 0 .4rem;font-weight:600}.panel label{grid-template-columns:minmax(0,1fr) 9.5rem;align-items:center;gap:.75rem;display:grid}.panel label.check{grid-template-columns:auto minmax(0,1fr);justify-content:start}.panel input,.panel select{min-width:0;font:inherit;accent-color:#6f5628}.viewer{touch-action:manipulation;background:var(--viewer);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--on-table);border:0;margin:0;padding:0}.viewer::backdrop{background:var(--viewer)}.stage{inset:calc(var(--m) * 2 + 44px) max(var(--m), 4vw);position:absolute;container-type:size}.mount{--b:calc(var(--band) * var(--band-size,clamp(14px, 5cqmin, 56px)));width:fit-content;height:fit-content;padding:var(--b) var(--b) calc(var(--b) * 1.5);background:var(--board);box-shadow:var(--mount-shadow);margin:auto;position:absolute;inset:0}.stage img{aspect-ratio:var(--ar);width:min(100cqw - var(--b) * 2, (100cqh - var(--b) * 2.5) * var(--ar));height:auto;box-shadow:0 0 0 2px var(--core), 0 0 0 3px #00000029}.viewer:focus{outline:none}.details{left:var(--m);bottom:var(--m);z-index:1;max-width:min(26rem, calc(100vw - var(--m) * 3 - 96px));white-space:normal;grid-template-columns:auto minmax(0,1fr);gap:.35em 1.1em;margin:0;padding:.75em .9em;display:grid;position:absolute;box-shadow:0 6px 14px -6px #00000080}.details[hidden]{display:none}.details dt{color:color-mix(in srgb, var(--on-card) 62%, transparent)}.details dd{font-variant-numeric:tabular-nums;text-transform:none;letter-spacing:.02em;margin:0}.tool[hidden]{display:none}.tool.info{top:var(--m);right:calc(var(--m) + 52px)}.tool.info[aria-expanded=true]{border-color:var(--brass)}.tool{border:2px solid color-mix(in srgb, currentColor 35%, transparent);width:44px;height:44px;color:inherit;cursor:pointer;transition:background-color .2s var(--ease), border-color .2s var(--ease);background:0 0;place-items:center;padding:0;display:grid;position:absolute}.tool:hover,.tool:focus-visible{border-color:var(--brass)}.tool:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.tool svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;width:20px;height:20px}.tool.close{top:var(--m);right:var(--m)}.tool.prev,.tool.next{bottom:var(--m)}.tool.next{right:var(--m)}.tool.prev{right:calc(var(--m) + 52px)}@media (width<=639px){.stage{inset-inline:var(--m)}}@media (width<=639px),(orientation:landscape) and (height<=540px){.mount{--band-size:clamp(10px, 3.5cqmin, 56px)}}@media (orientation:landscape) and (height<=540px){.stage{inset:var(--m) calc(var(--m) * 2 + 44px)}.tool.info{top:calc(var(--m) + 52px);right:var(--m)}.tool.prev{right:var(--m);bottom:calc(var(--m) + 52px)}.details{max-width:min(26rem, calc(100vw - var(--m) * 3 - 44px))}}::view-transition-group(print){animation-duration:.45s;animation-timing-function:var(--ease)}::view-transition-old(print),::view-transition-new(print){object-fit:cover;height:100%}.fronts{padding:calc(var(--m) * 1.5) var(--m) var(--m);margin:0;list-style:none}.front{align-items:center;gap:var(--m) calc(var(--m) * 2);padding:calc(var(--m) * 1.5) 0;border-top:2px solid var(--brass);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.front h2{text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2rem,7vw,5rem);font-weight:800;font-stretch:62%;line-height:.9}.front p{color:var(--on-table-dim);font-variant-numeric:tabular-nums;margin:.6em 0 0}.front .grid{--cols:3;width:clamp(240px,36vw,560px);padding:0}.front .open{transition:translate .3s var(--ease)}.front:hover .mat:first-child .open{translate:0 -4px}.front:hover .mat:nth-child(2) .open{transition-delay:40ms;translate:0 -4px}.front:hover .mat:nth-child(3) .open{transition-delay:80ms;translate:0 -4px}@media (width<=639px){.front{grid-template-columns:minmax(0,1fr)}.front .grid{width:100%}}.contact{padding:calc(var(--m) * 2.5) var(--m)}.contact ul{margin:calc(var(--m) * 2) 0 0;padding:0;list-style:none}.contact li{align-items:baseline;gap:var(--m);padding:var(--m) 0;border-top:2px solid var(--brass);grid-template-columns:6rem minmax(0,1fr);display:grid}.contact .kind{color:var(--on-table-dim);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:600;font-stretch:88%}.contact li a{overflow-wrap:anywhere;font-size:clamp(1.125rem,3.4vw,2.25rem);font-weight:600;font-stretch:75%}.foot{gap:.5em calc(var(--m) * 2);padding:calc(var(--m) * 2) var(--m) calc(var(--m) * 2 + 3.5rem);color:var(--on-table-dim);flex-wrap:wrap;font-size:.875rem;display:flex}.foot span{margin-right:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
