@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/outfit-latin.woff2) format("woff2")}:root{--pwk-black: #0c0b09;--pwk-black-elevated: #1a1814;--pwk-ink: #14120f;--pwk-gold: #c4a035;--pwk-gold-bright: #e8c96a;--pwk-gold-deep: #8a7020;--pwk-gold-muted: #a68b3d;--pwk-on-black: #f4efe4;--pwk-on-black-muted: rgba(244, 239, 228, .76);--pwk-surface: #f6f3ec;--pwk-surface-raised: #ffffff;--pwk-surface-muted: #efece4;--pwk-border: #e2dcd0;--pwk-border-strong: #b7b0a2;--pwk-text: #1c1914;--pwk-text-muted: #5c564c;--pwk-focus: #c4a035;--pwk-danger-border: #8a4b08;--pwk-danger-bg: #fff4e5;--pwk-font-display: "Fraunces", "Palatino Linotype", Palatino, Georgia, serif;--pwk-font-body: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--pwk-font-ui: "Outfit", "Avenir Next", "Segoe UI", sans-serif;--pwk-text-xs: .75rem;--pwk-text-sm: .875rem;--pwk-text-md: 1rem;--pwk-text-lg: 1.125rem;--pwk-text-xl: 1.5rem;--pwk-text-2xl: 2.05rem;--pwk-text-3xl: 2.6rem;--pwk-space-xs: .35rem;--pwk-space-sm: .65rem;--pwk-space-md: 1rem;--pwk-space-lg: 1.5rem;--pwk-space-xl: 2.25rem;--pwk-tap: 3rem;--pwk-radius: 14px;--pwk-radius-sm: 10px;--pwk-max-prose: 40rem;--pwk-max-form: 28rem;--pwk-column: 40rem;--pwk-nav-h: 4.25rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--pwk-black);color:var(--pwk-text);font-family:var(--pwk-font-body);font-size:var(--pwk-text-md);line-height:1.45;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--pwk-font-display);font-weight:560;line-height:1.15;color:var(--pwk-ink);letter-spacing:-.02em}p{margin:0}a{color:var(--pwk-gold-deep);text-underline-offset:.15em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--pwk-focus);outline-offset:2px}button,input,select,textarea{font:inherit}button,.btn{cursor:pointer;min-height:var(--pwk-tap);padding:.7rem 1.15rem;border:1.5px solid var(--pwk-black);background:var(--pwk-black);color:var(--pwk-gold-bright);font-family:var(--pwk-font-ui);font-weight:650;font-size:1rem;border-radius:var(--pwk-radius);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}button:hover:not(:disabled),.btn:hover{background:var(--pwk-black-elevated);border-color:var(--pwk-gold);color:var(--pwk-gold-bright)}button:disabled{opacity:.55;cursor:not-allowed}button.btn--gold,a.btn--gold{background:var(--pwk-gold);border-color:#a8872c;color:var(--pwk-black)}button.btn--gold:hover:not(:disabled),a.btn--gold:hover{background:var(--pwk-gold-bright);border-color:var(--pwk-gold);color:var(--pwk-black)}.btn--block{width:100%}button.pwk-button--secondary{background:var(--pwk-surface-raised);color:var(--pwk-ink);border-color:var(--pwk-border-strong)}button.pwk-button--secondary:hover:not(:disabled){border-color:var(--pwk-gold-deep);color:var(--pwk-ink);background:var(--pwk-surface-muted)}input,select,textarea{width:100%;min-height:var(--pwk-tap);padding:.65rem .8rem;border:1.5px solid var(--pwk-border-strong);background:var(--pwk-surface-raised);color:var(--pwk-text);border-radius:var(--pwk-radius-sm);font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--pwk-gold-deep)}.skip{position:absolute;left:.75rem;top:.75rem;z-index:20;padding:.55rem .85rem;background:var(--pwk-gold);color:var(--pwk-black);font-family:var(--pwk-font-ui);font-weight:700;text-decoration:none;border-radius:var(--pwk-radius-sm);transform:translateY(-160%)}.skip:focus{transform:translateY(0)}.app--public{min-height:100dvh;background:var(--pwk-black);color:var(--pwk-on-black)}.app--public h1,.app--stage h1,.landing h1,.signin h1,.auth-card h1{color:var(--pwk-gold-bright)}.app--stage{min-height:100dvh;background:var(--pwk-black);color:var(--pwk-on-black);display:flex;flex-direction:column}.app--work{min-height:100dvh;background:var(--pwk-surface);color:var(--pwk-text)}.app__main--stage{flex:1;width:100%;max-width:var(--pwk-column);margin:0 auto;padding:.35rem 1.15rem 2rem}.app__main--work{width:100%;max-width:var(--pwk-column);margin:0 auto;padding:1.25rem 1rem 1.5rem}.app__main--with-tabs{padding-bottom:calc(var(--pwk-nav-h) + 1.75rem + env(safe-area-inset-bottom))}.topbar,.stage__bar{position:sticky;top:0;z-index:5;background:var(--pwk-black);color:var(--pwk-on-black);border-bottom:2px solid var(--pwk-gold)}.topbar__inner,.stage__bar-inner{display:flex;align-items:center;gap:.35rem;width:100%;max-width:var(--pwk-column);min-height:3.75rem;margin:0 auto;padding:.2rem .65rem .2rem .85rem}.topbar__brand,.stage__brand{display:flex;align-items:center;gap:.65rem;min-height:var(--pwk-tap);min-width:0;flex:1;color:inherit;text-decoration:none}.topbar__logo,.stage__logo{width:2.25rem;height:2.25rem;object-fit:cover;border-radius:.55rem;border:1px solid rgba(196,160,53,.65);background:var(--pwk-black);flex:none}.topbar__titles,.stage__titles{display:flex;flex-direction:column;min-width:0}.topbar__name,.stage__name{font-family:var(--pwk-font-ui);font-weight:650;font-size:.98rem;letter-spacing:0;color:var(--pwk-on-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar__org,.stage__org{font-size:.7rem;letter-spacing:.04em;color:var(--pwk-gold-bright);white-space:nowrap}.topbar__actions,.stage__actions{display:flex;align-items:center;flex:none}.topbar__actions a,.stage__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--pwk-tap);min-width:var(--pwk-tap);padding:0 .7rem;color:var(--pwk-gold-bright);font-family:var(--pwk-font-ui);font-size:.92rem;font-weight:650;text-decoration:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--pwk-black);border-top:1px solid rgba(196,160,53,.45);padding-bottom:env(safe-area-inset-bottom)}.tabbar__inner{display:flex;width:100%;max-width:var(--pwk-column);margin:0 auto}.tabbar a{flex:1 1 0;min-height:var(--pwk-nav-h);min-width:2.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.12rem;padding:.35rem .1rem .45rem;color:#f4efe49e;text-decoration:none;font-family:var(--pwk-font-ui);font-size:.68rem;font-weight:650;letter-spacing:.01em}.tabbar a.is-active{color:var(--pwk-gold-bright);box-shadow:inset 0 2px 0 var(--pwk-gold)}.landing{min-height:100dvh;background:var(--pwk-black);color:var(--pwk-on-black)}.landing__inner{min-height:100dvh;max-width:28rem;margin:0 auto;padding:1.75rem 1.25rem calc(1.35rem + env(safe-area-inset-bottom));display:flex;flex-direction:column}.landing__logo{display:block;width:5.75rem;height:5.75rem;object-fit:cover;border-radius:1.25rem;border:1px solid rgba(196,160,53,.75);margin-bottom:1.35rem}.landing__eyebrow{margin:0 0 .35rem;font-family:var(--pwk-font-ui);font-size:.78rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase;color:var(--pwk-gold-bright)}.landing h1{margin:0 0 .85rem;font-size:var(--pwk-text-3xl);max-width:12ch}.landing__lede,.lede-on-dark{color:var(--pwk-on-black-muted);font-size:1.05rem}.landing__points{list-style:none;padding:0;margin:1.25rem 0 1.5rem;display:grid;gap:.85rem}.landing__points li{padding-left:.85rem;border-left:2px solid var(--pwk-gold);color:var(--pwk-on-black);font-size:1rem}.landing__points strong{font-weight:650}.landing__signin{margin-top:auto}.signin{min-height:100dvh;max-width:28rem;margin:0 auto;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}.signin__logo,.auth-card__logo{display:block;width:4.5rem;height:4.5rem;object-fit:cover;border-radius:1rem;border:1px solid rgba(196,160,53,.7);margin-bottom:1rem}.signin__eyebrow,.auth-card__eyebrow{margin:0;font-family:var(--pwk-font-ui);font-size:.75rem;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:var(--pwk-gold)}.signin h1,.auth-card h1{margin:.35rem 0 .55rem;font-size:var(--pwk-text-2xl)}.signin__lede{margin-bottom:1.15rem}.signin__mock{margin:.75rem 0 0;color:var(--pwk-on-black-muted);font-size:var(--pwk-text-sm)}.signin__otp{margin-top:1.35rem;padding:1rem 1rem .35rem;background:var(--pwk-surface);color:var(--pwk-text);border-radius:var(--pwk-radius)}.signin__otp legend{color:var(--pwk-ink)}.auth-card{min-height:100dvh;max-width:28rem;margin:0 auto;padding:2rem 1.25rem}.auth-card p{color:var(--pwk-on-black-muted);margin-bottom:1rem}.auth-card__link{color:var(--pwk-gold-bright);font-weight:650;text-decoration:none;min-height:var(--pwk-tap);display:inline-flex;align-items:center}.chooser h1{margin:.35rem 0 .45rem;font-size:var(--pwk-text-2xl)}.chooser__lede{margin:0 0 1.15rem;color:var(--pwk-on-black-muted)}.choice{display:flex;flex-direction:column;justify-content:center;gap:.2rem;min-height:6.75rem;margin:0 0 .75rem;padding:1rem 1rem 1.05rem;text-decoration:none;color:var(--pwk-on-black);background:#14120f;border:1px solid rgba(196,160,53,.5);border-radius:var(--pwk-radius)}.choice:hover{border-color:var(--pwk-gold-bright)}.choice__kicker{font-family:var(--pwk-font-ui);font-size:.72rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--pwk-gold)}.choice__title{font-family:var(--pwk-font-display);font-size:1.55rem;font-weight:560;color:var(--pwk-gold-bright);letter-spacing:-.02em}.choice__body{color:var(--pwk-on-black-muted);font-size:.98rem}.chooser__note{margin-top:.4rem;color:var(--pwk-on-black-muted);font-size:var(--pwk-text-sm)}.pwk-page h1{margin:0 0 .45rem;font-size:var(--pwk-text-2xl)}.pwk-page__lede{max-width:var(--pwk-max-prose);color:var(--pwk-text-muted);margin:0 0 var(--pwk-space-lg)}.pwk-panel{background:var(--pwk-surface-raised);border:1px solid var(--pwk-border);border-radius:var(--pwk-radius);padding:var(--pwk-space-lg) var(--pwk-space-md);max-width:42rem}.pwk-field{display:grid;gap:var(--pwk-space-xs);margin-bottom:var(--pwk-space-md);max-width:var(--pwk-max-form)}.pwk-field label{font-family:var(--pwk-font-ui);font-weight:650}.pwk-field__hint{margin:0;font-size:.95rem;color:var(--pwk-text-muted)}.pwk-fieldset{border:0;padding:0;margin:0;min-width:0}.pwk-fieldset legend{font-family:var(--pwk-font-display);font-size:1.25rem;font-weight:560;padding:0;margin-bottom:.35rem}.pwk-actions{display:flex;flex-direction:column;gap:var(--pwk-space-sm);margin-top:var(--pwk-space-md)}.pwk-actions>button,.pwk-actions>.btn{width:100%}.pwk-status{margin-top:var(--pwk-space-md);max-width:var(--pwk-max-prose)}.pwk-status--error{color:#6b2a0a}.pwk-warning{max-width:var(--pwk-max-prose);margin:0 0 var(--pwk-space-md);padding:.95rem 1rem;border-radius:var(--pwk-radius-sm);border:1px solid var(--pwk-danger-border);background:var(--pwk-danger-bg);color:var(--pwk-ink);font-weight:600;line-height:1.45}.pwk-kicker{margin:0 0 .35rem;font-family:var(--pwk-font-ui);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b2a0a}.pwk-unavailable{display:inline-flex;align-items:center;min-height:var(--pwk-tap);margin:0 0 var(--pwk-space-md);padding:0 .9rem;border-radius:999px;background:var(--pwk-surface-muted);color:var(--pwk-ink);font-family:var(--pwk-font-ui);font-weight:700}.pwk-dl{display:grid;grid-template-columns:minmax(7.5rem,11rem) 1fr;gap:var(--pwk-space-sm) var(--pwk-space-md);margin:0 0 var(--pwk-space-lg);max-width:32rem}.pwk-dl dt{font-family:var(--pwk-font-ui);font-weight:600;color:var(--pwk-text-muted)}.pwk-dl dd{margin:0;font-weight:650;color:var(--pwk-ink)}.task-list{display:grid;gap:.65rem;margin-top:.25rem}.task{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-height:4.5rem;padding:.85rem 1rem;text-decoration:none;color:inherit;background:var(--pwk-surface-raised);border:1px solid var(--pwk-border);border-radius:var(--pwk-radius)}.task:hover{border-color:var(--pwk-gold)}.task__title{font-family:var(--pwk-font-ui);font-weight:700;font-size:1.05rem;color:var(--pwk-ink)}.task__meta{color:var(--pwk-text-muted);font-size:.95rem}.task--wait .task__meta{color:var(--pwk-gold-deep);font-weight:650}.workspace-intro h1{margin-bottom:.4rem}.pwk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:720px){.landing__inner,.signin,.auth-card{padding-top:3rem}.pwk-actions{flex-direction:row;flex-wrap:wrap}.pwk-actions>button,.pwk-actions>.btn{width:auto}.pwk-panel{padding:var(--pwk-space-lg)}}
