:root{--canvas: #f1ede6;--canvas-deep: #e9e2d8;--surface: #f9f6f0;--surface-raised: #fffdf9;--surface-soft: #e9e1d6;--ink: #211d18;--ink-soft: #6f675e;--ink-faint: #9b9186;--line: rgb(48 39 30 / 12%);--line-strong: rgb(48 39 30 / 20%);--edge-light: rgb(255 255 255 / 54%);--edge-shade: rgb(49 38 27 / 8%);--accent: #9c6040;--accent-ink: color-mix(in srgb, var(--accent) 65%, var(--ink));--accent-soft: color-mix(in srgb, var(--accent) 13%, transparent);--success: #4f765c;--danger: #a34f43;--shadow-sm: 0 1px 2px rgb(46 36 26 / 6%);--shadow-md: 0 22px 70px rgb(46 36 26 / 9%);--shadow-float: 0 26px 82px rgb(21 16 12 / 18%);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--grain-opacity: .12;--mobile-topbar: 72px;--mobile-tabs: 74px;--font-display: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;color-scheme:light}:root[data-theme=dark]{--canvas: #11100e;--canvas-deep: #0c0b0a;--surface: #181613;--surface-raised: #1e1b17;--surface-soft: #27221d;--ink: #f2ede5;--ink-soft: #aaa095;--ink-faint: #766d64;--line: rgb(235 221 205 / 10%);--line-strong: rgb(235 221 205 / 18%);--edge-light: rgb(255 244 229 / 8%);--edge-shade: rgb(0 0 0 / 35%);--accent-soft: color-mix(in srgb, var(--accent) 18%, transparent);--success: #82a58c;--danger: #dd7668;--shadow-sm: 0 1px 2px rgb(0 0 0 / 28%);--shadow-md: 0 22px 62px rgb(0 0 0 / 28%);--shadow-float: 0 26px 80px rgb(0 0 0 / 42%);--grain-opacity: .1;color-scheme:dark}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}html{background:var(--canvas)}body{position:relative;min-height:100dvh;background:linear-gradient(90deg,transparent 0 72%,color-mix(in srgb,var(--accent) 3%,transparent) 72% 100%),radial-gradient(circle at 84% -10%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 34rem),linear-gradient(145deg,var(--canvas),var(--canvas-deep));color:var(--ink);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overscroll-behavior-y:none}body:before{position:fixed;z-index:100;inset:0;pointer-events:none;background:url(/material/grain.svg) repeat;content:"";mix-blend-mode:soft-light;opacity:var(--grain-opacity)}button,input,textarea,select{color:inherit;font:inherit}button{padding:0;border:0;background:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.46}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 72%,white);outline-offset:3px}::selection{background:var(--accent-soft)}.app{position:relative;isolation:isolate;min-height:100dvh}.topbar{position:sticky;top:0;z-index:20;height:calc(var(--mobile-topbar) + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 92%,transparent);box-shadow:inset 0 1px var(--edge-light),inset 0 -1px var(--edge-shade);backdrop-filter:blur(18px) saturate(1.08)}.topbar__identity,.topbar__actions,.topbar__chip{display:flex;align-items:center}.topbar__identity{min-width:0;gap:10px}.topbar__mobile-mark{width:35px;height:35px;flex:none;border-radius:4px;background:url(/brand/rds-mark.png) center / 84% no-repeat,var(--surface-soft)}.topbar__eyebrow,.topbar__user{display:block}.topbar__eyebrow{color:var(--ink-faint);font-size:9px;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.topbar__user{max-width:145px;overflow:hidden;font-family:var(--font-display);font-size:17px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.topbar__actions{min-width:0;gap:9px}.topbar__status{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:11px}.topbar__status>span{width:6px;height:6px;border:1px solid currentColor;border-radius:50%}.topbar__status.is-live{color:var(--success)}.topbar__status.is-live>span{border:0;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 12%,transparent)}.topbar__chip{min-width:0;max-width:145px;gap:6px;padding:9px 11px;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--surface) 54%,transparent);box-shadow:inset 0 1px var(--edge-light)}.topbar__chip:disabled{opacity:1}.topbar__name{overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.topbar__caret{color:var(--ink-faint)}.tabs{position:fixed;right:0;bottom:0;left:0;z-index:30;height:calc(var(--mobile-tabs) + env(safe-area-inset-bottom));padding:0 10px env(safe-area-inset-bottom);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border-top:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 94%,transparent);box-shadow:inset 0 1px var(--edge-light);backdrop-filter:blur(20px) saturate(1.08)}.tabs__brand,.tabs__description{display:none}.tabs__tab{position:relative;min-width:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--ink-faint);transition:color .18s ease,transform .18s ease,background .18s ease}.tabs__tab.is-on{color:var(--accent-ink)}.tabs__tab.is-on:before{position:absolute;top:0;width:24px;height:2px;border-radius:0 0 2px 2px;background:currentColor;content:""}.tabs__copy,.tabs__label{display:block}.tabs__label{font-size:10px;font-weight:700;letter-spacing:.04em}.tabs__icon{display:block}.stage{min-height:calc(100dvh - var(--mobile-topbar));padding:24px 18px calc(var(--mobile-tabs) + env(safe-area-inset-bottom) + 26px)}.stage>*{animation:stage-arrive .32s cubic-bezier(.2,.75,.25,1) both}@keyframes stage-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stage--rooms{padding:0 0 calc(var(--mobile-tabs) + env(safe-area-inset-bottom))}.linkbar{position:fixed;right:12px;bottom:calc(var(--mobile-tabs) + env(safe-area-inset-bottom) + 10px);left:12px;z-index:35;padding:10px 14px;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:var(--shadow-float);color:var(--danger);font-size:12px;text-align:center}.sheet{position:fixed;top:calc(var(--mobile-topbar) + env(safe-area-inset-top) - 2px);right:14px;z-index:50;width:min(320px,calc(100vw - 28px));padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-raised);box-shadow:var(--shadow-float)}.sheet__title,.section-label,.card__eyebrow,.roommaker__eyebrow{color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.sheet__title{margin:5px 9px 8px}.sheet__row{width:100%;padding:12px;border-radius:3px;text-align:left}.sheet__row.is-on{background:var(--accent-soft);color:var(--accent-ink)}.viewhead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.viewhead__eyebrow{margin:0 0 5px;color:var(--accent-ink);font-size:10px;font-weight:750;letter-spacing:.17em;text-transform:uppercase}.viewhead__title{margin:0;font-family:var(--font-display);font-size:clamp(30px,7vw,46px);font-weight:400;letter-spacing:-.035em;line-height:1}.viewhead__lede{max-width:46ch;margin:9px 0 0;color:var(--ink-soft);font-size:13px}.viewhead__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.action{min-height:42px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:5px;font-size:13px;font-weight:700;white-space:nowrap;letter-spacing:.01em;transition:transform .14s cubic-bezier(.2,.75,.25,1),background .16s ease,border-color .16s ease}.action:active{transform:translateY(1px) scale(.985)}.action--primary{border-color:var(--accent);background:var(--accent);color:#fff}.action--quiet{background:color-mix(in srgb,var(--surface-raised) 62%,transparent);box-shadow:inset 0 1px var(--edge-light)}.action--danger{border-color:color-mix(in srgb,var(--danger) 60%,var(--line));color:var(--danger)}.text-action{padding:5px 0;color:var(--accent-ink);font-size:12px;font-weight:650}.portrait{position:relative;flex:none;display:grid;place-items:center;overflow:hidden;border-radius:5px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--surface-soft)),var(--surface-soft));color:var(--ink-soft);transition:transform .24s cubic-bezier(.2,.75,.25,1)}.portrait--sm{width:32px;height:32px}.portrait--md{width:48px;height:48px}.portrait--xl{width:104px;height:128px;border-radius:6px}.portrait__monogram{font-family:var(--font-display);font-size:18px}.portrait--xl .portrait__monogram{font-size:42px}.portrait__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait__dot{position:absolute;right:5px;bottom:5px;width:10px;height:10px;border:2px solid var(--surface-raised);border-radius:50%}.portrait__dot.is-here{background:var(--success)}.portrait__dot.is-away{background:var(--ink-faint)}.portrait__dot.is-unknown{background:var(--surface);box-shadow:inset 0 0 0 1px var(--ink-faint)}.blank{min-height:280px;padding:40px 24px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center}.blank--compact{min-height:220px}.blank__mark{width:70px;height:70px;margin-bottom:8px;border-radius:6px;background:url(/brand/rds-mark.png) center / 82% no-repeat,var(--surface-soft)}.blank__title{margin:0;font-family:var(--font-display);font-size:23px}.blank__body{max-width:30ch;margin:0 0 10px;color:var(--ink-soft);font-size:13px}.rooms{height:calc(100dvh - var(--mobile-topbar) - var(--mobile-tabs) - env(safe-area-inset-top) - env(safe-area-inset-bottom));min-height:520px}.rooms__sidebar{height:100%;padding:26px 18px;overflow-y:auto}.rooms__list,.rooms__log,.dlist,.team__grid{margin:0;padding:0;list-style:none}.rooms__list{border-top:1px solid var(--line)}.rooms__row{position:relative;width:100%;padding:17px 34px 17px 2px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);text-align:left}.rooms__row:after{position:absolute;top:50%;right:5px;color:var(--ink-faint);font-size:22px;transform:translateY(-52%);content:"›"}.rooms__row.is-on{padding-left:13px;box-shadow:inset 2px 0 var(--accent);color:var(--accent-ink)}.rooms__row-title{font-family:var(--font-display);font-size:19px;line-height:1.2}.rooms__row-members{overflow:hidden;color:var(--ink-soft);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rooms__workspace{display:none;height:100%;min-width:0;flex-direction:column;background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 97%,transparent),var(--surface))}.rooms.has-active .rooms__sidebar{display:none}.rooms.has-active .rooms__workspace{display:flex}.rooms__welcome{margin:auto;padding:36px;text-align:center}.rooms__opening{width:min(360px,calc(100% - 56px));margin:auto;text-align:center}.rooms__opening-rule{width:100%;height:1px;margin-bottom:24px;display:block;overflow:hidden;background:var(--line)}.rooms__opening-rule:after{width:34%;height:100%;display:block;background:var(--accent);content:"";animation:room-opening 1.3s ease-in-out infinite alternate}.rooms__opening h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:500}.rooms__opening p:last-child{margin:8px 0 0;color:var(--ink-soft)}@keyframes room-opening{0%{transform:translate(0)}to{transform:translate(194%)}}.rooms__welcome-mark{width:78px;height:78px;margin:0 auto 20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:var(--accent-ink);font-family:var(--font-display);font-size:34px}.rooms__welcome h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:500}.rooms__welcome p:last-child{max-width:34ch;margin:8px auto 0;color:var(--ink-soft)}.roomhead{flex:none;padding:18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:inset 0 1px var(--edge-light),inset 0 -1px var(--edge-shade)}.roomhead__top{display:flex;align-items:center;gap:12px}.roomhead__back{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border-radius:4px;color:var(--accent-ink);font-size:25px}.roomhead__heading{min-width:0;flex:1}.roomhead__title{margin:0;overflow:hidden;font-family:var(--font-display);font-size:24px;font-weight:500;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.roomhead__edit{min-height:38px;padding:0 13px}.roomhead__bench,.roomhead__people{display:flex;flex-wrap:wrap;gap:7px}.roomhead__bench{margin-top:14px}.roomhead__chip{min-height:32px;padding:4px 10px;display:inline-flex;align-items:center;gap:7px;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink-soft);font-size:11px}.roomhead__chip>span:first-child{width:21px;height:21px;display:grid;place-items:center;border-radius:3px;background:var(--surface-soft);color:var(--ink);font-family:var(--font-display)}.roomhead__chip.is-selected{border-color:var(--accent);box-shadow:inset 0 -2px var(--accent);background:transparent;color:var(--accent-ink)}.roomhead__people{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.roomhead__people-actions{width:100%;margin-top:6px;display:flex;justify-content:flex-end;gap:8px}.roomhead__chip-flag,.rooms__partial{color:var(--danger);font-size:11px}.rooms__log{min-height:0;flex:1;padding:24px 18px 34px;display:flex;flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain}.rooms__post{width:100%;max-width:860px;padding:20px 0;display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr);gap:24px;border-top:1px solid var(--line)}.rooms__post.is-mine,.rooms__post--human{max-width:860px;margin-left:0;padding:20px 0;border:0;border-top:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:0;background:transparent}.rooms__byline{display:flex;align-items:flex-start;flex-direction:column;gap:2px}.rooms__author{color:var(--accent-ink);font-size:12px;font-weight:750}.rooms__when{color:var(--ink-faint);font-size:10px}.rooms__body{margin:0;color:var(--ink);font-family:var(--font-display);font-size:17px;line-height:1.55;white-space:pre-wrap}.rooms__system{grid-column:1 / -1;margin:0;color:var(--ink-faint);font-size:12px;text-align:center}.rooms__quiet{margin:auto;color:var(--ink-faint);text-align:center}.rooms__commit{flex:none;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 80%,transparent);box-shadow:inset 0 1px var(--edge-light)}.rooms__draft{width:100%;min-height:68px;max-height:160px;padding:11px 13px;resize:vertical;border:1px solid var(--line);border-radius:4px;outline:0;background:color-mix(in srgb,var(--surface) 72%,transparent);font-size:16px}.rooms__draft:focus{border-color:color-mix(in srgb,var(--accent) 62%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.rooms__send{margin-top:9px;display:flex;align-items:center;justify-content:space-between;gap:12px}.rooms__wake{margin:0;color:var(--ink-faint);font-size:11px}.rooms__go{min-width:78px;min-height:38px;padding:0 16px;border-radius:4px;background:var(--accent);color:#fff;font-size:13px;font-weight:750}.rooms__partial{margin:8px 0 0}.desks{display:flex;flex-direction:column;gap:28px}.team,.docs{min-width:0;padding:22px 18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 88%,transparent));box-shadow:inset 0 1px var(--edge-light),inset 0 -1px var(--edge-shade)}.team__guess{margin:-6px 0 18px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--ink-soft);font-size:12px}.team__workspace{display:flex;flex-direction:column;gap:20px}.team__roster{min-width:0}.section-label{display:block;margin:0 0 10px}.team__grid{padding-bottom:5px;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,82%);gap:9px;overflow-x:auto;scroll-snap-type:x proximity}.team__cell{position:relative;scroll-snap-align:start;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;transition:background .16s ease,transform .18s cubic-bezier(.2,.75,.25,1)}.team__cell.is-focused{box-shadow:inset 2px 0 var(--accent);background:linear-gradient(90deg,var(--accent-soft),transparent 72%)}.teammate{width:100%;min-height:78px;padding:12px;display:flex;align-items:center;gap:11px;text-align:left}.teammate__copy,.teammate__name,.teammate__role{display:block}.teammate__copy{min-width:0;flex:1}.teammate__name{overflow:hidden;font-family:var(--font-display);font-size:19px;text-overflow:ellipsis;white-space:nowrap}.teammate__role{overflow:hidden;color:var(--ink-soft);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dossier{position:relative;min-width:0;padding:20px;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:linear-gradient(110deg,color-mix(in srgb,var(--surface-raised) 96%,transparent),color-mix(in srgb,var(--accent) 8%,var(--surface-raised)));box-shadow:inset 0 1px var(--edge-light),inset 0 -1px var(--edge-shade),var(--shadow-md)}.dossier:after{position:absolute;top:18px;right:18px;width:34px;height:34px;border-top:1px solid color-mix(in srgb,var(--accent) 60%,transparent);border-right:1px solid color-mix(in srgb,var(--accent) 60%,transparent);content:"";pointer-events:none}.dossier__hero{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:end;gap:18px}.dossier__name{margin:2px 0 4px;font-family:var(--font-display);font-size:clamp(27px,8vw,44px);font-weight:400;letter-spacing:-.035em;line-height:.98}.dossier__role{margin:0;color:var(--ink-soft);font-size:13px}.dossier__presence{margin:10px 0 0;color:var(--ink-faint);font-size:11px}.dossier__presence.is-here{color:var(--success)}.dossier__actions{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.dossier__actions .action{flex:0 0 auto}.dossier__tools{margin-top:18px;padding-top:14px;display:flex;align-items:center;gap:16px;border-top:1px solid var(--line)}.dossier__tools .section-label{margin:0 auto 0 0}.lunar{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.lunar__head{display:flex;align-items:center;justify-content:space-between}.lunar__eyebrow{margin:0 0 3px;color:var(--accent-ink);font-size:9px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.lunar__title{margin:0;font-family:var(--font-display);font-size:22px;font-weight:500}.lunar__empty{margin:16px 0 0;color:var(--ink-soft);font-size:13px}.lunar__posts{margin-top:14px;display:flex;gap:7px;overflow-x:auto}.lunar__post{min-width:128px;padding:10px 12px;border:1px solid var(--line);border-radius:3px;background:color-mix(in srgb,var(--surface) 68%,transparent);text-align:left}.lunar__post.is-on{border-color:var(--accent);background:var(--accent-soft)}.lunar__post span,.lunar__post small{display:block}.lunar__post small{margin-top:2px;color:var(--ink-faint)}.lunar__frame{width:100%;min-height:360px;margin-top:14px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.roommaker{position:sticky;bottom:calc(var(--mobile-tabs) + env(safe-area-inset-bottom) + 10px);z-index:25;margin-top:18px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line-strong);border-radius:5px;background:color-mix(in srgb,var(--surface-raised) 94%,transparent);box-shadow:var(--shadow-float);backdrop-filter:blur(18px)}.roommaker__field{min-width:0;flex:1}.roommaker__field span{display:block;margin-bottom:5px}.roommaker__field input{width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line-strong);outline:0;background:transparent;font-family:var(--font-display);font-size:18px}.roommaker__actions{display:flex;gap:8px}.docs{display:flex;flex-direction:column}.viewhead--library .viewhead__title{font-size:32px}.docs__workspace{min-height:370px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.docs__folio{min-width:0;padding:18px 0}.folio-head{min-height:62px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.folio-head .section-label{margin-bottom:4px}.folio-head__title{margin:0;font-family:var(--font-display);font-size:28px;font-weight:400;line-height:1}.folio-head__owner{padding-top:18px;color:var(--accent-ink);font-size:11px}.crumbs{padding:10px 0;display:flex;gap:5px;overflow-x:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.crumbs__hop{flex:none;color:var(--ink-soft);font-size:11px}.crumbs__hop:not(:first-child):before{margin-right:5px;color:var(--ink-faint);content:"›"}.crumbs__hop:last-child{color:var(--ink)}.dlist{flex:1}.drow{display:flex;align-items:center;border-bottom:1px solid var(--line)}.drow__open{min-width:0;flex:1;padding:14px 0;display:flex;align-items:center;gap:11px;text-align:left}.drow__glyph{width:28px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--line);border:0;border-radius:0;color:var(--ink-faint)}.drow__glyph.is-folder{background:transparent;color:var(--accent-ink)}.drow__body,.drow__name,.drow__meta{display:block}.drow__body{min-width:0}.drow__name{overflow:hidden;text-overflow:ellipsis;font-family:var(--font-display);font-size:16px;white-space:nowrap}.drow__meta{color:var(--ink-faint);font-size:10px}.drow__share{padding:8px;color:var(--accent-ink);font-size:11px;font-weight:700}.upload__input{display:none}.upload__hint{margin:18px 0 0;color:var(--ink-faint);font-size:11px}.notice{margin:12px 0;padding:10px 12px;border-radius:var(--radius-sm);background:var(--surface-soft);font-size:12px}.notice.is-warn{color:var(--danger)}.empty{padding:26px;color:var(--ink-faint);text-align:center}.settings{width:100%;max-width:1160px;margin:0 auto}.settings__grid{display:grid;gap:12px}.card{min-width:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 72%,transparent);box-shadow:inset 0 1px var(--edge-light),inset 0 -1px var(--edge-shade)}.card--profile{background:linear-gradient(110deg,color-mix(in srgb,var(--surface-raised) 94%,transparent),color-mix(in srgb,var(--accent) 7%,var(--surface-raised)))}.card.is-danger{border-color:color-mix(in srgb,var(--danger) 24%,var(--line))}.card__eyebrow{margin:0 0 7px}.card__title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:500}.card__body{max-width:52ch;margin:8px 0 16px;color:var(--ink-soft);font-size:13px}.card__hint{margin:12px 0 0;color:var(--ink-faint);font-size:11px}.card__row{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.card__row .card__hint{margin:0}.field__input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:4px;outline:0;background:var(--surface);font-size:16px}.field__input:focus{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));box-shadow:0 0 0 3px var(--accent-soft)}.field__input--area{min-height:132px;resize:vertical;font-family:var(--font-display);line-height:1.55}.segmented{margin-top:16px;padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:4px;background:var(--surface-soft)}.segmented__opt{min-height:40px;border-radius:2px;color:var(--ink-soft);font-size:13px;font-weight:650}.segmented__opt.is-on{background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--ink)}.keylist{margin-top:12px}.keyrow{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.keyrow__pick{min-width:0;flex:1;padding:12px 0;text-align:left}.keyrow__name,.keyrow__meta{display:block}.keyrow__name{font-weight:650}.keyrow.is-on .keyrow__name{color:var(--accent-ink)}.keyrow__meta{color:var(--ink-faint);font-size:10px}.keyrow__drop{color:var(--ink-faint);font-size:11px}.settings__foot{padding:24px 4px 4px;color:var(--ink-faint);font-size:10px;letter-spacing:.08em;text-align:center;text-transform:uppercase}.guide{margin-top:34px;padding-top:30px;border-top:1px solid var(--line-strong)}.guide__head{display:grid;gap:10px}.guide__title{margin:0;font-family:var(--font-display);font-size:clamp(28px,6vw,40px);font-weight:400;letter-spacing:-.025em;line-height:1}.guide__lede{max-width:52ch;margin:0;color:var(--ink-soft);font-size:13px}.guide__index{margin-top:24px;border-bottom:1px solid var(--line)}.guide__chapter{padding:20px 0 8px;border-top:1px solid var(--line)}.faq{border-top:1px solid var(--line)}.faq:first-of-type{border-top:0}.faq__question{position:relative;padding:15px 34px 15px 0;cursor:pointer;font-family:var(--font-display);font-size:17px;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{position:absolute;top:50%;right:4px;color:var(--accent-ink);content:"+";transform:translateY(-50%)}.faq[open] .faq__question:after{content:"−"}.faq__answer{max-width:72ch;margin:-3px 34px 18px 0;color:var(--ink-soft);font-size:13px;line-height:1.65}.toast{position:fixed;right:18px;bottom:calc(var(--mobile-tabs) + env(safe-area-inset-bottom) + 16px);z-index:80;max-width:min(360px,calc(100vw - 36px));padding:12px 16px;border:1px solid var(--line);border-radius:5px;background:var(--ink);box-shadow:var(--shadow-float);color:var(--canvas);font-size:12px}.toast.is-warn{background:var(--danger);color:#fff}.gate{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));display:grid;grid-template-rows:1fr auto;gap:18px}.gate__panel{width:100%;max-width:1080px;margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md)}.gate__brand,.gate__access{padding:34px 26px}.gate__brand{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 34%,var(--accent-soft),transparent 15rem),var(--surface-raised)}.gate__letterhead{margin:0 0 auto;color:var(--ink-faint);font-size:9px;font-weight:750;letter-spacing:.2em;text-transform:uppercase}.gate__mark{width:130px;height:130px;background:url(/brand/rds-mark.png) center / contain no-repeat}.gate__title{margin:18px 0 0;font-family:var(--font-display);font-size:46px;font-weight:500;letter-spacing:-.045em;line-height:1}.gate__sub{max-width:30ch;margin:12px 0 auto;color:var(--ink-soft)}.gate__access{display:flex;flex-direction:column;justify-content:center;border-top:1px solid var(--line)}.gate__access-label{margin:0 0 34px;color:var(--accent-ink);font-size:10px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}.gate__welcome,.gate__choose,.gate__form{display:flex;flex-direction:column;gap:12px}.gate__welcome h2,.gate__choose h2,.gate__form h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:500}.gate__ask{margin:0 0 12px;color:var(--ink-soft)}.gate__go{min-height:48px;padding:0 18px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:#fff;font-weight:750}.gate__go:disabled{border-color:var(--line);background:transparent;color:var(--ink-faint)}.gate__aside{align-self:flex-start;min-height:42px;color:var(--accent-ink);font-size:13px;font-weight:650}.gate__label{margin:3px 0 -5px;color:var(--ink-faint);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.gate__key{position:relative}.gate__field{width:100%;min-height:50px;padding:0 68px 0 14px;border:1px solid var(--line);border-radius:4px;outline:0;background:var(--surface-raised);font:16px ui-monospace,SFMono-Regular,Menlo,monospace}.gate__field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.gate__peek{position:absolute;top:7px;right:7px;min-width:52px;height:36px;border-radius:3px;color:var(--ink-soft);font-size:12px}.gate__error{margin:18px 0 0;color:var(--danger);font-size:12px}.gate__foot{text-align:center}.gate__by{margin:0;color:var(--ink-faint);font-size:9px;letter-spacing:.12em;text-transform:uppercase}@media(min-width:720px){.gate{padding:36px}.gate__panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)}.gate__brand{min-height:min(720px,calc(100dvh - 108px));padding:46px}.gate__access{padding:54px;border-top:0;border-left:1px solid var(--line)}.settings__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card--profile{grid-column:1 / -1}}@media(min-width:1024px){.app.is-signed-in{height:100dvh;display:grid;grid-template:82px minmax(0,1fr) / 238px minmax(0,1fr);overflow:hidden}.tabs{position:static;width:auto;height:auto;padding:26px 18px;display:flex;flex-direction:column;gap:7px;grid-row:1 / -1;border-top:0;border-right:1px solid var(--line);background:linear-gradient(90deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--surface) 84%,transparent));box-shadow:inset -1px 0 var(--edge-shade),inset 1px 0 var(--edge-light);backdrop-filter:blur(28px)}.tabs__brand{margin:0 8px 42px;display:flex;align-items:center;gap:11px}.tabs__mark{width:38px;height:38px;border-radius:4px;background:url(/brand/rds-mark.png) center / 86% no-repeat,var(--surface-soft)}.tabs__wordmark{font-family:var(--font-display);font-size:23px}.tabs__tab{min-width:0;min-height:59px;padding:0 12px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:11px;border-radius:2px;text-align:left}.tabs__tab:last-child{margin-top:auto}.tabs__tab.is-on{background:linear-gradient(90deg,var(--accent-soft),transparent 84%)}.tabs__tab.is-on:before{top:15px;bottom:15px;left:-18px;width:2px;height:auto;border-radius:0 2px 2px 0}.tabs__copy,.tabs__description{display:block}.tabs__label{color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:0}.tabs__description{color:var(--ink-faint);font-size:9px;letter-spacing:.03em}.topbar{position:relative;height:auto;padding:0 38px;grid-column:2;grid-row:1;background:transparent;backdrop-filter:none}.topbar__mobile-mark{display:none}.topbar__eyebrow{font-size:9px}.topbar__user{max-width:none;font-size:21px}.topbar__chip{max-width:260px;padding:10px 14px}.topbar__name{font-size:12px}.stage{min-height:0;padding:28px 38px 36px;grid-column:2;grid-row:2;overflow:auto}.stage--rooms{padding:28px 38px 36px}.linkbar{right:38px;bottom:28px;left:auto;width:420px}.sheet{top:70px;right:38px}.rooms{width:100%;max-width:1420px;height:100%;min-height:620px;margin:0 auto;display:grid;grid-template-columns:minmax(280px,330px) minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 1px var(--edge-light),inset 0 -1px var(--edge-shade),var(--shadow-md)}.rooms__sidebar,.rooms.has-active .rooms__sidebar{display:block;padding:28px 24px;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-raised) 74%,transparent)}.rooms__workspace,.rooms.has-active .rooms__workspace{display:flex}.roomhead{padding:25px 30px 18px}.roomhead__back{display:none}.roomhead__title{font-size:30px}.rooms__log{padding:38px clamp(30px,6vw,82px)}.rooms__commit{padding:16px clamp(30px,6vw,82px) 20px}.rooms__draft{min-height:82px}.desks{width:100%;max-width:1420px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;min-height:100%}.team,.docs{padding:28px}.team{min-height:100%}.team__workspace{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(340px,1.25fr);gap:24px}.team__roster{padding-right:22px;border-right:1px solid var(--line)}.team__grid{display:flex;flex-direction:column;gap:8px;overflow:visible}.team__cell{width:100%}.teammate{gap:8px}.dossier{padding:28px}.dossier__hero{grid-template-columns:154px minmax(0,1fr);gap:26px}.portrait--xl{width:154px;height:190px;border-radius:6px}.dossier__name{font-size:clamp(38px,4vw,58px)}.lunar__frame{height:clamp(520px,64dvh,820px)}.roommaker{bottom:0}.docs__folio{padding:24px 0}.guide__head{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end}.guide__index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.guide__chapter{padding:24px 24px 12px;border-left:1px solid var(--line)}.guide__chapter:first-child{padding-left:0;border-left:0}.guide__chapter:last-child{padding-right:0}.settings__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card--profile{grid-column:span 2;grid-row:span 2}.toast{right:38px;bottom:30px}}@media(min-width:1400px){.topbar,.stage,.stage--rooms{padding-right:52px;padding-left:52px}.rooms{grid-template-columns:360px minmax(0,1fr)}.desks{grid-template-columns:minmax(0,1fr)}}@media(max-width:430px){.topbar__status{font-size:0}.topbar__status>span{width:8px;height:8px}.topbar__chip{max-width:126px}.viewhead{gap:12px}.viewhead__lede{max-width:28ch}.action{min-height:40px;padding:0 13px;font-size:12px}.roommaker{align-items:stretch;flex-direction:column}.roommaker__actions{justify-content:flex-end}}@media(max-width:600px){.rooms__post,.rooms__post.is-mine,.rooms__post--human{padding:17px 0;display:block}.rooms__byline{margin-bottom:5px;align-items:baseline;flex-direction:row;gap:9px}}@media(hover:hover)and (pointer:fine){.team__cell:hover,.rooms__row:hover{transform:translate(2px)}.drow:hover{background:linear-gradient(90deg,var(--accent-soft),transparent 62%)}.dossier:hover .portrait--xl{transform:scale(1.012)}}@media(forced-colors:active),print{body:before{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rooms__opening-rule:after{width:100%;transform:none}}
