:root{--bg:#f4f1ea;--paper:#fffefab8;--text:#555750;--strong:#464842;--muted:#8d887e;--ink-soft:#696b62;--line:#ded8cd;--accent:#71805d;--accent-ink:#6d7d5a;--accent-ink-light:#7f8f69;--shadow:#2d2a2314;--font-title:"Geist", sans-serif;--font-label:"IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{min-width:1440px;min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-title), system-ui, sans-serif;margin:0}.workspace{background:radial-gradient(circle at var(--mouse-x,18%) var(--mouse-y,8%), #fffffffa, transparent 30%), linear-gradient(135deg, #fbfaf7 0%, #eee9df 100%);background-size:120% 120%;width:100%;min-width:1440px;min-height:100vh;padding:42px 52px 120px;animation:.52s ease-out both workspaceFadeIn,42s ease-in-out infinite ambientShift;position:relative;overflow:hidden}.workspace:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at var(--mouse-x,18%) var(--mouse-y,8%), #ffffffb8, #ffffff38 22%, transparent 48%);opacity:.82;transition:opacity .26s;position:fixed;inset:-20%}.workspace:after{content:"";z-index:0;pointer-events:none;opacity:.48;background:linear-gradient(115deg,#fff0 0%,#ffffff2e 42%,#fff0 68%);transition:opacity .22s;animation:26s ease-in-out infinite morningGlow;position:fixed;inset:0}.workspace>*{z-index:1;position:relative}.workspace-header{justify-content:space-between;align-items:flex-start;height:82px;margin-bottom:24px;display:flex}.brand{align-items:flex-start;gap:18px;animation:.52s ease-out both panelRise;display:flex}.asterisk{color:#6f716a;transform-origin:50%;margin-top:4px;font-size:34px;line-height:1;transition:opacity .42s,transform .42s;display:inline-block}.asterisk img{width:14px;height:14px;display:block}.brand:hover .asterisk{transform:rotate(8deg)scale(1.04)}.brand h1{color:var(--strong);letter-spacing:-.04em;margin:0;font-size:34px;font-weight:500}.brand p{color:var(--muted);margin:8px 0 0;font-size:14px}.workspace-grid{grid-template-rows:443px 371px 276px;grid-template-columns:1.55fr 1fr 1fr 1fr;gap:10px;height:1126px;display:grid}.availability-pill{-webkit-backdrop-filter:blur(14px)saturate(145%);background:linear-gradient(#ffffff9e,#ffffff5c);border:1px solid #ffffffb8;border-radius:999px;justify-content:space-between;align-items:center;gap:20px;min-width:315px;padding:13px 18px;transition:transform .28s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,0 10px 28px #2d2a2314}.availability-pill:before{content:"";pointer-events:none;border-radius:inherit;opacity:.32;background:linear-gradient(105deg,#0000 0%,#ffffff6b 18%,#0000 34%);position:absolute;inset:1px}.availability-pill:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 16px 36px #2d2a231a}.availability-pill>*{z-index:1;position:relative}.availability-status{align-items:center;gap:12px;display:flex}.availability-pill strong{color:var(--ink-soft);font-size:14px}.availability-heading{align-items:center;gap:7px;display:flex}.location-tag{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:color-mix(in srgb, var(--accent) 78%, var(--muted));letter-spacing:.08em;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:650;line-height:1.2}.availability-pill p{color:var(--muted);margin:3px 0 0;font-size:12px}.availability-time{color:color-mix(in srgb, var(--muted) 72%, transparent);letter-spacing:.02em;margin-top:2px;font-size:10px;font-weight:430;display:block}.dot{background:var(--accent);border-radius:50%;width:9px;height:9px;animation:3.8s ease-in-out infinite onlineBreath}.availability-links{gap:10px;display:flex}.availability-links a{width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;text-decoration:none;transition:transform .22s,background .22s,color .22s;display:grid}.availability-links a:hover{color:var(--accent);background:#71805d1a;transform:translateY(-1px)}.availability-links a:focus-visible,.focus-link:focus-visible,.workshop-link:focus-visible{outline-offset:4px;outline:1px solid #71805d61}.availability-links svg,.break-icon svg{width:20px;height:20px;stroke:var(--accent);transition:all .25s}.panel{color:var(--text);will-change:transform;background:linear-gradient(135deg,#ffffffc2,#fffefa94);border:1px solid #d2cabcd1;border-radius:28px;padding:24px;transition:transform .26s cubic-bezier(.22,.8,.24,1),box-shadow .34s cubic-bezier(.22,.8,.24,1),border-color .32s,background .5s;animation:.52s ease-out both panelRise;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 18px 44px #2d2a2313,0 8px 18px #2d2a230b}.panel:before{content:"";pointer-events:none;opacity:.075;mix-blend-mode:soft-light;background-image:linear-gradient(115deg,#ffffff6b,#0000 42%),radial-gradient(circle at 18% 22%,#71805d29 0 1px,#0000 1.8px),radial-gradient(circle at 62% 70%,#5a55461f 0 1px,#0000 1.7px),radial-gradient(circle at 38% 84%,#ffffffd9 0 1px,#0000 2px);background-size:100% 100%,120px 120px,170px 170px,140px 140px;position:absolute;inset:0}.panel:hover{border-color:#71805d38;transform:translateY(-2px);box-shadow:0 24px 56px #2d2a2318,0 12px 24px #2d2a230d}.panel:hover:before{opacity:.11}.panel>*{z-index:1;position:relative}.panel:first-child{animation-delay:40ms}.panel:nth-child(2){animation-delay:80ms}.panel:nth-child(3){animation-delay:.12s}.panel:nth-child(4){animation-delay:.16s}.panel:nth-child(5){animation-delay:.2s}.panel:nth-child(6){animation-delay:.24s}.panel:nth-child(7){animation-delay:.28s}.focus-panel{background:linear-gradient(135deg,#ffffffd1,#fffefa9e);flex-direction:column;justify-content:flex-start;display:flex}.workspace-grid>.panel:nth-child(2){background:linear-gradient(135deg,#fffffdbd,#faf9f494)}.workspace-grid>.panel:nth-child(3){background:linear-gradient(135deg,#fcfbf7b8,#f6f4ee94)}.offdays-panel{background:linear-gradient(#fffcf6d1,#fff6eba3);grid-column:span 2;padding-top:22px}.completed-panel{background:linear-gradient(#fdfcf8c2,#f4f1e9a8);flex-direction:column;display:flex;position:relative;overflow:hidden}.pipeline-panel{background:linear-gradient(#fffffdc7,#fafaf69e);flex-direction:column;grid-column:span 2;height:100%;display:flex}.eyebrow{font-family:var(--font-label);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 22px;font-size:11px;font-weight:500}.focus-panel h2{max-width:11ch;color:var(--strong);letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(30px,2.8vw,44px);font-weight:300;line-height:1.04}.notes-panel{background:linear-gradient(135deg,#fffdf7d6,#f3efe5a8);grid-column:1/-1;grid-template-columns:.8fr 1.15fr 1.2fr;align-items:stretch;gap:34px;padding:28px 30px;display:grid}.notes-journal,.visitor-note-form,.visitor-notes{min-width:0}.notes-journal .eyebrow,.visitor-note-form .eyebrow{margin-bottom:14px}.notes-journal blockquote{max-width:26ch;color:var(--strong);font-family:var(--font-body);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(19px,1.55vw,25px);font-weight:300;line-height:1.38}.notes-journal>small,.note-submit-row small,.visitor-notes figcaption{color:#666c6285;letter-spacing:.045em;font-size:10px}.visitor-note-form{border-left:1px solid var(--line);grid-template-columns:.72fr 1.28fr;gap:11px 12px;padding-left:30px;display:grid}.visitor-note-form>div:first-child{grid-column:1/-1}.note-invitation{color:var(--muted);margin:0;font-size:12px}.visitor-note-form label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:10px;display:flex}.visitor-note-form label small{opacity:.62;text-transform:none;font-size:9px}.visitor-note-form input,.visitor-note-form textarea{width:100%;min-height:38px;color:var(--text);font:inherit;letter-spacing:0;text-transform:none;background:#fff6;border:1px solid #746a5a24;border-radius:11px;outline:0;padding:9px 10px;font-size:12px}.visitor-note-form textarea{resize:none;min-height:62px}.visitor-note-form input:focus,.visitor-note-form textarea:focus{border-color:#71805d6b;box-shadow:0 0 0 3px #71805d12}.note-honeypot{clip:rect(0 0 0 0);width:1px;height:1px;overflow:hidden;position:absolute!important}.note-submit-row{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.note-submit-row small{line-height:1.35}.note-submit-row button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#71805de0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:11px;display:inline-flex}.visitor-notes{border-left:1px solid var(--line);align-content:start;gap:9px;padding-left:30px;display:grid}.visitor-notes figure{background:#ffffff57;border-radius:14px;margin:0;padding:10px 13px}.visitor-notes blockquote{color:var(--ink-soft);margin:0 0 5px;font-size:12px;line-height:1.4}.project-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:16px;display:flex}.project-heading h2{margin-bottom:0}.project-heading small,.work-row small,.project-updated,.progress-history,.days-remaining,.break-countdown{color:#666c6285;font-family:var(--font-label);letter-spacing:.045em;font-size:10px;font-weight:400}.project-heading small{white-space:nowrap;flex:none}.work-row span,.text-row,.complete-row span,.offday strong,.pipeline-row strong{color:var(--text)}.progress-block{margin:0 0 16px}.progress-block span{color:#71805df2;letter-spacing:-.05em;margin-bottom:18px;font-size:56px;font-weight:200;line-height:1;display:block}.progress-history{margin-top:8px;display:block}.days-remaining{color:#71805db8;margin-top:6px;display:block}.focus-meta{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:18px;margin-top:22px;padding-top:20px;display:grid}.focus-meta p{font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:10px}.focus-meta strong{color:var(--ink-soft);font-size:14px;font-weight:300}.progress-track{background:#e9e4db;border-radius:999px;width:100%;height:7px;overflow:hidden}.progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent-ink), var(--accent-ink-light));transform-origin:0;height:100%;animation:.76s ease-out both progressGrow;position:relative;overflow:hidden;box-shadow:0 0 10px #71805d1f}.progress-fill:after{content:"";opacity:.22;background:linear-gradient(#ffffff52,#0000);position:absolute;inset:0}.work-item{margin-bottom:22px}.work-row{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.work-row strong{color:var(--ink-soft);font-weight:400}.work-row span small{margin-top:3px;display:block}.text-row,.complete-row{border-bottom:1px solid var(--line);padding:15px 0;font-size:14px;line-height:1.35}.complete-row{grid-template-columns:1fr 52px;align-items:start;gap:16px;display:grid}.complete-row small{color:var(--muted);opacity:.58;text-align:right;white-space:nowrap;font-size:12px;line-height:1.35}.completed-list{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;min-height:0;padding-bottom:18px;padding-right:12px;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.archive-toggle{border:0;border-top:1px solid var(--line);color:#646c60a8;width:100%;font:inherit;letter-spacing:.04em;text-align:left;cursor:pointer;background:0 0;margin-top:12px;padding:10px 0;font-size:11px}.archive-toggle:hover,.archive-toggle:focus-visible{color:var(--accent)}.completed-panel:hover .completed-list{scrollbar-color:#71805d61 transparent}.completed-list::-webkit-scrollbar{width:5px}.completed-list::-webkit-scrollbar-track{background:0 0}.completed-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:all .25s}.completed-panel:hover .completed-list::-webkit-scrollbar-thumb{background:#71805d61}.completed-list::-webkit-scrollbar-thumb:hover{background:#71805d8c}.completed-panel:after{content:"";z-index:3;pointer-events:none;opacity:.18;background:linear-gradient(90deg,#0000,#696b62b3,#0000);width:330px;height:1px;position:absolute;bottom:15px;left:24px;transform:rotate(-5deg)}.offday{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:18px;padding:14px 0;display:grid}.break-icon{width:48px;height:48px;color:var(--accent);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.break-copy strong{font-size:17px;font-weight:500}.break-copy p{color:var(--muted);margin:6px 0 0;font-size:14px}.break-date{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.break-date>span,.break-countdown{white-space:nowrap}.break-countdown{color:#71805db3}.pipeline-panel .eyebrow{margin-bottom:14px}.pipeline-list{flex:1;padding-right:18px;overflow-y:auto}.pipeline-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.pipeline-row div{min-width:0}.pipeline-row strong{font-size:15px;font-weight:500}.pipeline-row p{color:var(--muted);margin:6px 0 0;font-size:12px}.project-updated{margin-top:5px;display:block}.pipeline-row span{min-width:82px;color:var(--ink-soft);text-align:center;white-space:nowrap;background:#71805d14;border-radius:999px;padding:6px 10px;font-size:12px}.pipeline-list::-webkit-scrollbar{width:6px}.pipeline-list::-webkit-scrollbar-track{background:#ded8cd73;border-radius:999px}.pipeline-list::-webkit-scrollbar-thumb{background:#71805d6b;border-radius:999px}.pipeline-list::-webkit-scrollbar-thumb:hover{background:#71805d8c}.completed-list,.pipeline-list{scroll-behavior:smooth;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#71805d2e transparent}.completed-list::-webkit-scrollbar{width:4px}.pipeline-list::-webkit-scrollbar{width:4px}.completed-list::-webkit-scrollbar-track{background:0 0}.pipeline-list::-webkit-scrollbar-track{background:0 0}.completed-list::-webkit-scrollbar-thumb{background:#71805d29;border-radius:999px}.pipeline-list::-webkit-scrollbar-thumb{background:#71805d29;border-radius:999px}.completed-list::-webkit-scrollbar-thumb:hover{background:#71805d47}.pipeline-list::-webkit-scrollbar-thumb:hover{background:#71805d47}.workshop-link{z-index:30;opacity:.28;border-radius:999px;place-items:center;width:18px;height:18px;text-decoration:none;transition:opacity .22s,transform .22s,filter .22s;display:grid;position:fixed;bottom:24px;right:28px}.workshop-link img{opacity:1;filter:none;width:12px;height:12px;display:block}.workshop-link:hover{opacity:.68;transform:rotate(12deg)scale(1.06)}.focus-link{color:#71805dc7;width:fit-content;margin-top:8px;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none;transition:color .22s,transform .22s;display:block}.focus-link:hover{color:var(--accent);transform:translate(2px)}.availability-pill.is-online .dot{background:var(--accent);animation:3.8s ease-in-out infinite onlineBreath;box-shadow:0 0 0 4px #71805d1f}.availability-pill.is-online strong{color:var(--accent-ink)}.availability-pill.is-online p{color:#6d7d5ab8}.availability-pill.is-lunch{border-color:#c6a16052;box-shadow:inset 0 1px #ffffffc7,0 12px 30px #a48a571a}.availability-pill.is-lunch .dot{background:#c6a160;animation:none;box-shadow:0 0 0 4px #c6a16024}.availability-pill.is-lunch strong{color:#8b6a31}.availability-pill.is-lunch p{color:#8b6a31b8}.availability-pill.is-offline .dot{box-shadow:none;background:#696b625c;animation:none}.availability-pill.is-offline strong,.availability-pill.is-offline p{opacity:.72}.showcase-panel{background:linear-gradient(135deg,#fcfbf7bd,#f6f4ee94);flex-direction:column;display:flex}.showcase-copy{margin-top:3px;padding-top:6px}.showcase-copy+.showcase-copy{border-top:1px solid #71805d21;margin-top:4px;padding-top:18px}.showcase-copy h3{color:var(--strong);letter-spacing:-.04em;margin:0 0 10px;font-size:20px;font-weight:400;line-height:1.14}.showcase-title-link{color:inherit;text-underline-offset:4px;text-decoration-color:#71805d57;text-decoration-thickness:1px;transition:color .22s,text-decoration-color .22s}.showcase-title-link:hover{color:var(--accent);text-decoration-color:#71805db8}.showcase-title-link:focus-visible{outline-offset:4px;outline:1px solid #71805d61}.showcase-copy p{max-width:28ch;color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.55}.showcase-link{color:#71805dd1;width:fit-content;font-size:12px;font-weight:400;line-height:1.4;text-decoration:none;transition:color .22s,transform .22s;display:inline-block}.showcase-link:hover{color:var(--accent);transform:translate(2px)}.showcase-link:focus-visible{outline-offset:4px;outline:1px solid #71805d61}.workshop-page{--workshop-ink:#3f5148;--workshop-muted:#858982;--workshop-orange:#df8050;--workshop-line:#3f51481a;min-height:100vh;color:var(--workshop-ink);background:repeating-linear-gradient(102deg,#57524203 0 1px,#0000 1px 11px),#f5f3ec;padding:38px clamp(30px,7vw,108px) 100px;font-family:Figtree,sans-serif;position:relative}.workshop-page:before{content:"";pointer-events:none;opacity:.2;background:radial-gradient(at 14% 7%,#fff9,#0000 36%);position:fixed;inset:0}.workshop-page>*{z-index:1;position:relative}.workshop-nav{color:var(--workshop-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.62rem;font-weight:500;display:flex}.workshop-nav a{color:inherit;text-decoration:none}.workshop-nav a:hover,.workshop-nav a:focus-visible{color:var(--workshop-ink)}.workshop-label{color:var(--workshop-orange);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}.workshop-hero{flex-direction:column;justify-content:center;width:min(760px,78vw);min-height:82vh;margin:0 auto;animation:.6s ease-out both workshopInkIn;display:flex}.workshop-hero>img{opacity:.62;width:18px;height:18px;margin-bottom:36px}.workshop-hero h1{letter-spacing:-.065em;text-wrap:balance;max-width:620px;margin:20px 0 0;font-size:clamp(3.2rem,6vw,5.6rem);font-weight:300;line-height:1.03}.workshop-meta{color:var(--workshop-muted);letter-spacing:.1em;text-transform:uppercase;gap:28px;margin-top:54px;font-size:.62rem;font-weight:500;display:flex}.workshop-content{width:min(820px,78vw);margin:0 auto;padding-top:128px}.workshop-intent,.workshop-principles,.workshop-balance,.workshop-palette,.workshop-asterisk{padding:132px 0}.workshop-intent>div{flex-wrap:wrap;gap:18px 46px;margin-top:48px;display:flex}.workshop-intent span{letter-spacing:-.035em;font-size:clamp(1.3rem,2.4vw,2rem);font-weight:300}.workshop-principles{width:100%;margin-left:0;padding-top:72px}.workshop-principle-list{margin-top:54px}.workshop-principle-list article{border-bottom:1px solid var(--workshop-line);grid-template-columns:34px 1fr auto;align-items:baseline;gap:18px;padding:20px 0;display:grid}.workshop-principle-list small{color:var(--workshop-orange);font-size:.58rem;font-weight:600}.workshop-principle-list h2{letter-spacing:-.02em;margin:0;font-size:1.1rem;font-weight:400}.workshop-principle-list p{color:var(--workshop-muted);letter-spacing:.04em;margin:0;font-size:.72rem;font-weight:400}.workshop-balance{grid-template-columns:1fr 1fr;gap:120px;display:grid}.workshop-balance>div:nth-child(2){margin-top:96px}.workshop-balance ul{margin:42px 0 0;padding:0;list-style:none}.workshop-balance li{color:var(--workshop-muted);letter-spacing:.04em;padding:9px 0;font-size:.8rem}.workshop-palette{width:76%;margin-left:auto}.workshop-palette-row{flex-wrap:wrap;gap:30px;margin-top:48px;display:flex}.workshop-palette-row span{color:var(--workshop-muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:.68rem;font-weight:500;display:inline-flex}.workshop-palette-row i{border-radius:50%;width:30px;height:30px;box-shadow:inset 0 0 0 1px #3f51480f}.workshop-palette-row .is-cedar i{background:#687b64}.workshop-palette-row .is-washi i{background:#dfdbcf}.workshop-palette-row .is-graphite i{background:#686d69}.workshop-asterisk{align-items:flex-start;gap:32px;display:flex}.workshop-asterisk>img{opacity:.62;width:22px;height:22px}.workshop-asterisk>div{flex-wrap:wrap;align-items:center;gap:18px 34px;display:flex}.workshop-asterisk .workshop-label{flex-basis:100%}.workshop-asterisk span{color:var(--workshop-muted);letter-spacing:.05em;font-size:.72rem}.workshop-footer{border-top:1px solid var(--workshop-line);color:var(--workshop-muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-top:42px;font-size:.58rem;font-weight:500;display:flex}@media (width<=900px){.workshop-page{padding:22px 20px 72px}.workshop-nav span{display:none}.workshop-hero,.workshop-content{width:100%}.workshop-content{padding-top:72px}.workshop-hero{min-height:84svh}.workshop-hero h1{font-size:clamp(3rem,15vw,4.4rem)}.workshop-intent,.workshop-principles,.workshop-balance,.workshop-palette,.workshop-asterisk{width:100%;margin-left:0;padding:102px 0}.workshop-principle-list article{grid-template-columns:26px 1fr}.workshop-principle-list p{grid-column:2}.workshop-balance{grid-template-columns:1fr;gap:70px}.workshop-balance>div:nth-child(2){width:72%;margin:0 0 0 auto}.workshop-palette-row{gap:22px}}@media (prefers-reduced-motion:reduce){.workshop-hero{animation:none}}@keyframes workspaceFadeIn{0%{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur()}}@keyframes ambientShift{0%{background-position:0 0}50%{background-position:3% -2%}to{background-position:0 0}}@keyframes morningGlow{0%,to{opacity:.55}50%{opacity:.7}}@keyframes panelRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes progressGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes onlineBreath{0%,to{opacity:1;box-shadow:0 0 #71805d38}50%{opacity:.72;box-shadow:0 0 0 5px #71805d00}}@keyframes workshopInkIn{0%{opacity:0;filter:blur(8px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes workshopNoteIn{0%{opacity:0;filter:blur(4px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes workshopMarkBreath{0%,to{opacity:.42;transform:scale(1)}50%{opacity:.72;transform:scale(1.035)}}@media (prefers-reduced-motion:reduce){.workspace,.workspace:after,.brand,.panel,.dot,.asterisk,.progress-fill,.workshop-opening,.workshop-notes article,.workshop-mark-image{animation:none}.panel{transform:none}}@media (width<=900px){html,body,#root{width:100%;min-width:0;min-height:100%;overflow-x:hidden}body{background:#e4ddd1}.workspace{color:#4a4d48b8;background:radial-gradient(84% 42% at 50% 0,#fffdf7f5,#fffdf700 64%),linear-gradient(#f0ece3 0%,#e4ddd1 48%,#d5cdbf 100%);width:100%;min-width:0;min-height:100svh;padding:26px 16px 92px;animation:.52s ease-out both workspaceFadeIn;overflow:hidden auto}.workspace:before{content:"";z-index:0;pointer-events:none;opacity:.84;background:radial-gradient(62% 34% at 18% 12%,#fffff87a,#fffff800 68%),linear-gradient(135deg,#ffffff2e,#fff0);position:fixed;inset:0}.workspace:after{content:none;display:none}.workspace>*{z-index:1;position:relative}.workspace-header{opacity:1;filter:none;flex-direction:column;align-items:flex-start;gap:14px;height:auto;margin-bottom:22px;animation:none;display:flex;transform:none}.brand{align-items:flex-start;gap:8px;animation:none}.asterisk{color:#71805db8;opacity:.62;margin-top:2px;font-size:25px;transform:none}.brand h1{color:#373d39d1;letter-spacing:-.075em;font-size:clamp(2.25rem,11vw,3.25rem);font-weight:390;line-height:.98}.brand p{color:#5c5e5880;letter-spacing:-.035em;margin-top:6px;font-size:.78rem;font-weight:340}.availability-pill{-webkit-backdrop-filter:none;background:linear-gradient(135deg,#fffdf6ad,#e8e1d375);border:1px solid #70685a1f;border-radius:999px;gap:12px;width:100%;min-width:0;padding:10px 13px;animation:.68s cubic-bezier(.22,1,.36,1) both mobileCardIn;box-shadow:0 14px 28px #2d28220e,inset 0 1px #ffffff94}.availability-pill:hover{transform:none}.availability-pill strong{color:#586554c7;font-size:.78rem;font-weight:410}.availability-pill p{color:#62635c75;font-size:.62rem}.availability-status{gap:10px}.dot{background:#71805db8;width:7px;height:7px}.availability-links{gap:6px}.availability-links a{color:#71805dad;-webkit-tap-highlight-color:transparent;width:28px;height:28px}.availability-links svg{stroke:currentColor;width:17px;height:17px}.workspace-grid{flex-direction:column;gap:13px;width:100%;height:auto;display:flex}.workspace-grid>.panel,.workspace-grid>.panel:first-child,.workspace-grid>.panel:nth-child(2),.workspace-grid>.panel:nth-child(3),.workspace-grid>.panel:nth-child(4),.workspace-grid>.panel:nth-child(5),.workspace-grid>.panel:nth-child(6){grid-area:auto;width:100%;min-width:0;height:auto;min-height:auto}.panel{-webkit-backdrop-filter:none;will-change:auto;background:linear-gradient(145deg,#fffdf6a8,#eee8dc6b);border:1px solid #746a5a16;border-radius:24px;width:100%;min-width:0;height:auto;padding:18px 16px;animation:.72s cubic-bezier(.22,1,.36,1) both mobileCardIn;transform:none;box-shadow:0 14px 28px #322c240e,inset 0 1px #ffffff8f}.panel:hover{border-color:#746a5a16;transform:none;box-shadow:0 14px 28px #322c240e,inset 0 1px #ffffff8f}.workspace-grid>.panel:nth-child(7){grid-area:auto;width:100%;min-width:0;height:auto;min-height:auto}.notes-panel{flex-direction:column;gap:24px;padding:22px 18px;display:flex}.visitor-note-form,.visitor-notes{border-top:1px solid #746a5a1a;border-left:0;padding-top:22px;padding-left:0}.visitor-note-form{grid-template-columns:1fr}.visitor-note-form>div:first-child,.note-submit-row{grid-column:auto}.visitor-note-form textarea{min-height:78px}.project-heading{align-items:flex-start;gap:10px}.project-heading small,.work-row small,.project-updated,.progress-history,.days-remaining,.break-countdown{font-size:.58rem}.panel:before{opacity:.06;mix-blend-mode:soft-light}.panel:first-child{animation-delay:70ms}.panel:nth-child(2){animation-delay:.13s}.panel:nth-child(3){animation-delay:.19s}.panel:nth-child(4){animation-delay:.25s}.panel:nth-child(5){animation-delay:.31s}.panel:nth-child(6){animation-delay:.37s}.eyebrow{color:#5b60588a;letter-spacing:.32em;margin-bottom:16px;font-size:.54rem;font-weight:500}.focus-panel h2{color:#363c38c2;letter-spacing:-.075em;max-width:260px;margin-bottom:16px;font-size:clamp(1.85rem,9.2vw,2.65rem);font-weight:300;line-height:1.03}.progress-block{margin:0 0 18px}.progress-block span{color:#71805db8;margin-bottom:12px;font-size:2rem;font-weight:220}.progress-track{background:#534e4413;height:5px}.progress-fill{background:linear-gradient(90deg,#71805d6b,#71805dad)}.focus-meta{border-top:1px solid #746a5a0f;grid-template-columns:1fr;gap:12px;margin-top:18px;padding-top:16px;display:grid}.focus-meta p{color:#5b605875;letter-spacing:.14em;margin-bottom:5px;font-size:.56rem}.focus-meta strong{color:#464c46a8;font-size:.78rem;font-weight:340}.focus-link{display:none}.work-item{margin-bottom:18px}.work-item:last-child{margin-bottom:0}.work-row{gap:10px;margin-bottom:8px;font-size:.78rem}.work-row span,.text-row,.complete-row span,.offday strong,.pipeline-row strong{color:#464c46a8;letter-spacing:-.035em;font-size:.8rem;font-weight:340;line-height:1.42}.work-row strong{color:#71805da8;font-size:.76rem;font-weight:390}.text-row{border-bottom:none;padding:10px 0}.completed-panel{min-height:auto}.completed-panel:after{content:none;display:none}.completed-list{max-height:none;padding-bottom:0;padding-right:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.complete-row{border-bottom:1px solid #746a5a0b;grid-template-columns:1fr auto;gap:10px;padding:10px 0}.complete-row:last-child{border-bottom:none}.complete-row small{color:#71805d6b;font-size:.62rem}.offday{border-bottom:1px solid #746a5a0b;grid-template-columns:36px 1fr;align-items:start;gap:11px;padding:12px 0}.offday:last-child{border-bottom:none}.break-icon{background:radial-gradient(circle at 35% 28%,#fffffaad,#e1dacb6b);border-color:#71805d21;width:34px;height:34px;box-shadow:0 10px 18px #2c28220b,inset 0 1px #ffffff94}.break-icon svg{stroke:#71805dbd;width:18px;height:18px}.break-copy p{color:#5b5e5875;margin-top:4px;font-size:.72rem}.offday>.break-date{text-align:left;color:#71805d7a;grid-column:2;align-items:flex-start;font-size:.66rem;line-height:1.4}.pipeline-panel{height:auto}.pipeline-list{padding-right:0;overflow:visible}.pipeline-row{border-bottom:1px solid #746a5a0b;grid-template-columns:1fr;gap:8px;padding:12px 0;display:grid}.pipeline-row:last-child{border-bottom:none}.pipeline-row p{color:#5b5e5875;font-size:.72rem;line-height:1.48}.pipeline-row span{color:#71805dad;background:#71805d14;width:fit-content;min-width:0;padding:4px 8px;font-size:.58rem}.availability-links a,.focus-link,.workshop-link{-webkit-tap-highlight-color:transparent}.availability-links a:focus,.focus-link:focus,.workshop-link:focus{outline:none}.availability-links a:focus-visible,.focus-link:focus-visible,.workshop-link:focus-visible{outline-offset:4px;outline:1px solid #71805d57}.workshop-link{z-index:9999;color:#71805dd1;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#fffdf6d1,#e8e1d3a3);border:1px solid #71805d29;border-radius:999px;place-items:center;width:46px;height:46px;font-size:1.05rem;line-height:1;transition:opacity .18s,transform .18s,color .18s;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 38px #2d282221,inset 0 1px #ffffffad}.workshop-link:hover{color:#71805dd1}.workshop-link:active{opacity:.62;transform:translateY(1px)}}@media (width<=520px){.workspace{padding:24px 14px 92px}.brand h1{font-size:clamp(2.15rem,11vw,3rem)}.brand p{font-size:.74rem}.asterisk{font-size:23px}.availability-pill{padding:9px 12px}.panel{border-radius:22px;padding:16px 14px}.eyebrow{letter-spacing:.31em;font-size:.5rem}.focus-panel h2{max-width:250px;font-size:clamp(1.72rem,9vw,2.38rem)}.progress-block span{font-size:1.78rem}.work-row span,.text-row,.complete-row span,.offday strong,.pipeline-row strong{font-size:.76rem}.pipeline-row p,.break-copy p{font-size:.68rem}.workshop-link{width:44px;height:44px;font-size:1rem;bottom:14px;right:14px}}@media (prefers-reduced-motion:reduce){.workspace,.workspace:after,.brand,.panel,.dot,.asterisk,.progress-fill{animation:none}.panel{transform:none}}@media (width<=900px) and (prefers-reduced-motion:reduce){.availability-pill,.panel{opacity:1;filter:none;animation:none;transform:none}.workshop-link{transition:none}.workshop-link:active{transform:none}}@media (width<=900px){.showcase-copy{margin-top:0;padding-top:0}.showcase-copy h3{color:#363c38c2;letter-spacing:-.045em;margin-bottom:8px;font-size:1rem;font-weight:390;line-height:1.2}.showcase-copy p{color:#5b5e587a;max-width:34ch;margin-bottom:13px;font-size:.74rem;line-height:1.5}.showcase-link{color:#71805db8;font-size:.72rem}}:root{--admin-ink:#41463f;--admin-muted:#777a70;--admin-accent:#71805d;--admin-line:#746a5a29;--admin-paper:#fffdf7c7}.admin-shell{min-height:100vh;color:var(--admin-ink);background:radial-gradient(circle at 20% 0,#fffffff5,#0000 32%),linear-gradient(135deg,#f7f4ed,#e5ded2);padding:46px clamp(20px,5vw,72px) 72px}.admin-login-shell{place-items:center;display:grid}.admin-login,.admin-card{border:1px solid var(--admin-line);background:var(--admin-paper);border-radius:26px;box-shadow:0 18px 48px #322c2412}.admin-login{width:min(440px,100%);padding:38px}.admin-login h1,.admin-header h1{letter-spacing:-.06em;margin:4px 0 10px;font-size:clamp(2.2rem,5vw,4rem);font-weight:320}.admin-login>p:not(.admin-kicker,.admin-status),.admin-header>div>p:last-child{color:var(--admin-muted)}.admin-kicker,.admin-section-heading p{color:var(--admin-accent);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:600}.admin-header{justify-content:space-between;align-items:flex-end;gap:28px;max-width:1120px;margin:0 auto 30px;display:flex}.admin-actions,.admin-footer,.admin-section-heading{align-items:center;gap:12px;display:flex}.admin-actions button,.admin-section-heading button,.admin-footer button,.admin-primary{border:1px solid var(--admin-line);min-height:40px;color:var(--admin-ink);font:inherit;cursor:pointer;background:#ffffff75;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.78rem;display:inline-flex}.admin-primary{width:auto;background:var(--admin-accent)!important;color:#fff!important;border-color:#0000!important}.admin-login .admin-primary{width:100%;margin-top:18px}.admin-card{max-width:1120px;margin:0 auto 18px;padding:28px}.admin-section-heading{justify-content:space-between;margin-bottom:22px}.admin-section-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:1.35rem;font-weight:430}.admin-section-heading small{max-width:360px;color:var(--admin-muted);text-align:right}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-field{flex-direction:column;gap:7px;display:flex}.admin-field-wide{grid-column:1/-1}.admin-field>span{color:var(--admin-muted);letter-spacing:.06em;font-size:.7rem}.admin-field input,.admin-field textarea,.admin-field select{border:1px solid var(--admin-line);width:100%;min-height:44px;color:var(--admin-ink);font:inherit;background:#ffffff80;border-radius:12px;outline:0;padding:10px 12px}.admin-field textarea{resize:vertical;min-height:76px}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:#71805d8c;box-shadow:0 0 0 3px #71805d14}.admin-list{gap:12px;display:grid}.admin-empty{color:var(--admin-muted);margin:0;font-size:.86rem}.note-inbox{gap:10px;display:grid}.note-inbox-item{background:#ffffff4d;border:1px solid #746a5a1c;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:15px 16px;display:flex}.note-inbox-item.is-pending{border-color:#71805d47}.note-inbox-item.is-hidden{opacity:.58}.note-inbox-item p{color:var(--admin-ink);margin:0 0 6px;line-height:1.45}.note-inbox-item small{color:var(--admin-muted);font-size:.68rem}.note-moderation-actions{flex:none;gap:7px;display:flex}.note-moderation-actions button{border:1px solid var(--admin-line);min-height:34px;color:var(--admin-ink);font:inherit;cursor:pointer;background:#ffffff75;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.7rem;display:inline-flex}.note-moderation-actions .is-delete{color:#7e4f44b8}.admin-list-item{background:#ffffff47;border:1px solid #746a5a1c;border-radius:18px;padding:18px 54px 18px 18px;position:relative}.admin-remove{color:#705c5085;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:16px;right:14px}.admin-banner,.admin-status{color:var(--admin-accent);font-size:.78rem}.admin-banner{background:#71805d17;border-radius:12px;max-width:1120px;margin:0 auto 16px;padding:12px 16px}.admin-footer{justify-content:space-between;max-width:1120px;margin:28px auto 0}.admin-footer a{color:var(--admin-accent);text-decoration:none}@media (width<=720px){.admin-shell{padding:26px 14px 52px}.admin-header{flex-direction:column;align-items:flex-start}.admin-actions{width:100%}.admin-actions button{flex:1}.admin-card{border-radius:22px;padding:20px 16px}.admin-form-grid{grid-template-columns:1fr}.admin-field-wide{grid-column:auto}.admin-section-heading small{display:none}.admin-list-item{padding:16px 48px 16px 14px}.note-inbox-item{flex-direction:column;align-items:flex-start}.note-moderation-actions{flex-wrap:wrap;width:100%}}
