.alt-board{--ab-wine:oklch(33% .1 18);--ab-card:color-mix(in oklab, var(--card) 70%, var(--background));--ab-rule:color-mix(in oklab, var(--foreground) 11%, transparent)}.alt-board .ab-top{grid-template-columns:minmax(0,2.2fr) 1fr 1fr;gap:16px;display:grid}.alt-board .ab-hero{background:var(--ab-wine);color:var(--primary-foreground);border-radius:24px;min-height:240px;padding:38px 36px;position:relative;overflow:hidden}.alt-board .ab-hero h1{font-family:var(--font-display,Georgia, serif);z-index:1;margin:10px 0;font-size:clamp(2rem,4vw,3.1rem);line-height:1.05;position:relative}.alt-board .ab-eyebrow{letter-spacing:.24em;text-transform:uppercase;opacity:.85;font-size:.72rem}.alt-board .ab-eyebrow--wine{color:var(--ab-wine);opacity:1;font-weight:600}.alt-board .ab-sub{font-family:var(--font-display,Georgia, serif);opacity:.85;z-index:1;font-size:1.1rem;position:relative}.alt-board .ab-hero-actions{z-index:1;flex-wrap:wrap;gap:12px;margin-top:24px;display:flex;position:relative}.alt-board .ab-hero-mark{opacity:.14;stroke-width:.8px;width:260px;height:260px;position:absolute;bottom:-30px;right:-10px}.alt-board .ab-pill{border:1px solid color-mix(in oklab, var(--foreground) 30%, transparent);min-height:44px;font-family:var(--font-display,Georgia, serif);cursor:pointer;color:inherit;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:0 22px;font-size:1rem;display:inline-flex}.alt-board .ab-pill svg{width:18px;height:18px}.alt-board .ab-pill:disabled{opacity:.5;cursor:default}.alt-board .ab-pill--light{background:var(--background);color:var(--ab-wine);border-color:#0000}.alt-board .ab-pill--ghost{border-color:color-mix(in oklab, var(--primary-foreground) 45%, transparent)}.alt-board .ab-pill--solid{background:var(--ab-wine);color:var(--primary-foreground);border-color:var(--ab-wine)}.alt-board .ab-tile{background:var(--ab-card);border:1px solid var(--ab-rule);border-radius:24px;flex-direction:column;padding:26px;display:flex}.alt-board .ab-tile header{font-family:var(--font-display,Georgia, serif);justify-content:space-between;align-items:center;font-size:1.2rem;display:flex}.alt-board .ab-tile header svg{background:color-mix(in oklab, var(--foreground) 7%, transparent);border-radius:50%;width:40px;height:40px;padding:10px}.alt-board .ab-tile strong{font-family:var(--font-display,Georgia, serif);color:var(--ab-wine);margin-top:auto;padding-top:18px;font-size:4.2rem;font-weight:400;line-height:1}.alt-board .ab-cap{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);margin-top:8px;font-size:.72rem}.alt-board .ab-cols{grid-template-columns:repeat(var(--ab-count,4), minmax(0, 1fr));gap:14px;margin-top:18px;display:grid}.alt-board .ab-col{background:color-mix(in oklab, var(--foreground) 3%, var(--background));border:1px solid var(--ab-rule);border-radius:22px;min-height:220px;padding:16px 12px}.alt-board .ab-col header{justify-content:space-between;align-items:baseline;padding:4px 10px 14px;display:flex}.alt-board .ab-col h2{font-family:var(--font-display,Georgia, serif);font-size:1.45rem}.alt-board .ab-col header span{color:var(--muted-foreground)}.alt-board .ab-none{color:var(--muted-foreground);padding:6px 10px;font-size:.9rem}.alt-board .ab-card{text-align:left;background:var(--ab-card);border:1px solid var(--ab-rule);cursor:pointer;border-radius:16px;grid-template-columns:64px 1fr;align-items:center;gap:14px;width:100%;margin-bottom:10px;padding:12px;transition:border-color .15s;display:grid}.alt-board .ab-card:hover{border-color:color-mix(in oklab, var(--ab-wine) 40%, transparent)}.alt-board .ab-thumb{background:color-mix(in oklab, var(--foreground) 7%, var(--background));width:64px;height:64px;color:var(--muted-foreground);border-radius:14px;place-items:center;display:grid;overflow:hidden}.alt-board .ab-thumb svg{stroke-width:1.1px;width:34px;height:34px}.alt-board .ab-card-text{flex-direction:column;gap:3px;min-width:0;display:flex}.alt-board .ab-name{font-family:var(--font-display,Georgia, serif);font-size:1.08rem}.alt-board .ab-req{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.alt-board .ab-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted-foreground);font-size:.64rem}.alt-board .ab-due{color:var(--muted-foreground);font-size:.85rem}.alt-board .ab-drawer-wrap{z-index:60;justify-content:flex-end;display:flex;position:fixed;inset:0}.alt-board .ab-scrim{background:color-mix(in oklab, var(--foreground) 30%, transparent);border:0;position:absolute;inset:0}.alt-board .ab-drawer{background:var(--background);width:min(640px,100%);height:100%;box-shadow:-20px 0 50px -30px color-mix(in oklab, var(--foreground) 50%, transparent);border-radius:28px 0 0 28px;padding:30px;position:relative;overflow-y:auto}.alt-board .ab-file-head{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.alt-board .ab-file-head h2{font-family:var(--font-display,Georgia, serif);margin:6px 0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05}.alt-board .ab-sub2{color:var(--muted-foreground);font-family:var(--font-display,Georgia, serif);font-size:1.05rem}.alt-board .ab-x{border:1px solid var(--ab-rule);background:var(--ab-card);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.alt-board .ab-bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.alt-board .ab-b{background:var(--ab-card);border:1px solid var(--ab-rule);border-radius:20px;padding:18px}.alt-board .ab-b--wide{grid-column:1/-1}.alt-board .ab-b--photo{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.alt-board .ab-b--photo .ab-thumb{width:110px;height:110px}.alt-board .ab-b--collect{border-color:color-mix(in oklab, var(--ab-wine) 35%, transparent)}.alt-board .ab-k{letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:4px;font-size:.68rem}.alt-board .ab-v{font-family:var(--font-display,Georgia, serif);margin-bottom:10px;font-size:1.05rem}.alt-board .ab-big{font-family:var(--font-display,Georgia, serif);color:var(--ab-wine);margin-bottom:6px;font-size:2rem}.alt-board .ab-link{text-underline-offset:4px;font-size:.9rem;text-decoration:underline}.alt-board .ab-seg{background:color-mix(in oklab, var(--foreground) 6%, transparent);border-radius:999px;flex-wrap:wrap;gap:6px;width:fit-content;margin:6px 0 12px;padding:5px;display:flex}.alt-board .ab-seg button{border-radius:999px;padding:8px 16px;font-size:.92rem}.alt-board .ab-seg button.on{background:var(--background);box-shadow:0 2px 8px -4px color-mix(in oklab, var(--foreground) 40%, transparent);color:var(--ab-wine)}.alt-board .ab-input{border:1px solid var(--ab-rule);background:var(--background);border-radius:14px;width:100%;min-height:44px;padding:0 14px}.alt-board .ab-input--date{flex:1;width:auto;min-width:200px}.alt-board .ab-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.alt-board .ab-foot{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.alt-takein>*{border-radius:24px!important}@media (width<=1100px){.alt-board .ab-top{grid-template-columns:1fr 1fr}.alt-board .ab-hero{grid-column:1/-1}.alt-board .ab-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.alt-board .ab-hero{min-height:0;padding:26px 22px}.alt-board .ab-tile{padding:18px}.alt-board .ab-tile strong{font-size:3rem}.alt-board .ab-cols{grid-template-columns:1fr}.alt-board .ab-drawer{border-radius:24px 24px 0 0;height:92vh;margin-top:8vh;padding:20px}.alt-board .ab-drawer-wrap{align-items:flex-end}.alt-board .ab-bento{grid-template-columns:1fr 1fr}.alt-board .ab-b--photo{grid-column:1/-1}}.alt-board .ab-col:has(>.ab-none){background:0 0;border-style:dashed;min-height:0;padding-bottom:10px}.alt-board .ab-col:has(>.ab-none) header{padding-bottom:4px}.alt-board .ab-none{color:var(--muted-foreground);padding:0 10px;font-size:.85rem;font-style:italic}.alt-board .ab-thumb img{object-fit:cover;width:100%;height:100%}.my-work{--mw-wine:oklch(36% .11 20);--mw-card:color-mix(in oklab, var(--card) 70%, var(--background));--mw-rule:color-mix(in oklab, var(--foreground) 12%, transparent)}.my-work .mw-head{padding:8px 0 22px}.my-work .mw-head h1{font-family:var(--font-display,Georgia, serif);margin:6px 0 8px;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.05}.my-work .mw-date{color:var(--muted-foreground);font-family:var(--font-display,Georgia, serif);font-size:1.1rem}.my-work .mw-label{letter-spacing:.22em;text-transform:uppercase;color:var(--mw-wine);margin-bottom:18px;font-size:.72rem;font-weight:600}.my-work .mw-card{background:var(--mw-card);border:1px solid var(--mw-rule);box-shadow:0 14px 34px -26px color-mix(in oklab, var(--foreground) 40%, transparent);border-radius:22px;padding:26px}.my-work .mw-top{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:20px;display:grid}.my-work .mw-now-body{grid-template-columns:minmax(160px,260px) 1fr;align-items:center;gap:28px;display:grid}.my-work .mw-photo{aspect-ratio:3/3.6;background:var(--muted);border-radius:14px;position:relative;overflow:hidden}.my-work .mw-photo img{object-fit:cover;filter:saturate(.7);width:100%;height:100%}.my-work .mw-photo-mark{width:38%;height:38%;color:color-mix(in oklab, var(--background) 85%, transparent);stroke-width:1px;margin:auto;position:absolute;inset:0}.my-work .mw-now h2{font-family:var(--font-display,Georgia, serif);margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1}.my-work .mw-client{letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:.74rem}.my-work .mw-line{color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-bottom:10px;display:flex}.my-work .mw-line svg{flex:none;width:18px;height:18px}.my-work .mw-now-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.my-work .mw-btn{border:1px solid color-mix(in oklab, var(--foreground) 35%, transparent);min-width:116px;min-height:44px;font-family:var(--font-display,Georgia, serif);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-size:1.05rem;display:inline-flex}.my-work .mw-btn:disabled{opacity:.5;cursor:default}.my-work .mw-btn--solid{background:var(--mw-wine);border-color:var(--mw-wine);color:var(--primary-foreground);min-width:170px;min-height:50px}.my-work .mw-link{text-underline-offset:4px;color:var(--muted-foreground);text-decoration:underline}.my-work .mw-chip{background:color-mix(in oklab, var(--foreground) 8%, transparent);border-radius:999px;padding:4px 14px;font-size:.85rem;display:inline-block}.my-work .mw-chip--alteration{background:oklab(80% .0232937 .0869333/.45)}.my-work .mw-chip--visit{background:oklab(75% -.0136808 -.0375877/.35)}.my-work .mw-timeline{margin:0;padding-left:26px;list-style:none;position:relative}.my-work .mw-timeline:before{content:"";background:var(--mw-rule);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.my-work .mw-timeline li{grid-template-columns:64px 1fr;gap:12px;padding:8px 0;font-size:1.05rem;display:grid;position:relative}.my-work .mw-timeline li:before{content:"";background:color-mix(in oklab, var(--foreground) 30%, var(--background));border-radius:50%;width:9px;height:9px;position:absolute;top:15px;left:-25px}.my-work .mw-timeline li.is-now{color:var(--mw-wine)}.my-work .mw-timeline li.is-now:before{background:var(--mw-wine);width:11px;height:11px;top:14px;left:-26px}.my-work .mw-time{letter-spacing:.12em;font-variant-numeric:tabular-nums;color:var(--muted-foreground)}.my-work .is-now .mw-time{color:var(--mw-wine)}.my-work .mw-what{font-family:var(--font-display,Georgia, serif)}.my-work .mw-next-label{color:var(--foreground);margin:30px 0 14px}.my-work .mw-next{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.my-work .mw-job{grid-template-columns:110px 1fr;gap:18px;padding:20px;display:grid}.my-work .mw-job .mw-photo{aspect-ratio:3/5.4}.my-work .mw-job h3{font-family:var(--font-display,Georgia, serif);margin-bottom:10px;font-size:1.25rem}.my-work .mw-job .mw-client{font-size:.66rem}.my-work .mw-job .mw-line{font-size:.85rem}.my-work .mw-empty{color:var(--muted-foreground);font-family:var(--font-display,Georgia, serif);font-size:1.1rem}@media (width<=860px){.my-work .mw-top{grid-template-columns:1fr}}@media (width<=560px){.my-work .mw-card{border-radius:18px;padding:18px}.my-work .mw-now-body{grid-template-columns:1fr;gap:16px}.my-work .mw-now .mw-photo{aspect-ratio:16/9}.my-work .mw-btn--solid{width:100%}.my-work .mw-next{grid-template-columns:1fr}.my-work .mw-job{grid-template-columns:84px 1fr}}.my-work .mw-top{align-items:start}.my-work .mw-today{min-height:0}.mw-fold{border:1px solid color-mix(in oklab, var(--foreground) 12%, transparent);background:color-mix(in oklab, var(--card) 70%, var(--background));border-radius:18px;padding:0}.mw-fold>summary{font-family:var(--font-display);justify-content:space-between;align-items:center;padding:18px 22px;list-style:none;letter-spacing:0!important;text-transform:none!important;font-size:1.35rem!important;display:flex!important}.mw-fold>summary::-webkit-details-marker{display:none}.mw-fold>summary:after{content:"Open";font-family:var(--font-sans);color:var(--muted-foreground);font-size:12px}.mw-fold[open]>summary:after{content:"Close"}.mw-fold>:not(summary){padding:0 22px 22px}.my-work .mw-photo img{filter:none!important}.my-work .mw-photo{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground) 8%, transparent)}.my-work .mw-head{border-bottom:1px solid var(--mw-rule);grid-template-columns:1fr auto;align-items:end;column-gap:24px;margin-bottom:22px;padding-bottom:14px;display:grid}.my-work .mw-head .eyebrow{grid-column:1/-1}.my-work .mw-head h1{margin-bottom:0}.my-work .mw-date{font-size:1rem}.my-work .mw-btn--solid{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground);border-radius:10px}.my-work .mw-btn--solid:disabled{color:var(--muted-foreground);border-color:var(--mw-rule);opacity:1;background:0 0}.my-work .mw-today{align-self:stretch}@media (width>=761px){.my-work .mw-now{padding:0;position:relative;overflow:hidden}.my-work .mw-now>.mw-label{margin:0;position:absolute;top:28px;left:calc(min(46%,340px) + 28px)}.my-work .mw-now-body{grid-template-columns:min(46%,340px) 1fr;align-items:stretch;gap:0;margin-top:0!important}.my-work .mw-now .mw-photo{aspect-ratio:auto;border-radius:0;min-height:340px}.my-work .mw-now-text{padding:62px 28px 28px}}@media (width<=760px){.my-work .mw-head{grid-template-columns:1fr}}
