@font-face{font-family:Host Grotesk;font-style:normal;font-display:swap;font-weight:300 800;src:url(/fonts/host-grotesk-latin-wght-normal.woff2)format("woff2");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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Host Grotesk;font-style:normal;font-display:swap;font-weight:300 800;src:url(/fonts/host-grotesk-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--cream:#f6eadd;--cream-hi:#fff8ec;--rust:#a9441a;--paper:#fbf6ef;--ink:#7a2e0f;--ink-2:#94401a;--on-rust:#fff6ea;--orange:#ef9a52;--sun:#f8dc8e;--butter:#fbe8a8;--ok:#23864b;--away:#b0721a;--late:#b3261e;--late-ink:#8f1b15;--hair:#a9441a1f;--hair-2:#a9441a38;--wash:#a9441a12;--wash-2:#a9441a1f;--lines:repeating-linear-gradient(90deg, #3c190a05 0 1.5px, transparent 1.5px 3px);--glass:linear-gradient(180deg, #fffcf7cc, #fbf4ecbd);--glass-strong:linear-gradient(180deg, #fffcf8ed, #fbf5eee6);--edge:0 0 0 1px #a9441a12, inset 0 1px 0 #ffffffd9;--shadow:0 1px 1px #7a2e0f08, 0 18px 40px -26px #7a2e0f52;--halo-on:0 0 0 7px #fff9f1f5;--col:1120px;--gutter:clamp(20px, 4vw, 56px);--font:"Host Grotesk", "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.22, .7, .2, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:linear-gradient(130deg, #fff8ec 0%, var(--cream) 38%, #f3c79a 58%, #f8dc8e 76%, #fbe8a8 100%) fixed;min-height:100svh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.4;overflow-x:hidden}h1,h2,h3,p{margin:0;font-weight:500}a{color:inherit}button,input{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}img,svg{max-width:100%;display:block}code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}:focus{outline:none}:focus-visible{outline:2px solid var(--rust);outline-offset:3px}.halo:focus-visible{--halo:var(--halo-on)}[tabindex="-1"]:focus-visible{outline:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hint{color:var(--ink-2);font-size:14px}.error{color:var(--late-ink);font-size:14px;font-weight:550}.wallpaper{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wallpaper-canvas{opacity:0;filter:blur(48px)saturate(1.05);width:100%;height:100%;transition:opacity 1.6s var(--ease);position:absolute;inset:0;transform:scale(1.18)}.wallpaper-canvas.is-live{opacity:1}.veil{z-index:-1;pointer-events:none;background:var(--cream);opacity:.08;transition:opacity 2.4s var(--ease);position:fixed;inset:0}.veil-home{opacity:.12}.veil-window{opacity:.3}#root{z-index:2;position:relative}.glass{background:var(--lines), var(--glass);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);box-shadow:var(--edge), var(--shadow), var(--halo,0 0 #0000)}.glass-strong{background:var(--lines), var(--glass-strong);-webkit-backdrop-filter:blur(26px)saturate(1.15);backdrop-filter:blur(26px)saturate(1.15);box-shadow:var(--edge), var(--shadow), var(--halo,0 0 #0000)}.btn{background:var(--wash);height:48px;color:var(--ink);font:600 15px/1 var(--font);white-space:nowrap;cursor:pointer;box-shadow:var(--halo,0 0 #0000);transition:background-color .25s, transform .3s var(--ease), opacity .25s;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--wash-2)}.btn:active{transform:scale(.985)}.btn-primary{background:var(--rust);color:var(--on-rust)}.btn-primary:hover{background:#983b14}.btn-block{width:100%}.btn-sm{height:36px;padding:0 15px;font-size:13.5px}.btn-quiet{box-shadow:inset 0 0 0 1px var(--hair-2), var(--halo,0 0 #0000);background:0 0}.btn-quiet:hover{background:var(--wash)}.btn-danger{color:var(--late-ink)}.btn:disabled{opacity:.5;cursor:default;transform:none}.link{color:var(--ink);font:500 14px var(--font);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 2px;-webkit-text-decoration:underline #7a2e0f59;text-decoration:underline #7a2e0f59}.link:hover{text-decoration-color:currentColor}.link:disabled{color:var(--ink-2);cursor:default;text-decoration:none}.switch{width:48px;height:28px;box-shadow:inset 0 0 0 1.5px #94401ab3, var(--halo,0 0 #0000);cursor:pointer;transition:background-color .35s var(--ease), box-shadow .35s;background:#a9441a1a;border:0;border-radius:999px;flex:none;padding:3px;position:relative}.switch .knob{width:22px;height:22px;transition:transform .45s var(--ease);background:#fffaf3;border-radius:50%;display:block;box-shadow:0 1px 3px #7a2e0f66}.switch[aria-checked=true]{background:var(--rust);box-shadow:var(--halo,0 0 #0000)}.switch[aria-checked=true] .knob{transform:translate(20px)}.switch:disabled{opacity:.55;cursor:default}.ico{flex:none}.mk{aspect-ratio:131.81/186.69;width:auto;height:24px;color:var(--rust);flex:none}.icon{--i:76px;width:var(--i);height:var(--i);filter:drop-shadow(0 10px 14px #7a2e0f29)drop-shadow(0 1px 1px #7a2e0f1a);border-radius:30%;flex:none;display:block;position:relative}.face{border-radius:30%;place-items:center;display:grid;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0C9 0 0 9 0 50s9 50 50 50 50-9 50-50S91 0 50 0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M50 0C9 0 0 9 0 50s9 50 50 50 50-9 50-50S91 0 50 0Z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.face:after{content:"";pointer-events:none;background:linear-gradient(#ffffff47,#fff0 46%);position:absolute;inset:0}.face>svg{width:48%;height:48%;position:relative}.face>.mk{width:auto;height:46%}.tone-rust{color:var(--on-rust);background:linear-gradient(160deg,#c45a27,#a9441a 55%,#93380f)}.tone-sun{color:var(--ink);background:linear-gradient(160deg,#fbecba,#f8dc8e 40%,#ef9a52)}.tone-orange{color:var(--ink);background:linear-gradient(160deg,#f8c08b,#ef9a52 60%,#e3843e)}.tone-butter{color:var(--rust);background:linear-gradient(160deg,#fffbea,#fbe8a8 60%,#f6d685)}.tone-cream{color:var(--rust);background:linear-gradient(160deg,#fffcf7,#f2e2cf)}.tone-cream:before{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #a9441a24}.icon-lg{--i:76px}.icon-md{--i:54px}.icon-sm{--i:32px;filter:none}.icon-xs{--i:22px;filter:none}.icon-sm .face>svg,.icon-xs .face>svg{width:58%;height:58%}.ghost .icon{filter:none}.ghost .face{color:var(--ink-2);background:0 0}.ghost .face:after{display:none}.ghost .icon:before{content:"";border:1.5px dashed #94401a80;border-radius:30%;position:absolute;inset:0}.av{--s:26px;width:var(--s);height:var(--s);font-size:calc(var(--s) * .42);vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:650;line-height:1;display:inline-grid;position:relative}.av-rust{background:var(--rust);color:var(--on-rust)}.av>img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.av-photo{background:var(--wash)}.av-photo:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #7a2e0f1a}.av .st{z-index:1}.av-sun{background:var(--sun);color:var(--ink);box-shadow:inset 0 0 0 1px #a9441a33}.av-xs{--s:22px}.av-sm{--s:30px}.av-md{--s:36px}.av-lg{--s:42px}.av-xl{--s:104px}.avs{align-items:center;display:inline-flex}.avs .av+.av{box-shadow:0 0 0 2px var(--paper);margin-left:-7px}.st{width:32%;min-width:9px;height:32%;min-height:9px;box-shadow:0 0 0 2.5px var(--paper);border-radius:50%;position:absolute;bottom:-1px;right:-1px}.st-on{background:var(--ok)}.st-away{background:var(--paper);box-shadow:inset 0 0 0 2.5px var(--away), 0 0 0 2.5px var(--paper)}.splash{min-height:100svh}.notice{border-radius:28px;justify-items:start;gap:14px;width:min(460px,100% - 32px);margin:max(80px,22svh) auto 0;padding:30px 28px;display:grid}.notice h1{letter-spacing:-.03em;color:var(--rust);font-size:26px}.signin{min-height:100svh;padding:max(calc(24px + env(safe-area-inset-top,0px)), calc(50svh - 290px)) 20px calc(32px + env(safe-area-inset-bottom,0px));place-items:start center;display:grid}.si-col{justify-items:center;gap:36px;width:min(380px,100%);display:grid}.si-card{opacity:0;width:100%;transition:opacity .9s var(--ease), transform .9s var(--ease);border-radius:28px;padding:30px 28px 26px;transform:translateY(14px)}.si-card.is-in{opacity:1;transform:none}.si-step{text-align:center;gap:16px;display:grid}.si-h{letter-spacing:-.03em;color:var(--rust);font-size:26px;line-height:1.1}.si-tiny{color:var(--ink-2);font-size:13.5px}.si-tiny .link{padding:0;font-size:13.5px}.si-sent{margin-top:-8px}.si-sent span{color:var(--ink);word-break:break-all;font-weight:550}.si-resend{justify-self:center;font-size:13.5px}.field{text-align:left;gap:7px;display:grid}.field-label{color:var(--ink);font-size:13px;font-weight:600}.field input,.set-field input,.code-input input{width:100%;height:52px;color:var(--ink);font:500 16px var(--font);background:#fffcf8f2;border:1px solid #94401ab3;border-radius:14px;padding:0 16px;transition:border-color .2s,box-shadow .2s}.field input::placeholder{color:#94401a99}.field input:focus-visible,.set-field input:focus-visible,.code-input input:focus-visible{outline:2px solid var(--rust);outline-offset:2px;border-color:var(--rust)}.field-err{color:var(--late-ink);justify-content:center;align-items:center;gap:7px;margin-top:-4px;font-size:13.5px;font-weight:550;display:flex}.code-input{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.code-input input{text-align:center;font-variant-numeric:tabular-nums;height:58px;padding:0;font-size:24px}.code-input input:nth-child(4){margin-left:6px}.code-input input:disabled{opacity:.6}.lockup{height:1.9em;color:var(--rust);-webkit-user-select:none;user-select:none;align-items:center;gap:.4em;font-size:clamp(30px,3vw,42px);display:flex}.mark-wrap{transform-origin:50%;flex:none;width:1.225em;height:1.735em}.mark{width:100%;height:100%;overflow:visible}.mark .vis{fill:var(--rust)}.word{letter-spacing:-.0365em;font-size:1.05em;font-weight:520;line-height:1;display:flex;transform:translateY(-.058em)}.word>span{white-space:nowrap}.l{margin:-.2em -.08em -.3em;padding:.2em .08em .3em;display:inline-block}.topbar{width:min(var(--col), calc(100% - 2 * var(--gutter)));height:calc(84px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.tb-brand{height:40px;color:var(--ink);letter-spacing:-.015em;box-shadow:var(--halo,0 0 #0000);border-radius:12px;align-items:center;gap:11px;margin-left:-4px;padding:0 12px 0 4px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.tb-right{align-items:center;gap:12px;display:flex}.tb-search{width:40px;height:40px;color:var(--rust);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.tb-bell{width:40px;height:40px;color:var(--rust);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.tb-badge{background:var(--rust);min-width:18px;height:18px;color:var(--on-rust);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--paper);border-radius:999px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-5px}.tb-me{cursor:pointer;box-shadow:0 0 0 2px #fffaf3e6, var(--halo,0 0 #0000);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.tb-me .av{--s:40px;font-size:15px}.menu-wrap{position:relative}.menu{z-index:20;border-radius:16px;width:210px;padding:6px;position:absolute;top:calc(100% + 10px);right:0}.menu-head{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;padding:10px 12px 8px;font-size:13px;font-weight:600;overflow:hidden}.menu [role=menuitem]{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:10px 12px;font-size:15px;text-decoration:none;display:block}.menu [role=menuitem]:hover,.menu [role=menuitem]:focus-visible{background:var(--wash);outline-offset:-2px}.menu-sep{border:0;border-top:1px solid var(--hair);margin:5px 8px}.notif-menu{width:min(380px,100vw - 24px);padding:6px}.notif-head{justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:2px 4px 2px 12px;display:flex}.notif-head p{color:var(--ink-2);font-size:13px;font-weight:650}.menu .notif-all{width:auto;color:var(--rust);white-space:nowrap;padding:7px 10px;font-size:13.5px;font-weight:600}.notif-list{overscroll-behavior:contain;gap:2px;max-height:min(62vh,480px);display:grid;overflow-y:auto}.menu .notif{grid-template-columns:auto minmax(0,1fr) 8px;align-items:start;gap:12px;padding:10px 12px;display:grid}.menu .notif.is-unread{background:#a9441a0b}.menu .notif.is-unread:hover,.menu .notif.is-unread:focus-visible{background:var(--wash)}.notif-text{gap:2px;min-width:0;display:grid}.notif-title{color:var(--ink);overflow-wrap:anywhere;font-size:14.5px;line-height:1.32}.notif.is-unread .notif-title{font-weight:600}.notif-body{-webkit-line-clamp:2;color:var(--ink-2);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.notif-time{color:var(--ink-2);font-size:12.5px}.notif-dot{background:var(--rust);border-radius:50%;width:8px;height:8px;margin-top:6px}.notif-empty{text-align:center;color:var(--ink-2);padding:22px 12px 26px;font-size:15px}.desk{width:min(var(--col), calc(100% - 2 * var(--gutter)));min-height:calc(100svh - 84px);animation:desk-in .8s var(--ease) both;flex-direction:column;justify-content:center;margin:0 auto;padding:12px 0 56px;display:flex}@keyframes desk-in{0%{opacity:0;transform:translateY(10px)}}.greet{letter-spacing:-.045em;color:var(--rust);text-wrap:balance;font-size:clamp(36px,4.2vw,58px);line-height:1.02}.status-line{letter-spacing:-.005em;min-height:1.45em;color:var(--ink-2);text-wrap:balance;margin-top:14px;font-size:17px;line-height:1.45}.status-line a,.status-act{color:inherit;font:inherit;text-align:left;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #7a2e0f47;text-decoration:underline #7a2e0f47}.status-line a:hover,.status-act:hover{color:var(--ink);text-decoration-color:currentColor}.desk.is-editing{padding-bottom:128px}.apps{flex-wrap:wrap;gap:4px 18px;margin:clamp(28px,5vh,48px) 0 clamp(32px,6vh,56px) -10px;display:flex}.app{width:100px;color:var(--ink);box-shadow:var(--halo,0 0 #0000);border-radius:20px;justify-items:center;gap:11px;padding:8px 0 6px;text-decoration:none;display:grid}.app .icon{transition:transform .6s var(--ease)}.app:hover .icon{transform:translateY(-3px)}.app:active .icon{transition-duration:.12s;transform:scale(.95)}.app:focus-visible{outline-offset:0}.app-label{letter-spacing:-.01em;white-space:nowrap;font-size:14.5px;font-weight:550}.widgets{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(220px,auto);align-items:stretch;gap:22px;display:grid}.panel{border-radius:26px;flex-direction:column;min-width:0;min-height:210px;padding:22px 24px 18px;display:flex;position:relative}.panel.size-1x1{grid-column:span 1}.panel.size-2x1{grid-column:span 2}.panel.size-2x2{grid-area:span 2/span 2}.panel-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.panel-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:10px;display:flex}.panel-head h2{letter-spacing:-.005em;color:var(--ink-2);font-size:15px;font-weight:650}.panel-go{width:32px;height:32px;color:var(--rust);box-shadow:var(--halo,0 0 #0000);border-radius:50%;place-items:center;margin-right:-6px;transition:background-color .25s;display:grid}.panel-go:hover{background:var(--wash)}.panel-empty{color:var(--ink-2);margin:auto 0;font-size:16px}.panel-wait{flex:1;min-height:80px}.widget-empty{color:var(--ink-2);flex:1;align-content:center;justify-items:start;gap:12px;padding:6px 0 10px;display:grid}.widget-empty svg{color:#a9441a73;width:48px;height:40px}.widget-empty p{font-size:16.5px}.rows{display:grid}.rows>li+li{border-top:1px solid var(--hair)}.who{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-height:68px;padding:8px 0;display:grid}.who-name{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:500;overflow:hidden}.who-state{color:var(--ink-2);align-items:center;gap:6px;margin-top:2px;font-size:14px;display:flex}.who-sub{letter-spacing:.02em;color:var(--ink-2);margin:10px 0 0;font-size:12.5px;font-weight:600}.who.is-away{min-height:56px}.who.is-away .av{opacity:.72}.who.is-away .who-name{color:var(--ink-2);font-size:15.5px}@keyframes wiggle{0%{rotate:-1.3deg}to{rotate:1.3deg}}@keyframes wiggle-soft{0%{rotate:-.3deg}to{rotate:.3deg}}.is-movable{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative}.is-movable:active{cursor:grabbing}.apps.is-editing .app.is-movable .icon{animation:wiggle .26s ease-in-out var(--wd,0s) infinite alternate}.apps.is-editing .app:hover .icon{transform:none}.widgets.is-editing .panel.is-movable{animation:wiggle-soft .34s ease-in-out var(--wd,0s) infinite alternate}.widgets.is-editing .panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--lines), #fdf8f1f5}.is-dragging{opacity:.35}.is-dragging .icon,.panel.is-dragging{animation:none!important}.app.is-fixed{opacity:.5}.drop-left:before,.drop-right:before{content:"";z-index:3;background:var(--rust);pointer-events:none;border-radius:2px;width:3px;position:absolute}.app.drop-left:before,.app.drop-right:before{top:8px;bottom:8px}.app.drop-left:before{left:-11px}.app.drop-right:before{right:-11px}.panel.drop-left:before,.panel.drop-right:before{top:18px;bottom:18px}.panel.drop-left:before{left:-13px}.panel.drop-right:before{right:-13px}.move{gap:4px;display:inline-flex}.move-btn{background:var(--wash);width:28px;height:28px;color:var(--ink);cursor:pointer;box-shadow:var(--halo,0 0 #0000);border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,opacity .2s;display:grid}.move-btn:hover{background:var(--wash-2)}.move-btn:disabled{opacity:.3;cursor:default}.panel-head .move{margin-right:-4px}.w-remove{z-index:4;background:var(--ink);width:30px;height:30px;color:var(--paper);cursor:pointer;box-shadow:0 0 0 2px var(--paper), 0 4px 10px -3px #7a2e0f73, var(--halo,0 0 #0000);border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-10px;left:-10px}.w-remove:hover{background:var(--late-ink)}.dash-bar{z-index:45;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 24px);animation:dock-in .45s var(--ease) both;border-radius:24px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 auto;padding:8px;display:flex;position:fixed}.dash-err{text-align:center;flex-basis:100%;order:-1;padding:4px 8px 0}.sheet{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7a2e0f1a;place-items:center;padding:16px;animation:.25s both fade-in;display:grid;position:fixed;inset:0}.sheet-box{background:var(--lines), var(--paper);width:min(440px,100%);max-height:min(80vh,560px);box-shadow:0 0 0 1px var(--hair), 0 30px 80px -30px #7a2e0f80;animation:pal-in .35s var(--ease) both;border-radius:24px;padding:16px;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-left:8px;display:flex}.sheet-head h2{letter-spacing:-.02em;color:var(--rust);font-size:19px;font-weight:650}.sheet-close{background:var(--wash);width:36px;height:36px;color:var(--ink);cursor:pointer;box-shadow:var(--halo,0 0 #0000);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.sheet-close:hover{background:var(--wash-2)}.sheet-list{gap:2px;display:grid}.sheet-opt{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px;display:flex}.sheet-opt:hover,.sheet-opt:focus-visible{background:var(--wash);outline-offset:-2px}.sheet-opt>svg{color:var(--rust)}.sheet-text{flex:1;min-width:0;display:grid}.sheet-name{font-size:16px;font-weight:550}.sheet-meta{color:var(--ink-2);font-size:13.5px}.sheet-empty{color:var(--ink-2);padding:14px 8px 12px;font-size:15.5px}.pin-board{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.pin-compose{box-shadow:inset 0 0 0 1px var(--hair-2);background:#fffcf8d9;border-radius:16px;align-items:flex-end;gap:8px;padding:4px 4px 4px 14px;transition:box-shadow .2s;display:flex}.pin-compose:focus-within{box-shadow:inset 0 0 0 1.5px var(--rust)}.pin-input{min-width:0;min-height:40px;max-height:132px;color:var(--ink);font:500 15.5px/1.4 var(--font);resize:none;field-sizing:content;background:0 0;border:0;flex:1;padding:9px 0}.pin-input:focus-visible{outline:none}.pin-input::placeholder{color:#94401a99}.pin-send{align-items:center;gap:8px;min-height:40px;display:flex}.pin-send .btn-sm{height:32px;padding:0 13px}.pin-count{font-variant-numeric:tabular-nums;color:var(--ink-2);padding-right:6px;font-size:12.5px}.pin-count.is-near{color:var(--late-ink);font-weight:600}.pin-error{margin-top:-2px}.pin-empty{margin:14px 0 8px}.pin-list{overscroll-behavior:contain;align-content:start;max-height:232px;margin:0 -8px;padding:0 8px;display:grid;overflow-y:auto}.size-2x2 .pin-list{max-height:600px}.pin{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.pin+.pin{border-top:1px solid var(--hair)}.pin .av{margin-top:1px}.pin-meta{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13.5px;display:flex}.pin-name{color:var(--ink);font-weight:600}.pin-time{color:var(--ink-2)}.pin-flag,.pin-new{color:var(--rust);align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.pin-flag svg{align-self:center}.pin-new i{background:var(--rust);border-radius:50%;width:6px;height:6px}.pin-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);margin-top:3px;font-size:15.5px;line-height:1.42}.pin-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:14px;display:flex}.pin-acts{opacity:0;align-self:start;gap:2px;margin:-4px -6px 0 0;transition:opacity .2s;display:flex}.pin:hover .pin-acts,.pin:focus-within .pin-acts{opacity:1}@media (hover:none){.pin-acts{opacity:1}}.pin-btn{width:32px;height:32px;color:var(--ink-2);cursor:pointer;box-shadow:var(--halo,0 0 #0000);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .2s,color .2s;display:grid}.pin-btn:hover{background:var(--wash);color:var(--ink)}.pin-btn[aria-pressed=true]{color:var(--rust)}.pin-btn:disabled{opacity:.4;cursor:default}.window{z-index:30;top:calc(14px + env(safe-area-inset-top,0px));left:14px;right:14px;bottom:calc(92px + env(safe-area-inset-bottom,0px));background:var(--lines), linear-gradient(180deg, #fffcf8f2, #fbf5eeed);-webkit-backdrop-filter:blur(30px)saturate(1.15);backdrop-filter:blur(30px)saturate(1.15);border-radius:28px;position:fixed;overflow:hidden;box-shadow:0 0 0 1px #a9441a12,0 30px 80px -36px #7a2e0f73}.win-inner{flex-direction:column;height:100%;display:flex}.win-bar{flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:68px;padding:12px 16px;display:grid}.win-left{align-items:center;gap:14px;min-width:0;display:flex}.win-close{background:var(--wash);width:40px;height:40px;color:var(--ink);box-shadow:var(--halo,0 0 #0000);border-radius:50%;flex:none;place-items:center;transition:background-color .25s;display:inline-grid;position:relative}.win-close:hover{background:var(--wash-2)}.win-id{align-items:center;gap:10px;min-width:0;display:flex}.win-id h1{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;overflow:hidden}.win-right{justify-self:end;align-items:center;display:flex}.win-body{overscroll-behavior:contain;flex:1;min-height:0;overflow:hidden auto}.win-seg{background:var(--wash);border-radius:999px;gap:2px;padding:3px;display:flex}.win-seg a,.win-seg button{height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0 16px;font-size:14px;font-weight:550;text-decoration:none;display:grid}.win-seg a:hover,.win-seg button:hover{background:#fffcf899}.win-seg a[aria-current=page],.win-seg button[aria-selected=true]{background:var(--paper);box-shadow:0 1px 2px #7a2e0f24,0 0 0 1px #a9441a12}.win-seg a:focus-visible,.win-seg button:focus-visible{outline-offset:-2px}.app-empty{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:100%;padding:32px 24px 72px;display:grid}.app-empty h2{letter-spacing:-.04em;color:var(--rust);font-size:clamp(28px,3vw,40px);line-height:1.05}.app-empty p{color:var(--ink-2);font-size:15.5px}.ac{flex-direction:column;justify-content:center;width:min(920px,100%);min-height:100%;margin:0 auto;padding:clamp(8px,3vh,32px) 24px clamp(48px,10vh,96px);display:flex}.ac-h{letter-spacing:-.04em;color:var(--rust);font-size:clamp(30px,3.2vw,42px);line-height:1}.ac-sub{color:var(--ink-2);margin-top:10px;font-size:15px}.ac .error{margin-top:14px}.ac-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:16px;margin-top:26px;display:grid}.ac-block{min-height:178px;box-shadow:0 0 0 1px var(--hair), 0 16px 34px -26px #7a2e0f66;background:#fffcf8c7;border-radius:24px;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr) auto;padding:18px 18px 16px;transition:background-color .4s,box-shadow .4s;display:grid}.ac-block>span:first-child{grid-area:1/1}.ac-ctl{grid-area:1/2;align-self:start}.ac-name{letter-spacing:-.02em;grid-area:3/1/auto/-1;margin-top:16px;font-size:18px;font-weight:650}.ac-state{color:var(--ink-2);grid-area:4/1/auto/-1;align-items:center;gap:7px;margin-top:2px;font-size:14px;display:flex}.ac-state i{background:var(--ok);border-radius:50%;width:7px;height:7px}.ac-block.is-off{background:#fbf6ef8c}.ac-block.is-off .ac-state i{box-shadow:inset 0 0 0 1.5px var(--ink-2);background:0 0}.ac-block.is-none{box-shadow:none;outline-offset:-1.5px;background:#fbf6ef66;outline:1.5px dashed #94401a59}.ac-block.is-none .ac-state i{display:none}.ac-block.is-off .ac-name,.ac-block.is-none .ac-name{color:var(--ink-2)}.ac-off{border-top:1px solid var(--hair);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:26px;padding-top:18px;font-size:14px;display:flex}.ac-off b{color:var(--ink);font-weight:650}.ac-off span{align-items:center;gap:7px;display:inline-flex}.ac-off svg{color:var(--rust)}.ac .hint,.ac-error,.ac-hint{margin-top:14px}.set{align-content:center;gap:22px;width:min(540px,100%);min-height:100%;margin:0 auto;padding:clamp(16px,4vh,44px) 24px clamp(48px,10vh,96px);display:grid}.set-h{letter-spacing:-.04em;color:var(--rust);margin-bottom:6px;font-size:clamp(30px,3vw,40px);line-height:1}.set-group{box-shadow:0 0 0 1px var(--hair), 0 16px 34px -28px #7a2e0f66;background:#fffcf8cc;border-radius:22px}.set-row{flex-wrap:wrap;align-items:center;gap:12px 16px;padding:18px 20px;display:flex}.set-row+.set-row{border-top:1px solid var(--hair)}.set-row>div:first-child:not(.set-actions){flex:1;min-width:0}.set-label{color:var(--ink-2);font-size:13px;font-weight:600}.set-value{word-break:break-word;margin-top:3px;font-size:16.5px}.set-muted{color:var(--ink-2)}.set-status{align-items:center;gap:7px;margin-top:3px;font-size:16.5px;display:inline-flex}.set-status i{background:var(--ok);border-radius:50%;width:8px;height:8px}.set-status.off i{box-shadow:inset 0 0 0 1.5px var(--ink-2);background:0 0}.set-actions{flex-wrap:wrap;gap:10px;display:flex}.set-hint{color:var(--ink-2);flex-basis:100%;font-size:14px}.set-note{min-height:20px;color:var(--ink-2);font-size:14px}.set-note.error{color:var(--late-ink)}.profile-av{justify-items:center;gap:12px;padding:26px 20px 22px;display:grid}.av-holder{position:relative}.profile-av .av{font-size:40px}.profile-av-acts{flex-wrap:wrap;justify-content:center;gap:4px 16px;display:flex}.av-holder.is-busy .av{opacity:.55;transition:opacity .3s}.av-holder.is-busy:after{content:"";border:2px solid var(--hair);border-top-color:var(--rust);pointer-events:none;border-radius:50%;animation:.9s linear infinite spin;position:absolute;inset:-6px}@keyframes spin{to{rotate:360deg}}.cam:disabled{opacity:.6;cursor:default}.cam{background:var(--paper);width:36px;height:36px;color:var(--rust);box-shadow:0 0 0 1px var(--hair-2), 0 4px 10px -4px #7a2e0f66, var(--halo,0 0 #0000);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-2px;right:-2px}.set-field{gap:8px;padding:18px 20px 20px;display:grid}.set-field .row{gap:10px;display:flex}.set-field .row input{flex:1;min-width:0;height:48px}.tfa-setup{flex:100%;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px 22px;padding-top:6px;display:grid}.qr{width:152px;height:152px;box-shadow:0 0 0 1px var(--hair-2);background:#fffdf9;border-radius:16px;padding:10px}.tfa-steps{gap:12px;min-width:0;display:grid}.tfa-steps>p{color:var(--ink-2);font-size:14.5px}.secret{letter-spacing:.06em;color:var(--ink);word-break:break-all;font:600 14px/1.35 ui-monospace,SF Mono,Menlo,monospace}.tfa-steps .code-input{gap:6px}.tfa-steps .code-input input{border-radius:12px;height:48px;font-size:20px}.tfa-steps .code-input input:nth-child(4){margin-left:4px}.adm{align-content:start;gap:28px;width:min(760px,100%);margin:0 auto;padding:clamp(12px,3vh,32px) 24px clamp(48px,10vh,96px);display:grid}.adm-section{gap:12px;min-width:0;display:grid}.adm-section .ac-grid{margin-top:4px}.adm-h{letter-spacing:-.04em;color:var(--rust);font-size:clamp(28px,3vw,38px);line-height:1}.adm-h3{color:var(--ink-2);padding-left:4px;font-size:15px;font-weight:650}.adm-card{box-shadow:0 0 0 1px var(--hair), 0 16px 34px -28px #7a2e0f66;background:#fffcf8cc;border-radius:22px}.adm-pad{padding:18px 20px}.adm-rows>li+li{border-top:1px solid var(--hair)}.adm-person{flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 18px;display:flex}.adm-who{flex:1;min-width:180px}.adm-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;font-weight:550;display:flex}.adm-tag{background:var(--wash);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650}.adm-muted{color:var(--ink-2);overflow-wrap:anywhere;font-size:13.5px}.adm-inline{font:inherit;font-size:inherit;color:var(--rust);cursor:pointer;background:0 0;border:0;padding:0}.adm-acts,.adm-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-confirm span{font-size:14px;font-weight:550}.adm-select{background:var(--wash) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237a2e0f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 11px center / 14px;height:36px;color:var(--ink);font:550 14px var(--font);appearance:none;cursor:pointer;box-shadow:inset 0 0 0 1px var(--hair-2), var(--halo,0 0 #0000);border:0;border-radius:999px;padding:0 34px 0 14px}.adm-select:hover{background-color:var(--wash-2)}.adm-select:disabled{opacity:.55;cursor:default}.adm-select-lg{background-color:#fffcf8f2;border-radius:14px;width:100%;height:52px;padding-left:16px;font-size:16px;font-weight:500;box-shadow:inset 0 0 0 1px #94401ab3}.adm-select-lg:hover{background-color:#fff}.adm-role{color:var(--ink-2);padding:0 8px;font-size:14px;font-weight:550}.adm-invite{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(120px,auto) auto;align-items:end;gap:12px;padding:18px 20px 20px;display:grid}.adm-invite .btn{height:52px}.adm-invite-err{grid-column:1/-1}.adm-roles{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.adm-roles>div{padding:16px 20px}.adm-roles>div:nth-child(n+3){border-top:1px solid var(--hair)}.adm-roles>div:nth-child(2n){border-left:1px solid var(--hair)}.adm-roles dt{font-size:15px;font-weight:650}.adm-roles dd{color:var(--ink-2);margin:3px 0 0;font-size:14px}.adm-note{min-height:20px;color:var(--ink-2);padding-left:4px;font-size:14px}.adm-note.error{color:var(--late-ink)}.adm-note:empty{display:none}.adm-storage{font-size:17px;font-weight:550}.meter{background:var(--wash-2);border-radius:999px;height:10px;margin-top:12px;overflow:hidden}.meter span{border-radius:inherit;background:var(--rust);height:100%;transition:width .8s var(--ease);display:block}.meter.is-full span{background:var(--late)}.adm-small{margin-top:12px}.adm-event{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 18px;display:grid}.adm-sentence{overflow-wrap:anywhere;font-size:15px}.adm-time{white-space:nowrap}.dock{z-index:40;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 24px);animation:dock-in .6s .25s var(--ease) both;border-radius:24px;align-items:center;gap:6px;margin:0 auto;padding:8px;display:flex;position:fixed}@keyframes dock-in{0%{opacity:0;transform:translateY(16px)}}.dock-item{width:52px;height:52px;box-shadow:var(--halo,0 0 #0000);border-radius:16px;place-items:center;display:grid;position:relative}.dock-item .icon{--i:44px;filter:none;transition:transform .5s var(--ease)}.dock-item:hover .icon{transform:translateY(-3px)}.dock-item[aria-current=page]:after{content:"";background:var(--rust);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:-3px;left:50%}.dock-sep{background:var(--hair-2);width:1px;height:30px;margin:0 4px}.tip{background:var(--ink);color:var(--paper);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .2s, transform .3s var(--ease);border-radius:9px;padding:6px 10px;font-size:13px;font-weight:550;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,4px)}.dock-item:hover .tip,.dock-item:focus-visible .tip{opacity:1;transform:translate(-50%)}.tip-below{z-index:5;top:calc(100% + 10px);bottom:auto;left:0;transform:translateY(-4px)}.win-close:hover .tip,.win-close:focus-visible .tip{opacity:1;transform:translate(0)}.palette{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#7a2e0f14;place-items:start center;padding:max(14vh,60px) 16px 16px;animation:.25s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.pal-box{background:var(--lines), var(--paper);width:min(520px,100%);box-shadow:0 0 0 1px var(--hair), 0 30px 80px -30px #7a2e0f80;animation:pal-in .35s var(--ease) both;border-radius:22px;overflow:hidden}@keyframes pal-in{0%{opacity:0;transform:translateY(-10px)scale(.985)}}.pal-field{border-bottom:1px solid var(--hair);color:var(--rust);align-items:center;gap:12px;padding:0 18px;display:flex}.pal-field:focus-within{border-bottom-color:var(--rust)}.pal-field input{min-width:0;height:60px;color:var(--ink);font:500 18px var(--font);background:0 0;border:0;flex:1}.pal-field input::placeholder{color:#94401aa6}.pal-field input:focus-visible{outline:none}.pal-list{max-height:min(52vh,420px);padding:8px;overflow-y:auto}.pal-opt{color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;font-size:16px;display:flex}.pal-opt>svg{color:var(--rust);margin:0 2px}.pal-opt[aria-selected=true]{background:var(--wash)}.pal-empty{text-align:center;color:var(--ink-2);padding:24px 12px;font-size:15px}.preview-badge{left:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:50;box-shadow:0 0 0 1px var(--hair);color:var(--ink-2);pointer-events:none;background:#fffaf3b3;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600;position:fixed}@media (width<=999px){.widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.adm-invite{grid-template-columns:minmax(0,1fr)}.win-bar{grid-template-columns:minmax(0,1fr) auto}.win-left{grid-area:1/1}.win-right{grid-area:1/2}.win-center{grid-area:2/1/auto/-1;justify-self:start;max-width:100%}.win-center:empty{display:none}}@media (width<=699px){body{font-size:15.5px}.topbar{height:calc(68px + env(safe-area-inset-top,0px))}.desk{justify-content:flex-start;min-height:0;padding-top:18px}.apps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 4px;margin:28px -6px 30px;display:grid}.app{width:auto}.app .icon{--i:62px}.app-label{font-size:13px}.widgets{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:16px}.panel{border-radius:24px;min-height:0;padding:18px 20px 14px}.panel.size-2x1,.panel.size-2x2{grid-column:span 1}.panel.size-2x2{grid-row:span 1;min-height:360px}.status-line{margin-top:10px;font-size:16px}.notif-menu{top:calc(64px + env(safe-area-inset-top,0px));width:auto;position:fixed;left:12px;right:12px}.notif-list{max-height:min(66svh,520px)}.apps.is-editing{row-gap:14px}.dash-bar{bottom:calc(10px + env(safe-area-inset-bottom,0px))}.sheet{padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));align-items:end}.adm{gap:24px;padding:12px 16px 48px}.adm-person,.adm-event{padding:12px 14px}.adm-roles{grid-template-columns:minmax(0,1fr)}.adm-roles>div:nth-child(2n){border-left:0}.adm-roles>div+div{border-top:1px solid var(--hair)}.who-name{font-size:16.5px}.window{top:calc(8px + env(safe-area-inset-top,0px));left:8px;right:8px;bottom:calc(80px + env(safe-area-inset-bottom,0px));border-radius:24px}.win-bar{gap:10px;padding:10px}.dock{bottom:calc(10px + env(safe-area-inset-bottom,0px));gap:2px;padding:6px}.dock-item{width:48px;height:48px}.dock-item .icon{--i:40px}.tip{display:none}.ac{padding:12px 18px 48px}.ac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ac-block{border-radius:20px;min-height:156px;padding:14px 14px 13px}.ac-block .icon{--i:46px}.ac-block .switch{width:42px;height:26px}.ac-block .switch .knob{width:20px;height:20px}.ac-block .switch[aria-checked=true] .knob{transform:translate(16px)}.ac-name{font-size:16.5px}.tfa-setup{grid-template-columns:minmax(0,1fr);justify-items:center}.tfa-steps{width:100%}.win-seg a{padding:0 12px}.si-card{padding:26px 20px 22px}.lockup{font-size:clamp(26px,8.4vw,34px)}.code-input{gap:6px}.code-input input{height:54px;font-size:21px}.code-input input:nth-child(4){margin-left:4px}.preview-badge{display:none}}@media (height<=760px) and (width>=700px){.topbar{height:72px}.desk{min-height:calc(100svh - 72px);padding-bottom:28px}.apps{margin:26px 0 30px -10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}.app:hover .icon,.dock-item:hover .icon{transform:none}.apps.is-editing .app.is-movable,.widgets.is-editing .panel.is-movable{outline-offset:4px;outline:1.5px dashed #94401a80}.si-card{opacity:1;transform:none}}
