@import"https://fonts.googleapis.com/css2?family=Schibsted+Grotesk:wght@400&family=Sora:wght@400;500;600;700&display=swap";.home-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr;background:radial-gradient(circle at 12% 8%,#d6d3d166,#f5f5f400),#fafaf9}.home-shell.is-entering{opacity:0;animation:home-enter 1s ease forwards}@keyframes home-enter{0%{opacity:0}to{opacity:1}}.home-topbar{height:4.25rem;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;background:#fafaf9eb;box-shadow:none;position:sticky;top:0;z-index:20}.home-topbar-left,.home-topbar-right{display:flex;align-items:center;gap:.75rem}.home-sidebar-toggle{display:none;width:1.9rem;height:1.9rem;border:0;padding:0;border-radius:.45rem;background:transparent;color:#57534e;cursor:pointer;align-items:center;justify-content:center;transition:color .14s ease,transform .14s ease}.home-sidebar-toggle:hover,.home-sidebar-toggle:focus-visible{color:#1c1917;transform:translateY(-1px)}.home-menu{position:relative}.home-sidebar-backdrop{display:none}.home-menu-trigger{border:0;cursor:pointer;background:transparent;border-radius:.4rem;color:#57534e;font:inherit;padding:.38rem .25rem;display:inline-flex;align-items:center;gap:.55rem;box-shadow:none;transition:color .14s ease,transform .14s ease}.home-menu-trigger:hover,.home-menu-trigger:focus-visible,.home-menu-trigger.is-open{color:#1c1917;transform:translateY(-1px)}.home-menu-trigger svg:last-child,.profile-trigger svg:last-child{transition:transform .14s ease}.home-menu-trigger.is-open svg:last-child,.profile-trigger.is-open svg:last-child{transform:rotate(180deg)}.workspace-plan-badge{font-size:.73rem;letter-spacing:.01em;text-transform:capitalize;color:#57534e;background:#e7e5e4;padding:.2rem .5rem;border-radius:.45rem}.workspace-menu-title{margin:0 0 .55rem;font-size:.78rem;color:#78716c;text-transform:uppercase;letter-spacing:.04em}.home-menu-content{position:absolute;top:calc(100% + .55rem);left:0;width:18.5rem;max-height:19rem;overflow:auto;padding:.65rem;border-radius:.8rem;background:#fffffff5;box-shadow:0 18px 44px #1c19173d;transform-origin:top left;will-change:opacity,transform}.home-menu-content.right{right:0;left:auto;width:15rem;transform-origin:top right}.home-menu-content.is-open{animation:menu-open .18s ease forwards}.home-menu-content.is-closing{animation:menu-close .17s ease forwards;pointer-events:none}@keyframes menu-open{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes menu-close{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.workspace-option{border:0;width:100%;text-align:left;cursor:pointer;font:inherit;background:#fafaf9;color:#292524;padding:.58rem .62rem;border-radius:.62rem;display:grid;gap:.12rem;box-shadow:inset 0 1px #ffffffe0;transition:background-color .12s ease,color .12s ease,transform .12s ease}.workspace-option+.workspace-option{margin-top:.48rem}.workspace-option.is-active{background:#e7e5e4;color:#1c1917;box-shadow:inset 0 1px #ffffffeb,0 1px 4px #29252414}.workspace-option:hover,.workspace-option:focus-visible{background:#f5f5f4;color:#1c1917;transform:translateY(-1px)}.workspace-option.is-active:hover,.workspace-option.is-active:focus-visible{background:#dfdbd9}.workspace-option-name{font-size:.92rem;font-weight:600}.workspace-option-plan{font-size:.77rem;opacity:.88}.profile-trigger{border:0;cursor:pointer;border-radius:.4rem;background:transparent;color:#57534e;font:inherit;padding:.38rem .25rem;display:inline-flex;align-items:center;gap:.5rem;box-shadow:none;transition:color .14s ease,transform .14s ease}.profile-trigger:hover,.profile-trigger:focus-visible,.profile-trigger.is-open{color:#1c1917;transform:translateY(-1px)}.menu-item{width:100%;border:0;text-align:left;font:inherit;cursor:pointer;color:#292524;background:#fafaf9;border-radius:.6rem;padding:.62rem .65rem;display:flex;align-items:center;gap:.48rem;transition:background-color .12s ease,transform .12s ease,color .12s ease}.menu-item+.menu-item{margin-top:.45rem}.menu-item:hover,.menu-item:focus-visible{background:#f0eeec;color:#1c1917;transform:translateY(-1px)}.home-body{display:grid;grid-template-columns:20rem 1fr;min-height:calc(100vh - 4.25rem)}.home-sidebar{padding:1rem;background:#ffffffb3;box-shadow:none;overflow-y:auto}.new-project-btn{width:100%;border:0;cursor:pointer;border-radius:.62rem;font:inherit;font-weight:600;font-size:.9rem;color:#fafaf9;min-height:2.14rem;padding:.52rem .62rem;background:linear-gradient(135deg,#292524,#57534e);box-shadow:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:box-shadow .24s ease}.new-project-btn:hover,.new-project-btn:focus-visible{box-shadow:0 4px 10px #1c191729}.sidebar-section{margin-top:1.2rem}.sidebar-title{margin:0 0 .65rem;font-size:.76rem;font-weight:700;color:#78716c;letter-spacing:.03em;text-transform:uppercase}.sidebar-list{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}.project-item{padding:.52rem .62rem;min-height:2.14rem;border-radius:.62rem;background:transparent;box-shadow:none;display:grid;grid-template-columns:1.1rem minmax(0,1fr) auto;align-items:center;gap:.45rem;transition:background-color .24s ease,box-shadow .24s ease}.project-item:hover,.project-item:focus-within{background:#fafaf9;box-shadow:inset 0 1px #ffffffe0,0 4px 10px #2925240f}.project-item.is-active{background:#f5f5f4;box-shadow:none}.project-name{margin:0;color:#292524;font-size:.9rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-pin-button{width:1.1rem;height:1.1rem;border:0;padding:0;cursor:pointer;border-radius:.35rem;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#a8a29e;opacity:0;pointer-events:none;transition:opacity .1s ease,color .1s ease}.project-pin-button.is-pinned{color:#44403c}.project-pin-button:hover{color:#292524}.project-item:hover .project-pin-button,.project-item:focus-within .project-pin-button{opacity:1;pointer-events:auto}.project-meta-slot{min-width:2rem;height:1rem;position:relative;display:inline-flex;align-items:center;justify-content:flex-end}.project-age{color:#78716c;font-size:.76rem;line-height:1;transition:opacity .1s ease}.project-archive-button{position:absolute;right:0;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:0;padding:0;border-radius:.35rem;cursor:pointer;background:transparent;color:#78716c;opacity:0;pointer-events:none;transition:opacity .1s ease,color .1s ease}.project-archive-button:hover,.project-archive-button:focus-visible{color:#292524}.project-item:hover .project-age,.project-item:focus-within .project-age{opacity:0}.project-item:hover .project-archive-button,.project-item:focus-within .project-archive-button{opacity:1;pointer-events:auto}.project-archive-button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + .4rem);background:#1c1917;color:#fafaf9;font-size:.7rem;line-height:1;padding:.32rem .4rem;border-radius:.32rem;box-shadow:0 8px 16px #1c19173d;white-space:nowrap;opacity:0;pointer-events:none;transform:translateY(2px);transition:opacity .1s ease,transform .1s ease}.project-archive-button[data-tooltip]:hover:after,.project-archive-button[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.sidebar-empty{margin:0;color:#78716c;font-size:.86rem;line-height:1.5}.home-main{position:relative;padding:0;background:#ffffffb3;overflow:hidden}.workbench-surface{position:absolute;top:0;right:8px;bottom:8px;left:0;background:radial-gradient(circle at 12% 8%,#d6d3d166,#f5f5f400),#fafaf9;border-radius:.95rem;z-index:1;padding:1rem 0}.workbench-loading{margin:0;color:#57534e;font-size:.86rem}.main-feedback{margin:0;border-radius:.62rem;padding:.68rem .75rem;font-size:.86rem;color:#fafaf9;background:#292524}.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 (max-width: 960px){.home-body{grid-template-columns:20rem 1fr}}@media (max-width: 640px){.home-topbar{z-index:70}.home-sidebar-toggle{display:inline-flex}.home-body{grid-template-columns:1fr}.home-sidebar.is-drawer{position:fixed;top:4.25rem;left:0;bottom:0;width:min(20rem,86vw);z-index:65;transform:translate(-105%);transition:transform .22s ease;background:#fffffff0;padding:.95rem;box-shadow:0 14px 30px #1c19172e}.home-sidebar.is-drawer.is-open{transform:translate(0)}.home-sidebar-backdrop{display:block;position:fixed;top:4.25rem;right:0;bottom:0;left:0;border:0;background:#1c191733;z-index:60}}.auth-layout{min-height:100vh;padding:clamp(1rem,3vw,2.5rem);display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(1rem,2.5vw,2rem);background:radial-gradient(circle at 10% 10%,#d6d3d1bf,#f5f5f400),radial-gradient(circle at 95% 95%,#e7e5e4f2,#fafaf900),#fafaf9}.auth-layout.is-centered{grid-template-columns:minmax(0,640px);justify-content:center;align-content:center}.auth-card,.brand-panel{border-radius:1rem;background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 20px 60px #29252426}.auth-card{padding:clamp(1.5rem,3vw,2.25rem);display:flex;flex-direction:column;justify-content:center;gap:1rem}.auth-card.is-centered{max-height:min(86vh,46rem);overflow-y:auto}.auth-header h1{font-family:var(--font-display);font-weight:400;margin:0;color:#1c1917;font-size:clamp(1.6rem,2.6vw,2rem)}.auth-header p{margin:.4rem 0 0;color:#57534e}.auth-switch{margin:0;color:#57534e;font-size:.92rem}.auth-switch-button{margin-left:.4rem;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;font-weight:700;color:#292524}.auth-switch-button:hover{color:#0c0a09}.brand-panel{padding:clamp(1.75rem,3vw,2.5rem);display:flex;flex-direction:column;justify-content:center;gap:1rem}.brand-pill{width:fit-content;display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:.7rem;background:linear-gradient(135deg,#f5f5f4,#e7e5e4);color:#44403c;box-shadow:inset 0 1px #ffffffb3,0 10px 20px #2925241f;font-size:.78rem;letter-spacing:.02em;font-weight:600}.brand-title{font-family:var(--font-display);font-weight:400;margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.05;letter-spacing:-.02em;color:#1c1917}.brand-copy{margin:0;max-width:45ch;color:#57534e;line-height:1.7}.brand-list{margin:.5rem 0 0;padding:0;list-style:none;display:grid;gap:.85rem}.brand-list li{display:flex;align-items:center;gap:.7rem;color:#292524;font-size:.95rem}.brand-list li svg{color:#57534e;flex-shrink:0}@media (max-width: 960px){.auth-layout{grid-template-columns:1fr;max-width:none;margin-inline:0}.auth-layout.is-centered{grid-template-columns:1fr;justify-content:stretch;align-content:start}.auth-card{width:100%;max-width:640px;margin-inline:auto}.auth-card.is-centered{max-height:none;overflow:visible}.brand-panel{display:none}}@media (max-width: 560px){.auth-layout{padding:1rem}}.auth-form{display:grid;gap:.85rem}.field{display:grid;gap:.45rem}.field span{color:#44403c;font-size:.9rem;font-weight:600}.field-input-wrap{display:flex;align-items:center;gap:.55rem;background:#fafaf9;border-radius:.65rem;padding:.78rem .95rem;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #29252414}.field-input-wrap svg{color:#78716c;flex-shrink:0}.field-input-wrap input{width:100%;border:0;background:transparent;outline:none;font:inherit;color:#1c1917}.field-input-wrap input::placeholder{color:#a8a29e}.feedback{border-radius:.65rem;padding:.8rem .95rem;font-size:.9rem;line-height:1.5;box-shadow:0 8px 22px #2925241a}.feedback.error{background:#292524;color:#fafaf9}.feedback.success{background:#e7e5e4;color:#292524}.feedback code{background:#ffffffa6;border-radius:.25rem;padding:.1rem .3rem}.submit-button{margin-top:.35rem;border:0;border-radius:.7rem;padding:.85rem 1rem;cursor:pointer;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;color:#fafaf9;background:linear-gradient(135deg,#292524,#57534e);box-shadow:0 14px 30px #1c191759;transition:transform .2s ease,box-shadow .2s ease}.submit-button:hover:not(:disabled){transform:translateY(-1px)}.submit-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:0 8px 18px #1c19172e}.onboarding-flow{display:grid;gap:1rem}.onboarding-card{transform-origin:center}.onboarding-card [data-fade-item],.onboarding-card .auth-header{transition:opacity .34s ease,transform .34s ease;will-change:opacity,transform}.onboarding-card.is-items-fading [data-fade-item],.onboarding-card.is-items-fading .auth-header{opacity:0;transform:translateY(6px);transition-delay:var(--fade-delay, 0ms);pointer-events:none}.onboarding-card.is-items-fading .auth-header{transition-delay:var(--fade-delay-header, 0ms)}.onboarding-card.is-box-fading{animation:onboarding-card-box-fade .36s ease forwards;pointer-events:none}@keyframes onboarding-card-box-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}.icon-picker{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.5rem}.icon-button{border:0;cursor:pointer;border-radius:.55rem;padding:.55rem .4rem;background:#f5f5f4;font-size:1.05rem;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #29252414;transition:transform .2s ease,box-shadow .2s ease}.icon-button:hover:not(:disabled){transform:translateY(-1px)}.icon-button.is-active{background:linear-gradient(135deg,#292524,#44403c);color:#fafaf9;box-shadow:0 12px 24px #1c191752}.onboarding-actions{display:flex;gap:.6rem}.secondary-button{border:0;border-radius:.7rem;padding:.85rem 1rem;cursor:pointer;font:inherit;font-weight:600;color:#292524;background:#f5f5f4;box-shadow:inset 0 1px #ffffffd9,0 8px 18px #29252414}.secondary-button:disabled{opacity:.5;cursor:not-allowed}:root{--font-display: "Schibsted Grotesk", "Avenir Next", "Segoe UI", sans-serif;font-family:Sora,Avenir Next,Segoe UI,sans-serif;color:#1c1917;background-color:#fafaf9}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-height:100vh}
