@import"https://fonts.googleapis.com/css2?family=Permanent+Marker&display=swap";:root{--ink: #101114;--ink-soft: #2d3035;--paper: #ffffff;--canvas: #f4f6f8;--line: #d9dde4;--muted: #6f7782;--yellow: #ffd735;--green: #158a62;--red: #bd3d2f;--blue: #2468d8;--sidebar: #151619;--sidebar-soft: #22242a;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;letter-spacing:0;background:var(--canvas)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}.loading-screen,.auth-screen{min-height:100dvh;display:grid;place-items:center;gap:12px;padding:24px;color:var(--muted);background:var(--canvas)}.auth-panel{width:min(100%,380px);display:grid;justify-items:center;gap:14px;padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper);text-align:center;box-shadow:0 18px 44px #10111424}.auth-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;color:var(--yellow);background:var(--ink)}.auth-panel h1,.auth-panel p{margin:0}.auth-panel h1{font-size:1.85rem;line-height:1.1}.auth-panel p,.auth-status{color:var(--muted)}.google-button-slot{min-height:44px;display:grid;place-items:center}.auth-error{width:100%;padding:10px 12px;border-radius:8px;color:#9c2e22;background:#bd3d2f1a;font-size:.9rem;line-height:1.35}.feed-app{width:100vw;height:100dvh;display:grid;grid-template-columns:0px minmax(360px,1fr) 0px;overflow:hidden;background:var(--canvas);transition:grid-template-columns .32s cubic-bezier(.16,1,.3,1)}.feed-app.desktop-sidebar-open{grid-template-columns:minmax(330px,370px) minmax(360px,1fr) 0px}.feed-app.comments-open{grid-template-columns:0px minmax(360px,1fr) minmax(320px,380px)}.feed-app.desktop-sidebar-open.comments-open{grid-template-columns:minmax(330px,370px) minmax(360px,1fr) minmax(320px,380px)}.feed-app.debug-mode{grid-template-columns:0px minmax(360px,1fr) 0px}.feed-app.debug-mode.desktop-sidebar-open{grid-template-columns:minmax(330px,390px) minmax(360px,1fr) 0px}.feed-app.debug-mode.comments-open{grid-template-columns:0px minmax(360px,1fr) minmax(320px,380px)}.feed-app.debug-mode.desktop-sidebar-open.comments-open{grid-template-columns:minmax(330px,390px) minmax(360px,1fr) minmax(320px,380px)}.desktop-sidebar-toggle{position:fixed;z-index:74;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:16px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,211,41,.34);border-radius:50%;color:#101114;background:var(--yellow);box-shadow:0 12px 28px #00000052;transition:left .32s cubic-bezier(.16,1,.3,1),transform .16s ease,box-shadow .16s ease}.desktop-sidebar-toggle:hover{transform:translateY(-1px);box-shadow:0 16px 34px #00000061}.feed-app.desktop-sidebar-open .desktop-sidebar-toggle{left:clamp(346px,28vw,386px)}.feed-app.debug-mode.desktop-sidebar-open .desktop-sidebar-toggle{left:clamp(350px,30vw,406px)}.feed-sidebar{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px;color:#e8eaee;background:var(--sidebar);border-right:1px solid #2f333a;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,padding .32s cubic-bezier(.16,1,.3,1),border-color .18s ease}.feed-app.desktop-sidebar-open .feed-sidebar{opacity:1;pointer-events:auto}.feed-app:not(.desktop-sidebar-open) .feed-sidebar{padding-left:0;padding-right:0;border-right-color:transparent}.feed-app.debug-mode .feed-sidebar{grid-template-rows:auto minmax(300px,.96fr) minmax(96px,1fr) auto}.sidebar-top{display:grid;gap:8px}.repo-label{min-width:0;color:#9ca3af;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-picker{position:relative;min-width:0;z-index:30}.global-picker-trigger{width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:8px 10px;border:1px solid #383c45;border-radius:8px;color:#f2f4f7;background:var(--sidebar-soft);text-align:left}.global-picker-trigger:hover,.global-picker.open .global-picker-trigger{border-color:#505764;background:#292c33}.global-picker-trigger span,.global-picker-select span{min-width:0;display:grid;gap:2px}.global-picker-trigger small,.global-picker-select small{min-width:0;display:flex;align-items:center;gap:5px;color:#9ca3af;font-size:.75rem;font-weight:400;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-picker-trigger strong,.global-picker-select strong{min-width:0;color:#f2f4f7;font-size:.92rem;font-weight:600;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-picker-trigger strong{font-size:.96rem}.global-picker-trigger em{min-width:0;display:flex;align-items:center;gap:5px;color:#9ca3af;font-size:.75rem;font-weight:400;font-style:normal;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-picker-menu{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;gap:6px;padding:7px;border:1px solid #3b404a;border-radius:8px;background:#202228;box-shadow:0 18px 34px #00000057}.global-picker-actions,.global-picker-projects{display:grid;gap:4px}.global-picker-actions{padding-bottom:8px;border-bottom:1px solid #383d47}.global-picker-actions button{min-width:0;min-height:34px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;color:#eef1f5;background:transparent;text-align:left}.global-picker-actions button:hover{background:#30343c}.global-picker-actions button:disabled{cursor:progress;opacity:.72}.global-picker-actions button strong{min-width:0;font-size:.88rem;font-weight:600;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-picker-provider-badges{display:flex;align-items:center;gap:6px;color:#b8c0cc}.action-icon-new,.global-picker-check{color:#f6d34d}.action-icon-link{color:#f2f4f7}.action-icon.is-spinning{animation:repo-setup-spin .9s linear infinite}.provider-icon{flex:0 0 auto}.provider-github{color:#f2f4f7}.provider-gitlab{color:#fc6d26}.global-picker-option{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:8px;padding:4px;border-radius:6px;color:#eef1f5;background:transparent;text-align:left}.global-picker-option:hover,.global-picker-option.selected{background:#30343c}.global-picker-option.selected{box-shadow:inset 2px 0 #f6d34d}.global-picker-select{min-width:0;min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:8px;padding:4px 6px;color:inherit;background:transparent;text-align:left}.global-picker-settings{width:28px;height:28px;display:grid;place-items:center;border:1px solid transparent;border-radius:6px;color:#aab1bd;background:transparent}.global-picker-settings:hover{border-color:#4c5564;color:#f4f6f8;background:#252a31}.repo-dialog-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:18px;background:#06080cad}.repo-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 36px));display:grid;gap:12px;overflow:auto;padding:16px;border:1px solid #3c424d;border-radius:8px;color:#f4f6f8;background:#191c22;box-shadow:0 28px 80px #0000007a}.repo-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.repo-dialog-header>div,.repo-connection-state>span,.repo-dialog-success>span{min-width:0;display:grid;gap:3px}.repo-dialog-header small,.repo-connection-state small,.repo-dialog-success small,.repo-form label span{color:#aab1bd;font-size:.75rem;font-weight:500}.repo-dialog-header strong,.repo-connection-state strong,.repo-dialog-success strong{color:#f4f6f8;font-size:.98rem;font-weight:600;line-height:1.12}.repo-dialog-header button,.repo-provider-row button,.repo-connection-state button,.repo-dialog-success button,.repo-dialog-actions button{min-height:36px;border-radius:6px;color:#f4f6f8;background:#262a31}.repo-provider-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.repo-provider-row button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #3a404a;font-size:.92rem;font-weight:500}.repo-provider-row button.selected{border-color:#f6d34d;color:#151515;background:#f6d34d}.repo-connection-state,.repo-dialog-success,.repo-dialog-note{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #3a404a;border-radius:8px;background:#20242b}.repo-connection-state.connected{border-color:#4d7c54;background:#1f2b24}.repo-form{display:grid;gap:10px}.repo-form label{min-width:0;display:grid;gap:6px}.repo-form input,.repo-form select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #3a404a;border-radius:6px;color:#f4f6f8;background:#11141a;font-size:.9rem;font-weight:400}.repo-form input:disabled{color:#aab1bd;background:#20242b}.repo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.repo-dialog-note{grid-template-columns:18px minmax(0,1fr);color:#c6ccd5;font-size:.78rem;line-height:1.3}.repo-dialog-note.danger{border-color:#743b3b;color:#ffd8d8;background:#2a1d1d}.delete-project-dialog{width:min(560px,100%)}.delete-project-check{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border:1px solid #3a404a;border-radius:8px;background:#171b22}.delete-project-check input{width:16px;height:16px;margin-top:2px}.delete-project-check span{min-width:0;display:grid;gap:3px}.delete-project-check strong{color:#f4f6f8;font-size:.86rem}.delete-project-check small{min-width:0;color:#9ca3af;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-picker{display:grid;gap:8px;padding:9px;border:1px solid #3a404a;border-radius:8px;background:#171b22}.repo-picker>div:first-child{display:grid;gap:2px}.repo-picker strong{color:#f4f6f8;font-size:.9rem;font-weight:600}.repo-picker small{color:#9ca3af;font-size:.75rem;line-height:1.3}.repo-picker>button,.repo-picker-list button{min-height:34px;border:1px solid #3a404a;border-radius:8px;color:#f4f6f8;background:#20242b;font-weight:600}.repo-local-folder-control{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.repo-local-folder-control button{min-height:36px;padding:0 10px;border:1px solid #3a404a;border-radius:6px;color:#d8dde5;background:#20242b;font-size:.82rem;font-weight:500}.repo-local-folder-control button:disabled{cursor:wait;opacity:.6}.repo-local-folder-preview{min-width:0;color:#8f98a6;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-picker>button:disabled{cursor:not-allowed;opacity:.55}.repo-picker-list{display:grid;gap:6px;max-height:220px;overflow:auto}.repo-picker-list button{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:9px 10px;text-align:left}.repo-picker-list button span{min-width:0;display:grid;gap:2px}.repo-picker-list button strong,.repo-picker-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-picker-empty{display:block;padding:4px 0}.repo-dialog-error{padding:9px 10px;border:1px solid #8f3f3f;border-radius:6px;color:#ffd8d8;background:#3a1d1d}.repo-dialog-actions{display:flex;justify-content:flex-end;gap:8px}.repo-dialog-actions button.primary{color:#151515;background:#f6d34d}.repo-dialog-actions button.danger{color:#fff;background:#b13b3b}.repo-dialog-actions button.danger:disabled{cursor:not-allowed;opacity:.55}.repo-setup-overlay{position:fixed;inset:0;z-index:86;display:grid;place-items:center;padding:24px;background:#06080c9e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.repo-setup-overlay-panel{width:min(420px,100%);display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:16px;border:1px solid #3a404a;border-radius:8px;color:#f4f6f8;background:#191c22;box-shadow:0 22px 60px #00000070}.repo-setup-overlay-panel svg{color:#f6d34d;animation:repo-setup-spin .9s linear infinite}.repo-setup-overlay-panel span{min-width:0;display:grid;gap:3px}.repo-setup-overlay-panel strong{font-size:.96rem;font-weight:650;line-height:1.12}.repo-setup-overlay-panel small{min-width:0;color:#9ca3af;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-setup-overlay-panel ol,.repo-setup-overlay-path{grid-column:1 / -1}.repo-setup-overlay-panel ol{display:grid;gap:7px;margin:4px 0 0;padding:0;list-style:none}.repo-setup-overlay-panel li{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:#7f8794;font-size:.78rem}.repo-setup-overlay-panel li svg{opacity:0;animation:none}.repo-setup-overlay-panel li.active{color:#f4f6f8}.repo-setup-overlay-panel li.active svg{opacity:1;color:#f6d34d;animation:repo-setup-spin .9s linear infinite}.repo-setup-overlay-panel li.done{color:#aeb6c2}.repo-setup-overlay-panel li.done svg{opacity:1;color:#6fc27c}.repo-setup-overlay-path{display:block;padding-top:2px;color:#8f98a6;font-size:.72rem}@keyframes repo-setup-spin{to{transform:rotate(360deg)}}.filter-pill{min-height:31px;max-width:100%;padding:0 11px;border:1px solid #3b4049;border-radius:999px;color:#d8dde5;background:transparent;font-size:.86rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-pill:hover{border-color:#616978;background:#23262d}.filter-pill.active{border-color:var(--yellow);color:#101114;background:var(--yellow)}.motion-debug-panel{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(124px,1fr) minmax(76px,.66fr) auto minmax(0,.8fr);align-content:start;gap:12px;overflow:auto;padding:12px;border:1px solid #343944;border-radius:8px;background:#101217;box-shadow:inset 0 1px #ffffff0a}.motion-debug-panel header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.motion-debug-panel header span{color:#f4f6fa;font-size:.78rem;font-weight:850;line-height:1;text-transform:uppercase}.motion-debug-panel header button{min-height:28px;padding:0 10px;border:1px solid #404653;border-radius:999px;color:#dce2ea;background:#20242c;font-size:.74rem;font-weight:800}.motion-debug-panel header button:hover{color:#101114;border-color:var(--yellow);background:var(--yellow)}.debug-readout-grid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.debug-readout-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.debug-readout-grid span{min-width:0;display:grid;gap:3px;padding:7px;border:1px solid #272c35;border-radius:7px;background:#171a20}.debug-readout-grid small,.debug-control small{min-width:0;color:#9099a8;font-size:.62rem;font-weight:850;line-height:1;text-transform:uppercase}.debug-readout-grid strong{min-width:0;color:#f4f6fa;font-size:.78rem;line-height:1.12;overflow-wrap:anywhere}.debug-control strong{min-width:0;color:#f4f6fa;font-size:.72rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-meters,.debug-control-list{min-width:0;min-height:0;display:grid;align-content:start;gap:9px;overflow:auto;padding-right:2px}.debug-meter{min-width:0;display:grid;gap:5px}.debug-meter-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:#b8c0cc;font-size:.72rem;line-height:1}.debug-meter-row span,.debug-meter-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-meter-row strong{color:#f5f7fb;font-variant-numeric:tabular-nums}.debug-meter-track{height:7px;overflow:hidden;border-radius:999px;background:#262b34}.debug-meter-track span{display:block;width:0;height:100%;border-radius:inherit;background:#ffd735;transition:width 80ms linear}.debug-meter-track span.negative{background:#5da2ff}.debug-control{min-width:0;display:grid;gap:7px;padding:8px;border:1px solid #272c35;border-radius:7px;background:#171a20}.debug-control span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.debug-control input{width:100%;accent-color:var(--yellow)}.debug-trace{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;padding:8px;border:1px solid #272c35;border-radius:7px;background:#171a20}.debug-trace-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.debug-trace-header>span{min-width:0;display:grid;gap:3px}.debug-trace-header small{min-width:0;color:#9099a8;font-size:.62rem;font-weight:850;line-height:1;text-transform:uppercase}.debug-trace-header strong{min-width:0;color:#f4f6fa;font-size:.72rem;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debug-trace-actions{display:flex;align-items:center;gap:6px}.debug-trace-actions button{min-height:26px;padding:0 9px;border:1px solid #404653;border-radius:999px;color:#dce2ea;background:#20242c;font-size:.68rem;font-weight:850}.debug-trace-actions button:hover:not(:disabled){color:#101114;border-color:var(--yellow);background:var(--yellow)}.debug-trace-actions button:disabled{cursor:default;opacity:.45}.debug-trace textarea{min-width:0;min-height:0;width:100%;height:100%;resize:none;border:1px solid #262b34;border-radius:6px;outline:0;padding:7px;color:#e7ecf4;background:#0b0d11;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.64rem;line-height:1.35;white-space:pre;overflow:auto}.account-strip{min-width:0;grid-row:3;display:grid;grid-template-columns:40px minmax(0,1fr) 34px 34px;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #2f333a}.account-strip>span{min-width:0;display:grid;gap:2px}.account-strip strong,.account-strip small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-strip strong{color:#f2f4f7;font-size:.92rem;line-height:1.1}.account-strip small{color:#9ca3af;font-size:.75rem}.account-strip button,.mobile-avatar-button,.mobile-settings-button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#dce2ea;background:transparent}.account-strip button:hover,.mobile-avatar-button:hover,.mobile-settings-button:hover{background:#ffffff14}.bind-notice{padding:10px 12px;border:1px solid rgba(255,215,53,.28);border-radius:8px;color:#f5d94f;background:#ffd73514;font-size:.78rem;font-weight:800;line-height:1.25}.runtime-notice{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(255,112,88,.34);border-radius:8px;color:#ffd0c8;background:#d745311f;font-size:.76rem;font-weight:900;line-height:1.2}.avatar{width:40px;height:40px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:var(--ink);background:var(--yellow);font-size:.82rem;font-weight:850;flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover}.feed-stage{min-width:0;min-height:0;position:relative;display:grid;overflow:hidden;background-color:#050506;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:38px 38px}.feed-app.media-zoom .feed-stage{position:fixed;inset:0;z-index:90;cursor:zoom-out}.feed-app.media-zoom .feed-sidebar,.feed-app.media-zoom .comments-rail,.feed-app.media-zoom .mobile-topbar,.feed-app.media-zoom .mobile-filter-dock,.feed-app.media-zoom .mobile-comment-fab,.feed-app.media-zoom .mobile-share-control,.feed-app.media-zoom .bind-toast{pointer-events:none}.feed-app.media-zoom .feed-scroll{cursor:zoom-out}.feed-app.media-zoom .feed-track{min-height:100dvh;transform:none}.feed-app.media-zoom .feed-post:not(.is-media-zoomed){display:none}.feed-app.media-zoom-width .feed-scroll{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;cursor:auto;-webkit-overflow-scrolling:touch}.project-map-toggle{position:absolute;z-index:28;top:16px;right:16px;height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:8px;color:#f8fafc;background:#0a0b0dbd;box-shadow:0 14px 36px #0000004d;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.project-map-toggle:hover{border-color:#ffd735b8;color:var(--yellow);background:#0a0b0de0}.project-map-toggle span{font-size:.78rem;font-weight:900;letter-spacing:0}.feed-app.map-mode .project-map-toggle{opacity:0;pointer-events:none}.feed-app.map-mode.map-card-focused .project-map-toggle{z-index:35;opacity:1;pointer-events:auto}.feed-app.map-mode.map-card-focused .mobile-topbar{z-index:36;opacity:1;pointer-events:none}.feed-app.map-mode.map-card-focused .mobile-topbar>*{pointer-events:auto}.feed-app.map-mode .feed-scroll{opacity:0;pointer-events:none;transform:scale(.98);transform-origin:50% 50%;transition:opacity .56s ease,transform .56s cubic-bezier(.16,1,.3,1)}.feed-app.map-mode.map-feed-transition .feed-scroll{opacity:1;transform:scale(1);transition:opacity .56s ease,transform .56s cubic-bezier(.16,1,.3,1)}.feed-app.map-mode .mobile-filter-dock,.feed-app.map-mode .mobile-comment-fab,.feed-app.map-mode .mobile-share-control,.feed-app.map-mode .bind-toast{opacity:0;pointer-events:none}.feed-app.map-mode.map-card-focused .mobile-comment-fab,.feed-app.map-mode.map-card-focused .mobile-share-control{z-index:34;opacity:1;pointer-events:auto}.feed-app.map-mode.map-card-focused .mobile-filter-dock{z-index:35;opacity:1;pointer-events:auto}.feed-app.map-mode.map-card-focused .feed-scroll{opacity:0;transform:scale(.98)}.project-map-layer{position:absolute;inset:0;z-index:27;isolation:isolate;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:0;padding:14px 24px 24px;color:#f8fafc;background:linear-gradient(180deg,#050506f0,#050506db),linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;animation:project-map-layer-in .32s cubic-bezier(.16,1,.3,1) both}.project-map-layer.is-preparing-from-feed,.feed-app.map-opening-preparing .project-map-layer{opacity:0;pointer-events:none;animation:none}.project-map-layer.is-zooming-from-feed{animation-duration:var(--project-map-flight-ms, .56s)}@media(min-width:901px){.project-map-layer.is-media-overlay-open:after{content:"";position:absolute;inset:0;z-index:33;background:#000000e6;pointer-events:none}}.feed-app.map-opening-transition .project-map-layer{animation-duration:var(--project-map-flight-ms, .56s)}.project-map-layer.is-zooming-to-feed{pointer-events:none;background:linear-gradient(180deg,#05050600,#05050600),linear-gradient(rgba(255,255,255,0) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0) 1px,transparent 1px);transition:background var(--project-map-flight-ms, .56s) ease}.project-map-canvas{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 8px 30px;scroll-behavior:smooth;scroll-padding-block:92px 56px;scroll-padding-inline:24px;scroll-snap-type:both mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.project-map-canvas.is-card-wheel-locked{overflow-x:hidden;overflow-y:auto}.project-map-canvas.is-focus-exit-restoring{scroll-behavior:auto;scroll-snap-type:none}.project-map-canvas.is-focus-exit-restoring .project-map-lane,.project-map-canvas.is-focus-exit-restoring .project-map-card{scroll-snap-align:none;scroll-snap-stop:normal}.project-map-layer.is-focused-card .project-map-canvas{cursor:zoom-out;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:calc(112px + env(safe-area-inset-top,0px)) calc(112px + env(safe-area-inset-bottom,0px));scroll-snap-type:y mandatory;touch-action:pan-y}.project-map-layer.is-focusing-card .project-map-canvas{scroll-behavior:auto;scroll-snap-type:none}.project-map-canvas::-webkit-scrollbar{display:none}.project-map-lanes{position:relative;width:var(--project-map-track-width, 100%);min-width:var(--project-map-track-width, 100%);max-width:var(--project-map-track-width, 100%);min-height:100%;display:grid;grid-auto-columns:var(--project-map-lane-width, 33.3333%);grid-auto-flow:column;gap:28px 0;align-items:stretch;padding:0 0 54px;transition:width var(--project-map-motion-ms, 74ms) cubic-bezier(.16,1,.3,1),min-width var(--project-map-motion-ms, 74ms) cubic-bezier(.16,1,.3,1),max-width var(--project-map-motion-ms, 74ms) cubic-bezier(.16,1,.3,1)}.project-map-layer.is-focused-card .project-map-lanes,.project-map-layer.is-zooming-to-feed .project-map-lanes,.project-map-layer.is-zooming-from-feed .project-map-lanes,.project-map-layer.is-focusing-card .project-map-lanes{transform:translate3d(var(--project-map-pan-x, 0px),var(--project-map-pan-y, 0px),0) scale(var(--project-map-scale, 1));transform-origin:0 0;transition:transform var(--project-map-motion-ms, 74ms) cubic-bezier(.16,1,.3,1);will-change:transform}.project-map-layer.is-focusing-card{pointer-events:none}.project-map-layer.is-focusing-card .project-map-lane-header,.project-map-layer.is-focused-card .project-map-lane-header,.project-map-layer.is-focusing-card .project-map-empty-lane,.project-map-layer.is-focused-card .project-map-empty-lane{opacity:0;filter:grayscale(1) brightness(.4);pointer-events:none;transition:opacity var(--project-map-flight-ms, .56s) ease,filter var(--project-map-flight-ms, .56s) ease}.project-map-lane{position:relative;--project-map-card-bleed-x: clamp(140px, 12vw, 220px);--project-map-lane-gap: 18px;--project-map-lane-padding-x: clamp(16px, 2.2vw, 34px);min-width:0;min-height:100%;display:grid;grid-template-rows:auto auto;gap:var(--project-map-lane-gap);align-content:start;padding:0 var(--project-map-lane-padding-x);border:0;border-radius:0;background:transparent;box-shadow:none;animation:project-map-lane-in .36s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--lane-index, 0) * 34ms);scroll-snap-align:start;scroll-snap-stop:always}.project-map-layer.is-focused-card .project-map-lane{animation:none}.project-map-layer.is-focused-card .project-map-lane:not(.has-focused-card){opacity:0;pointer-events:none;visibility:hidden}.project-map-lane.is-active{box-shadow:none}.project-map-lane[data-map-lane-id=dojo-all]:before,.project-map-lane[data-map-lane-id=dojo-all]:after{content:"";position:absolute;top:var(--project-map-lane-gap);bottom:0;z-index:31;width:1px;background:var(--yellow);pointer-events:none}.project-map-lane[data-map-lane-id=dojo-all]:before{left:var(--project-map-lane-padding-x)}.project-map-lane[data-map-lane-id=dojo-all]:after{right:var(--project-map-lane-padding-x)}.project-map-lane-header{position:sticky;top:0;z-index:30;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-bottom:0;border-radius:6px;background:var(--yellow);box-shadow:0 10px 20px #0000003d,0 0 0 1px #10111414 inset;isolation:isolate}.project-map-lane-header:before{content:"";position:absolute;bottom:calc(100% - 1px);left:calc(var(--project-map-card-bleed-x) * -1);right:calc(var(--project-map-card-bleed-x) * -1);z-index:-1;height:96px;border-radius:8px 8px 0 0;background:#050506;pointer-events:none}.project-map-lane-header:after{content:"";position:absolute;top:calc(100% - 1px);left:calc(var(--project-map-card-bleed-x) * -1);right:calc(var(--project-map-card-bleed-x) * -1);z-index:-1;height:32px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,#050506d1,#05050675 46%,#05050600);pointer-events:none}.project-map-lane-header span{position:relative;z-index:1;min-width:0;display:grid;gap:3px}.project-map-lane-header small{color:#101114a8;font-size:.66rem;font-weight:900;line-height:1;text-transform:uppercase}.project-map-lane-header strong{min-width:0;overflow:hidden;color:#101114;font-family:Permanent Marker,Brush Script MT,cursive;font-size:1.02rem;font-weight:400;letter-spacing:0;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.project-map-lane-header b{position:relative;z-index:1;min-width:32px;padding:5px 8px;border-radius:999px;color:var(--yellow);background:#101114;font-size:.78rem;line-height:1;text-align:center}.project-map-layer.is-focusing-card .project-map-lane-header,.project-map-layer.is-focused-card .project-map-lane-header{display:none;pointer-events:none}.project-map-layer.is-focusing-card .project-map-lane[data-map-lane-id=dojo-all]:before,.project-map-layer.is-focusing-card .project-map-lane[data-map-lane-id=dojo-all]:after,.project-map-layer.is-focused-card .project-map-lane[data-map-lane-id=dojo-all]:before,.project-map-layer.is-focused-card .project-map-lane[data-map-lane-id=dojo-all]:after{content:none}.project-map-layer.is-focusing-card .project-map-lane-header:before,.project-map-layer.is-focusing-card .project-map-lane-header:after,.project-map-layer.is-focused-card .project-map-lane-header:before,.project-map-layer.is-focused-card .project-map-lane-header:after{opacity:.42}.project-map-card-grid{position:relative;z-index:0;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:44px;align-content:start;overflow-x:clip;overflow-y:visible;overflow-clip-margin:var(--project-map-card-bleed-x);padding:24px 60px 34px 10px}.project-map-layer.is-focused-card .project-map-card-grid{overflow:visible}.project-map-layer.is-focusing-card .project-map-lane.has-focused-card .project-map-card-grid,.project-map-layer.is-focused-card .project-map-lane.has-focused-card .project-map-card-grid{gap:clamp(120px,16vh,220px);padding-top:clamp(170px,34vh,380px);padding-bottom:clamp(170px,34vh,380px)}.project-map-card{position:relative;width:min(100%,210px);min-width:0;display:block;container-type:inline-size;padding:0;overflow:visible;border:0;color:#101114;background:transparent;text-align:left;transform:rotate(var(--map-card-tilt, 0deg));transform-origin:50% 82%;animation:project-map-card-in .3s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(80ms + var(--card-index, 0) * 18ms);isolation:isolate;scroll-snap-align:start center;scroll-snap-stop:always}.project-map-layer.is-focused-card .project-map-card{scroll-snap-align:center center;transition:opacity .22s ease,filter .22s ease,transform .32s cubic-bezier(.16,1,.3,1)}.project-map-layer.is-focusing-card .project-map-card{transition:opacity var(--project-map-flight-ms, .56s) ease,filter var(--project-map-flight-ms, .56s) ease,transform var(--project-map-flight-ms, .56s) cubic-bezier(.16,1,.3,1)}.project-map-layer.is-focusing-card .project-map-card:not(.is-focus-transition-target),.project-map-layer.is-focused-card .project-map-lane:not(.has-focused-card) .project-map-card{opacity:0;filter:grayscale(.95) brightness(.58);pointer-events:none}.project-map-layer.is-focused-card .project-map-lane.has-focused-card .project-map-card{opacity:1;filter:none;pointer-events:auto}.project-map-layer.is-focusing-card .project-map-card.is-focus-transition-target,.project-map-layer.is-focused-card .project-map-card.is-focused-map-card{cursor:default;pointer-events:auto;z-index:34}.project-map-card-grid .project-map-card:last-of-type{position:sticky;top:calc(76px + env(safe-area-inset-top,0px));align-self:start;z-index:6}.project-map-layer.is-focusing-card .project-map-card-grid .project-map-card:last-of-type,.project-map-layer.is-focused-card .project-map-card-grid .project-map-card:last-of-type{position:relative;top:auto;align-self:auto}.project-map-card:before,.project-map-card:after{content:"";position:absolute;inset:5px;z-index:-1;border:1px solid rgba(255,255,255,.78);border-radius:7px;background:#e9e5db;box-shadow:0 12px 24px #0000003d;transform-origin:50% 82%;transition:transform .26s cubic-bezier(.16,1,.3,1),box-shadow .26s ease}.project-map-card:before{transform:translate3d(13px,9px,0) rotate(5deg)}.project-map-card:after{z-index:-2;background:#d9d6cf;transform:translate3d(25px,19px,0) rotate(8.5deg)}.project-map-card-face{position:relative;z-index:1;width:100%;display:grid;grid-template-rows:auto auto auto;gap:0;padding:clamp(4px,3.3cqw,7px);overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:7px;background:#f6f3ea;box-shadow:0 16px 30px #00000052,0 2px #ffffffd1 inset;transition:border-color .22s ease,box-shadow .26s ease,transform .26s cubic-bezier(.16,1,.3,1)}.project-map-card.has-feed-stack:before,.project-map-card.has-feed-stack:after{content:none}.project-map-feed-stack{position:relative;z-index:1;display:block;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none;container-type:inline-size}.project-map-card.has-feed-stack:hover .project-map-feed-stack{border-color:transparent;box-shadow:none;transform:none}.project-map-feed-stack .portrait-post{--card-pad-inline: clamp(5px, 3.1cqw, 7px);width:100%;max-width:none;display:block;pointer-events:auto}.project-map-feed-stack .portrait-post.has-media-stack{width:100%}.project-map-feed-stack .portrait-active-card,.project-map-feed-stack .portrait-turn-card,.project-map-feed-stack .portrait-stack-peek{gap:0;padding:clamp(4px,2.9cqw,7px) var(--card-pad-inline) clamp(5px,3.3cqw,8px);border-radius:7px}.project-map-feed-stack .portrait-active-card{overflow:visible}.project-map-feed-stack .portrait-active-card:before{inset:5px;filter:blur(11px);transform:translateY(10px)}.project-map-feed-stack .portrait-media-shell{width:100%;height:auto;aspect-ratio:var(--map-media-aspect-ratio, 9 / 16);border-radius:0 0 3px 3px}.project-map-feed-stack .task-project-card-title-bar+.portrait-media-shell,.project-map-feed-stack .task-project-card-title-bar+.portrait-stack-peek-media{border-top-left-radius:0;border-top-right-radius:0}.project-map-feed-stack .portrait-media-shell+.post-copy,.project-map-feed-stack .portrait-stack-peek-media+.post-copy{margin-top:5px}.project-map-feed-stack .portrait-turn-card{overflow:visible}.project-map-feed-stack .portrait-stack-peek{grid-template-rows:auto minmax(0,1fr) 31px;gap:0;overflow:hidden}.project-map-feed-stack .portrait-stack-peek-media{border-radius:0 0 3px 3px}.project-map-feed-stack .portrait-stack-peek-right-1{transform:translate3d(28px,19px,-38px) rotate(5.8deg) scale(.86)}.project-map-feed-stack .portrait-stack-peek-right-2{transform:translate3d(48px,36px,-62px) rotate(9.8deg) scale(.74)}.project-map-feed-stack .portrait-stack-peek-left-1{transform:translate3d(-28px,19px,-38px) rotate(-5.8deg) scale(.86)}.project-map-feed-stack .portrait-stack-peek-left-2{transform:translate3d(-48px,36px,-62px) rotate(-9.8deg) scale(.74)}.project-map-feed-stack .portrait-post.is-stack-turn-older .portrait-stack-peek-right-2,.project-map-feed-stack .portrait-post.is-stack-turn-newer .portrait-stack-peek-right-2{transform:translate3d(78px,39px,-62px) rotate(10.8deg) scale(.72)}.project-map-feed-stack .portrait-post.is-stack-turn-older .portrait-stack-peek-left-2,.project-map-feed-stack .portrait-post.is-stack-turn-newer .portrait-stack-peek-left-2{transform:translate3d(-78px,39px,-62px) rotate(-10.8deg) scale(.72)}.project-map-feed-stack .post-copy{padding:0 4px}.project-map-feed-stack .post-meta-strip{min-height:25px;grid-template-columns:22px minmax(0,1fr) auto;gap:6px}.project-map-feed-stack .post-author-avatar{width:22px;height:22px}.project-map-feed-stack .post-author-name{font-size:clamp(.48rem,4.3cqw,.64rem);line-height:1.05}.project-map-feed-stack .post-posted-time{font-size:clamp(.42rem,3.6cqw,.54rem)}.project-map-feed-stack .post-stack-count{padding:4px 6px;font-size:clamp(.5rem,4cqw,.62rem)}.project-map-feed-stack .media-stack-dots{top:calc(100% + 7px);gap:4px;padding:4px 6px}.project-map-feed-stack .media-stack-dots span{width:5px;height:5px}.project-map-feed-stack .media-stack-dots span.active{width:13px}.project-map-feed-stack.is-focused-stack{container-type:normal}.project-map-feed-stack.is-focused-stack .portrait-post{--card-pad-inline: clamp(10px, 1.3vw, 15px);width:min(calc(var(--media-frame-width, 360px) + (var(--card-pad-inline) * 2)),calc(100% - 24px));max-width:none;margin:0 auto}.project-map-feed-stack.is-focused-stack .portrait-post.has-media-stack{width:min(calc(var(--media-frame-width, 360px) + (var(--card-pad-inline) * 2)),100%)}.project-map-feed-stack.is-focused-stack .portrait-active-card,.project-map-feed-stack.is-focused-stack .portrait-turn-card,.project-map-feed-stack.is-focused-stack .portrait-stack-peek{gap:9px;padding:clamp(12px,1.2vw,15px) var(--card-pad-inline) clamp(14px,1.6vw,20px);border-radius:6px}.project-map-feed-stack.is-focused-stack.has-task-project-title-bar .portrait-active-card,.project-map-feed-stack.is-focused-stack.has-task-project-title-bar .portrait-turn-card,.project-map-feed-stack.is-focused-stack.has-task-project-title-bar .portrait-stack-peek{gap:0}.project-map-feed-stack.is-focused-stack .portrait-media-shell{width:var(--media-frame-width, 360px);height:var(--media-frame-height, auto);aspect-ratio:var(--media-aspect-ratio, 9 / 16);border-radius:2px}.project-map-feed-stack.is-focused-stack .task-project-card-title-bar+.portrait-media-shell,.project-map-feed-stack.is-focused-stack .task-project-card-title-bar+.portrait-stack-peek-media{border-top-left-radius:0;border-top-right-radius:0}.project-map-feed-stack.is-focused-stack .portrait-media-shell+.post-copy,.project-map-feed-stack.is-focused-stack .portrait-stack-peek-media+.post-copy{margin-top:9px}.project-map-feed-stack.is-focused-stack .portrait-stack-peek{grid-template-rows:auto auto 43px}.project-map-feed-stack.is-focused-stack .portrait-stack-peek-media{width:var(--media-frame-width, 360px);height:var(--media-frame-height, auto);aspect-ratio:var(--media-aspect-ratio, 9 / 16);border-radius:2px}.project-map-feed-stack.is-focused-stack .portrait-stack-peek-right-1{transform:translate3d(42px,28px,-38px) rotate(5.8deg) scale(.86)}.project-map-feed-stack.is-focused-stack .portrait-stack-peek-right-2{transform:translate3d(72px,54px,-62px) rotate(9.8deg) scale(.74)}.project-map-feed-stack.is-focused-stack .portrait-stack-peek-left-1{transform:translate3d(-42px,28px,-38px) rotate(-5.8deg) scale(.86)}.project-map-feed-stack.is-focused-stack .portrait-stack-peek-left-2{transform:translate3d(-72px,54px,-62px) rotate(-9.8deg) scale(.74)}.project-map-feed-stack.is-focused-stack .portrait-post.is-stack-turn-older .portrait-stack-peek-right-2,.project-map-feed-stack.is-focused-stack .portrait-post.is-stack-turn-newer .portrait-stack-peek-right-2{transform:translate3d(118px,58px,-62px) rotate(10.8deg) scale(.72)}.project-map-feed-stack.is-focused-stack .portrait-post.is-stack-turn-older .portrait-stack-peek-left-2,.project-map-feed-stack.is-focused-stack .portrait-post.is-stack-turn-newer .portrait-stack-peek-left-2{transform:translate3d(-118px,58px,-62px) rotate(-10.8deg) scale(.72)}.project-map-feed-stack.is-focused-stack .post-copy{padding:0 7px}.project-map-feed-stack.is-focused-stack .post-meta-strip{min-height:38px;grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.project-map-feed-stack.is-focused-stack .post-author-avatar{width:34px;height:34px}.project-map-feed-stack.is-focused-stack .post-author-name{font-size:.78rem;line-height:1}.project-map-feed-stack.is-focused-stack .post-posted-time{font-size:.66rem}.project-map-feed-stack.is-focused-stack .post-stack-count{min-width:48px;padding:var(--task-project-stack-count-pad-block, 6px) var(--task-project-stack-count-pad-inline, 12px);font-size:var(--task-project-stack-count-font-size, 1.4rem)}.project-map-feed-stack.is-focused-stack .media-stack-dots{top:calc(100% + 14px);gap:6px;padding:6px 8px}.project-map-feed-stack.is-focused-stack .media-stack-dots span{width:7px;height:7px}.project-map-feed-stack.is-focused-stack .media-stack-dots span.active{width:18px}.project-map-feed-stack.is-map-media-zoomed{z-index:18}.project-map-feed-stack.is-map-media-zoomed .portrait-post,.project-map-feed-stack.is-map-media-zoomed .portrait-post:hover{z-index:96;overflow:visible;pointer-events:auto;transform:translateZ(0) rotate(0)}.project-map-feed-stack.is-map-media-zoomed .portrait-active-card,.project-map-feed-stack.is-map-media-zoomed .portrait-post:hover .portrait-active-card{width:100%;height:auto;justify-items:center;gap:0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:translateZ(0) rotate(0);transition:height .56s cubic-bezier(.16,1,.3,1),width .56s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.project-map-feed-stack.is-map-media-zoomed .portrait-active-card:before{display:none}.project-map-feed-stack.is-map-media-zoom-height .portrait-media-shell{width:var(--media-zoom-height-width, var(--media-frame-width, 360px));height:var(--media-zoom-height-height, 100dvh);max-width:none;max-height:none}.project-map-feed-stack.is-map-media-zoom-width .portrait-media-shell{width:var(--media-zoom-width-width, 100vw);height:var(--media-zoom-width-height, auto);max-width:none;max-height:none}.project-map-feed-stack.is-map-media-zoomed .portrait-media-shell{justify-self:center;max-width:none;max-height:none;border-radius:3px;box-shadow:0 34px 90px #000000b8,inset 0 0 0 1px #00000052}.project-map-feed-stack.is-map-media-zoomed .task-project-card-title-bar{display:none}.project-map-feed-stack.is-map-media-zoomed .post-copy{max-height:0;margin:0;overflow:hidden;padding:0;opacity:0;pointer-events:none}.project-map-feed-stack.is-map-media-zoomed.has-task-project-title-bar .portrait-media-shell+.post-copy{margin-top:0}.project-map-feed-stack.is-map-media-zoomed .portrait-stack-peeks,.project-map-feed-stack.is-map-media-zoomed .media-stack-dots{display:none}.project-map-feed-stack.is-map-media-zoomed .complete-overlay,.project-map-feed-stack.is-map-media-zoomed .approval-overlay,.project-map-feed-stack.is-map-media-zoomed .new-card-overlay{opacity:0}.project-map-feed-stack.is-map-media-zoomed .media-hit-area{cursor:zoom-out;touch-action:pan-y}.project-map-media-overlay{position:absolute;z-index:34;top:var(--project-map-media-overlay-top, 72px);right:var(--project-map-media-overlay-side, 0px);bottom:var(--project-map-media-overlay-bottom, 76px);left:var(--project-map-media-overlay-side, 0px);min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto;transform:none;touch-action:none}.project-map-media-overlay-shell{position:relative;width:min(var(--project-map-media-overlay-width, 360px),100%);height:min(var(--project-map-media-overlay-height, 640px),100%);max-width:100%;max-height:100%;display:grid;place-items:center;overflow:hidden;border-radius:4px;background:#111214;box-shadow:0 34px 90px #000000b8,inset 0 0 0 1px #00000052;transform:translateZ(0) rotate(0)}.project-map-media-overlay-shell .post-media,.project-map-media-overlay-shell .post-video-frame{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;transform:none}.project-map-media-overlay-width{align-items:flex-start;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;touch-action:pan-y;-webkit-overflow-scrolling:touch}.project-map-media-overlay-width::-webkit-scrollbar{display:none}.project-map-media-overlay-width .project-map-media-overlay-shell{width:100%;height:auto;max-height:none;aspect-ratio:var(--project-map-media-overlay-aspect, 9 / 16)}.project-map-media-overlay-width .project-map-media-overlay-shell .post-media{display:block;width:100%;height:auto}.project-map-media-overlay-width .project-map-media-overlay-shell .post-video-frame{height:auto;aspect-ratio:var(--project-map-media-overlay-aspect, 9 / 16)}.project-map-card.has-feed-stack.is-transition-target .portrait-active-card{border-color:var(--yellow);box-shadow:0 0 0 4px #ffd735db,0 28px 58px #00000075}.project-map-card:hover{transform:translateY(-3px) rotate(var(--map-card-tilt, 0deg))}.project-map-card:hover .project-map-card-face{border-color:var(--yellow);box-shadow:0 0 0 2px #ffd7353d,0 20px 36px #00000061;transform:translate3d(0,-2px,0)}.project-map-card:hover:before{transform:translate3d(17px,11px,0) rotate(6.5deg)}.project-map-card:hover:after{transform:translate3d(30px,23px,0) rotate(10deg)}.project-map-layer.is-zooming-to-feed:not(.has-measured-drop) .project-map-lanes .project-map-card:not(.is-transition-target){pointer-events:none;transform-origin:var(--map-card-drop-origin, 50% 14%);animation:project-map-card-drop var(--map-card-drop-duration, var(--project-map-drop-ms, .76s)) both;animation-delay:var(--map-card-drop-delay, 0ms);will-change:transform,opacity}.project-map-layer.is-zooming-to-feed.has-measured-drop .project-map-lanes .project-map-card:not(.is-transition-target){opacity:0;pointer-events:none;animation:none;transition:opacity 80ms linear}.project-map-layer.is-zooming-to-feed .project-map-lane{border-color:transparent;background:transparent;box-shadow:none;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.project-map-layer.is-zooming-to-feed .project-map-lane-header,.project-map-layer.is-zooming-to-feed .project-map-empty-lane{opacity:0;transition:opacity .16s ease}.project-map-card.is-transition-target{z-index:5}.project-map-layer.is-zooming-to-feed .project-map-card.is-transition-target{z-index:30;transform:translate3d(var(--project-map-flight-x, 0px),var(--project-map-flight-y, 0px),0) scale(var(--project-map-flight-scale, 1)) rotate(var(--map-card-tilt, 0deg));transform-origin:50% 50%;transition:opacity var(--project-map-flight-ms, .56s) ease,transform var(--project-map-flight-ms, .56s) cubic-bezier(.16,1,.3,1)}.project-map-card.is-transition-target .project-map-card-face{border-color:var(--yellow);box-shadow:0 0 0 4px #ffd735db,0 28px 58px #00000075}.project-map-layer.is-zooming-to-feed .project-map-card.is-transition-target .project-map-card-face{opacity:.18;transition:opacity var(--project-map-flight-ms, .56s) ease,border-color .22s ease,box-shadow var(--project-map-flight-ms, .56s) ease}.project-map-layer.is-zooming-to-feed .project-map-card.is-transition-target:before,.project-map-layer.is-zooming-to-feed .project-map-card.is-transition-target:after{opacity:0;transition:opacity var(--project-map-flight-ms, .56s) ease}.project-map-layer.is-zooming-from-feed .project-map-card:not(.is-transition-target){animation-duration:var(--project-map-flight-ms, .56s);animation-delay:calc(var(--card-index, 0) * 16ms)}.feed-app.map-opening-transition .project-map-card:not(.is-current){animation-duration:var(--project-map-flight-ms, .56s);animation-delay:calc(var(--card-index, 0) * 16ms)}.project-map-layer.is-zooming-from-feed .project-map-card.is-transition-target,.feed-app.map-opening-transition .project-map-card.is-current{z-index:30;transform-origin:50% 50%;animation:project-map-card-feed-in var(--project-map-flight-ms, .56s) cubic-bezier(.16,1,.3,1) both}.project-map-layer.is-zooming-from-feed .project-map-card.is-transition-target .project-map-card-face,.feed-app.map-opening-transition .project-map-card.is-current .project-map-card-face{animation:project-map-card-face-feed-in var(--project-map-flight-ms, .56s) ease both}.project-map-layer.is-zooming-from-feed .project-map-card.is-transition-target:before,.project-map-layer.is-zooming-from-feed .project-map-card.is-transition-target:after{animation:project-map-card-shadow-feed-in var(--project-map-flight-ms, .56s) ease both}.feed-app.map-opening-transition .project-map-card.is-current:before,.feed-app.map-opening-transition .project-map-card.is-current:after{animation:project-map-card-shadow-feed-in var(--project-map-flight-ms, .56s) ease both}.project-map-fall-layer{position:fixed;inset:0;z-index:29;overflow:visible;pointer-events:none}.project-map-falling-card{position:fixed;margin:0;pointer-events:none;transform-origin:var(--map-card-drop-origin, 50% 12%);animation:project-map-card-drop var(--map-card-drop-duration, var(--project-map-drop-ms, .86s)) both;animation-delay:var(--map-card-drop-delay, 0ms);will-change:transform,opacity}.project-map-falling-card .project-map-card-face{height:100%;grid-template-rows:auto minmax(0,1fr) auto}.project-map-falling-card .project-map-thumb{aspect-ratio:auto}.project-map-card.is-complete .project-map-card-face,.project-map-card.is-complete:before,.project-map-card.is-complete:after{color:#101114b8;background:#dcddd8}.project-map-card.is-pinned-card{filter:drop-shadow(0 0 14px rgba(255,215,53,.28))}.project-map-card.is-pinned-card .project-map-card-face{--dojo-info-trail-length: 32%;--dojo-info-trail-offset: -4px;--dojo-info-trail-thickness: 4px;border-color:#ffffffeb;outline:none;box-shadow:0 16px 30px #00000052,0 0 20px #ffd7356b,0 2px #ffffffd1 inset}.project-map-card.is-pinned-card .project-map-card-face:before{content:"";position:absolute;top:var(--dojo-info-trail-offset, -5px);left:var(--dojo-info-trail-offset, -5px);z-index:4;width:var(--dojo-info-trail-length, 32%);height:var(--dojo-info-trail-thickness, 4px);border-radius:999px;pointer-events:none;background:linear-gradient(to right,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%);box-shadow:0 0 9px #ffd7359e,0 0 20px #ffd73561;filter:blur(1px);opacity:.9;animation:dojo-info-edge-tracer 4.8s linear infinite;will-change:top,left,width,height}.project-map-card.is-pinned-card:hover .project-map-card-face{--dojo-info-trail-offset: -4px;box-shadow:0 20px 36px #00000061,0 0 26px #ffd73585,0 2px #ffffffd1 inset}.project-map-card.is-approval:not(.is-complete) .project-map-card-face:after{content:"";position:absolute;top:8px;right:8px;width:10px;height:10px;border:2px solid #ffffff;border-radius:50%;background:#d92222;box-shadow:0 6px 14px #d9222266}.project-map-title-strip{min-width:0;display:block;overflow:hidden;padding:clamp(4px,3.4cqw,7px) clamp(5px,3.8cqw,8px);border:1px solid rgba(255,255,255,.1);border-bottom:0;border-radius:4px 4px 0 0;color:#fff;background:#050506;font-family:Permanent Marker,Brush Script MT,cursive;font-size:clamp(.54rem,6.2cqw,.88rem);font-weight:400;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;-webkit-text-fill-color:#ffffff}.project-map-thumb{min-width:0;min-height:0;width:100%;height:auto;aspect-ratio:var(--map-media-aspect-ratio, 9 / 16);display:grid;place-items:center;overflow:hidden;border-radius:0 0 3px 3px;color:#ffffffc7;background:#111214}.project-map-thumb img,.project-map-thumb video{width:100%;height:100%;object-fit:contain}.project-map-thumb video{object-fit:contain}.project-map-card-footer{min-width:0;display:grid;gap:clamp(2px,2.4cqw,5px);padding:clamp(4px,3.8cqw,8px) clamp(2px,1.8cqw,3px) clamp(1px,1.2cqw,2px)}.project-map-card-footer strong{min-width:0;display:-webkit-box;overflow:hidden;color:inherit;font-size:clamp(.58rem,5.7cqw,.8rem);font-weight:950;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-map-card-footer small{min-width:0;display:flex;flex-wrap:wrap;gap:5px;color:#1011149e;font-size:clamp(.48rem,4.4cqw,.62rem);font-weight:900;line-height:1}.project-map-card-footer small span{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-map-unread{position:absolute;right:4px;bottom:4px;z-index:2;min-width:21px;height:21px;display:grid;place-items:center;padding:0 6px;border:2px solid #ffffff;border-radius:999px;color:#fff;background:#d92222;font-size:.68rem;font-weight:950;line-height:1}.project-map-empty-lane{min-height:54px;display:grid;place-items:center;border:0;border-radius:0;color:#a7aeb9;font-size:.78rem;font-weight:900}@keyframes project-map-layer-in{0%{opacity:0}to{opacity:1}}@keyframes project-map-lane-in{0%{opacity:0}to{opacity:1}}@keyframes project-map-card-in{0%{opacity:0;transform:translate3d(0,-18px,0) scale(.98) rotate(calc(var(--map-card-tilt, 0deg) - 1.5deg))}68%{opacity:1;transform:translate3d(0,4px,0) scale(1.005) rotate(calc(var(--map-card-tilt, 0deg) + .6deg))}to{opacity:1;transform:translateZ(0) scale(1) rotate(var(--map-card-tilt, 0deg))}}@keyframes project-map-card-feed-in{0%{opacity:1;transform:translate3d(var(--project-map-flight-x, 0px),var(--project-map-flight-y, 0px),0) scale(var(--project-map-flight-scale, 1)) rotate(var(--map-card-tilt, 0deg))}to{opacity:1;transform:translateZ(0) scale(1) rotate(var(--map-card-tilt, 0deg))}}@keyframes project-map-card-face-feed-in{0%{opacity:.18}to{opacity:1}}@keyframes project-map-card-shadow-feed-in{0%{opacity:0}to{opacity:1}}@keyframes project-map-card-drop{0%{opacity:1;transform:translateZ(0) scale(1) rotate(var(--map-card-tilt, 0deg));animation-timing-function:cubic-bezier(.18,.92,.24,1)}12%{opacity:1;transform:translate3d(var(--map-card-drop-lift-x, 0px),-2.2vh,0) scale(.992) rotate(calc(var(--map-card-tilt, 0deg) + var(--map-card-drop-pre-rotate, 2deg)));animation-timing-function:cubic-bezier(.24,.04,.44,.38)}42%{opacity:1;transform:translate3d(var(--map-card-drop-mid-x, 0px),var(--map-card-drop-mid-y, 24vh),0) scale(.96) rotate(calc(var(--map-card-tilt, 0deg) + var(--map-card-drop-mid-rotate, 5deg)));animation-timing-function:cubic-bezier(.54,.02,.82,.14)}78%{opacity:1}to{opacity:0;transform:translate3d(var(--map-card-drop-x, 0px),var(--map-card-drop-y, 128vh),0) scale(.82) rotate(calc(var(--map-card-tilt, 0deg) + var(--map-card-drop-rotate, 10deg)))}}@media(prefers-reduced-motion:reduce){.project-map-layer,.project-map-lane,.project-map-card{animation:none}.project-map-card.is-pinned-card{animation:none;filter:drop-shadow(0 0 10px rgba(255,215,53,.56)) drop-shadow(0 0 22px rgba(255,215,53,.34))}.feed-app.map-mode .feed-scroll,.project-map-lanes{transition:none}}.mobile-topbar{display:none}.mobile-filter-dock{position:absolute;z-index:18;left:50%;width:max-content;max-width:calc(100% - 20px);bottom:calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:7px;overflow-x:auto;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0a0b0dc7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:none;transform:translate(-50%)}.mobile-filter-dock::-webkit-scrollbar{display:none}.mobile-filter-dock .filter-pill{flex:0 0 auto;border-color:#ffffff2e;color:#f8fafc;background:#ffffff14}.mobile-filter-dock .filter-pill.active{color:var(--ink);background:var(--yellow)}.mobile-filter-dock .filter-pill.context-area:not(.active){color:var(--yellow);border-color:var(--yellow);background:#ffd73514;box-shadow:inset 0 0 0 1px #ffd735e6,0 0 0 1px #ffd73533}.mobile-filter-dock .add-dojo-pill{display:inline-flex;align-items:center;gap:4px}.mobile-comment-fab{position:absolute;z-index:24;right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%;color:#101114;background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 34px #00000052;opacity:1;pointer-events:auto;transform:translateZ(0);transition:opacity .18s ease,transform .18s cubic-bezier(.19,1,.22,1)}.mobile-review-fab{bottom:calc(144px + env(safe-area-inset-bottom,0px))}.mobile-idea-fab{bottom:calc(384px + env(safe-area-inset-bottom,0px));background:var(--yellow)}.mobile-link-fab{bottom:calc(264px + env(safe-area-inset-bottom,0px))}.mobile-share-control{position:absolute;z-index:26;right:16px;bottom:calc(264px + env(safe-area-inset-bottom,0px));display:grid;justify-items:end;gap:10px;opacity:1;pointer-events:auto;transform:translateZ(0);transition:opacity .18s ease,transform .18s cubic-bezier(.19,1,.22,1)}.mobile-share-control .mobile-link-fab{position:static;right:auto;bottom:auto}.mobile-share-menu{position:absolute;right:0;bottom:62px;width:min(218px,calc(100vw - 32px));display:grid;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#101114eb;box-shadow:0 18px 44px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-share-menu button{min-width:0;display:flex;align-items:center;gap:9px;padding:10px 11px;border:0;border-radius:8px;color:#f8fafc;background:transparent;font-size:.84rem;font-weight:800;line-height:1.1;text-align:left}.mobile-share-menu button:hover:not(:disabled){background:#ffffff1a}.mobile-share-menu button:disabled{color:#f8fafc70;cursor:not-allowed}.mobile-share-menu svg{flex:0 0 auto}.mobile-file-fab{bottom:calc(204px + env(safe-area-inset-bottom,0px))}.mobile-file-fab.has-save-files{background:var(--yellow)}.mobile-codex-fab{bottom:calc(324px + env(safe-area-inset-bottom,0px));background:var(--yellow)}.mobile-review-fab.has-alert,.mobile-chat-fab.has-alert{background:var(--yellow)}.mobile-comment-fab span{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;display:grid;place-items:center;border:2px solid #090a0c;border-radius:999px;color:#101114;background:var(--yellow);font-size:.66rem;font-weight:850;line-height:1}.mobile-comment-fab.is-hidden,.mobile-share-control.is-hidden,.feed-scroll.is-filter-out~.mobile-comment-fab,.feed-scroll.is-filter-pre-in~.mobile-comment-fab,.feed-scroll.is-filter-out~.mobile-share-control,.feed-scroll.is-filter-pre-in~.mobile-share-control{opacity:0;pointer-events:none;transform:translate3d(0,8px,0)}.bind-toast{position:absolute;z-index:35;top:calc(18px + env(safe-area-inset-top,0px));left:50%;max-width:min(420px,calc(100% - 32px));padding:10px 14px;border:1px solid rgba(255,215,53,.44);border-radius:999px;color:#101114;background:var(--yellow);box-shadow:0 16px 34px #0000003d;font-size:.78rem;font-weight:950;line-height:1.2;text-align:center;transform:translate(-50%)}.runtime-toast{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#d7453147;color:#fff;background:#bd3d2f}.feed-scroll{min-width:0;height:100dvh;overflow-y:hidden;overflow-x:hidden;overscroll-behavior:none;scroll-snap-type:none;scroll-behavior:auto;scrollbar-width:none;touch-action:none;will-change:transform;cursor:grab}.feed-scroll::-webkit-scrollbar{display:none}.feed-scroll.is-dragging{cursor:grabbing;transition:none}.feed-scroll.is-wheel-scrolling{transition:none}.feed-track{min-width:0;transform:translate3d(0,var(--feed-y, 0px),0);will-change:transform}.feed-track.has-new-task-project-card .new-task-project-feed-card{margin-top:-100dvh}.feed-track.has-new-task-project-card.is-new-task-project-only .new-task-project-feed-card{margin-top:0}.feed-track.has-new-task-project-card.is-new-task-project-visible:not(.is-new-task-project-only){--feed-y: 100dvh}.feed-scroll.is-filter-out,.feed-scroll.is-filter-pre-in,.feed-scroll.is-filter-in{pointer-events:none}.feed-scroll.is-filter-out .feed-track{transform:translate3d(0,calc(var(--feed-y, 0px) + var(--filter-exit-distance, 100dvh)),0);transition:transform var(--filter-exit-duration, .72s) var(--filter-exit-ease, cubic-bezier(.16, 1, .3, 1))}.feed-scroll.is-filter-pre-in .feed-track{transform:translate3d(0,calc(var(--feed-y, 0px) + var(--filter-enter-distance, 100dvh)),0);transition:none}.feed-scroll.is-filter-in .feed-track{animation:filter-cards-scroll-in var(--filter-enter-duration, .72s) var(--filter-enter-ease, cubic-bezier(.16, 1, .3, 1)) both}.feed-scroll.is-filter-out .feed-track.is-new-task-project-only,.feed-scroll.is-filter-pre-in .feed-track.is-new-task-project-only,.feed-scroll.is-filter-in .feed-track.is-new-task-project-only{transform:translate3d(0,var(--feed-y, 0px),0);transition:none;animation:none}.feed-scroll.is-filter-out .feed-track.has-new-task-project-card:not(.is-new-task-project-visible) .new-task-project-feed-card,.feed-scroll.is-filter-pre-in .feed-track.has-new-task-project-card:not(.is-new-task-project-visible) .new-task-project-feed-card,.feed-scroll.is-filter-in .feed-track.has-new-task-project-card:not(.is-new-task-project-visible) .new-task-project-feed-card{visibility:hidden;pointer-events:none}@keyframes filter-cards-scroll-in{0%{transform:translate3d(0,calc(var(--feed-y, 0px) + var(--filter-enter-distance, 100dvh)),0)}to{transform:translate3d(0,var(--feed-y, 0px),0)}}.feed-post{position:relative;height:100dvh;display:grid;place-items:center;padding:clamp(28px,5dvh,58px) clamp(24px,4.5vw,84px) calc(76px + env(safe-area-inset-bottom,0px));perspective:1200px}.portrait-post{--card-pad-inline: clamp(10px, 1.3vw, 15px);position:relative;z-index:6;width:min(calc(var(--media-frame-width, 360px) + (var(--card-pad-inline) * 2)),calc(100% - 24px));overflow:visible;color:var(--ink);opacity:1;transform:translateZ(0) rotate(var(--card-rotate, 0deg));transition:opacity .26s ease,height .52s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.19,1,.22,1);will-change:transform}.portrait-post.has-media-stack{width:min(calc(var(--media-frame-width, 360px) + (var(--card-pad-inline) * 2)),calc(100% - 104px))}.portrait-post.is-stack-turn-older,.portrait-post.is-stack-turn-newer{animation:portrait-stack-zoom-swap .64s cubic-bezier(.2,.86,.17,1) both;transform-origin:50% 54%}.portrait-post.is-stack-progress{animation:none;transform:translateZ(0) rotate(var(--card-rotate, 0deg)) scale(var(--media-stack-stage-scale, 1));transition:none}.portrait-active-card{position:relative;z-index:5;display:grid;grid-template-rows:auto auto auto;gap:9px;width:100%;padding:clamp(12px,1.2vw,15px) var(--card-pad-inline) clamp(14px,1.6vw,20px);overflow:visible;border:1px solid rgba(255,255,255,.82);border-radius:6px;background:#f6f3ea;box-shadow:0 30px 70px #00000075,0 2px #ffffffd1 inset;transform:translate3d(var(--media-stack-drag-x, 0px),0,0) rotate(var(--media-stack-drag-rotate, 0deg));transform-origin:50% 82%;transition:height .52s cubic-bezier(.16,1,.3,1),width .52s cubic-bezier(.16,1,.3,1),padding .52s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),box-shadow .24s ease;will-change:transform,box-shadow}.portrait-post.is-stack-turn-older .portrait-active-card{animation:portrait-active-card-enter-older .64s cubic-bezier(.2,.86,.17,1) both}.portrait-post.is-stack-turn-newer .portrait-active-card{animation:portrait-active-card-enter-newer .64s cubic-bezier(.2,.86,.17,1) both}.portrait-post.is-stack-progress .portrait-active-card{z-index:var(--media-stack-in-z, 3);animation:none;transform:translate3d(var(--media-stack-in-x, 0px),var(--media-stack-in-y, 0px),0) rotate(var(--media-stack-in-rotate, 0deg)) scale(var(--media-stack-in-scale, 1));transition:none}.portrait-post.is-stack-progress .portrait-stack-peek{transition:none}.portrait-stack-peeks{position:absolute;inset:0;z-index:1;pointer-events:none}.portrait-stack-peek{position:absolute;inset:0;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) 43px;gap:9px;padding:clamp(12px,1.2vw,15px) var(--card-pad-inline) clamp(14px,1.6vw,20px);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:#f6f3ea;background-clip:padding-box;box-shadow:-14px 10px #0505063d,0 42px 92px #0000008a,0 2px #ffffffb8 inset;opacity:1;transform-origin:50% 58%;transition:filter .26s ease,transform .42s cubic-bezier(.16,1,.3,1)}.portrait-stack-peek-right-1{z-index:3;transform:translate3d(42px,28px,-38px) rotate(5.8deg) scale(.86)}.portrait-stack-peek-right-2{z-index:2;transform:translate3d(72px,54px,-62px) rotate(9.8deg) scale(.74)}.portrait-stack-peek-left-1{z-index:3;transform:translate3d(-42px,28px,-38px) rotate(-5.8deg) scale(.86)}.portrait-stack-peek-left-2{z-index:2;transform:translate3d(-72px,54px,-62px) rotate(-9.8deg) scale(.74)}.portrait-post.is-stack-turn-older .portrait-stack-peek,.portrait-post.is-stack-turn-newer .portrait-stack-peek{box-shadow:-12px 8px #05050638,0 36px 78px #00000080,0 2px #ffffffb8 inset}.portrait-post.is-stack-turn-older .portrait-stack-peeks,.portrait-post.is-stack-turn-newer .portrait-stack-peeks{visibility:visible}.portrait-post.is-stack-turn-older .portrait-stack-peek-right-2,.portrait-post.is-stack-turn-newer .portrait-stack-peek-right-2{transform:translate3d(118px,58px,-62px) rotate(10.8deg) scale(.72)}.portrait-post.is-stack-turn-older .portrait-stack-peek-left-2,.portrait-post.is-stack-turn-newer .portrait-stack-peek-left-2{transform:translate3d(-118px,58px,-62px) rotate(-10.8deg) scale(.72)}.portrait-post.is-stack-progress.is-stack-turn-older .portrait-stack-peek-right-2,.portrait-post.is-stack-progress.is-stack-turn-newer .portrait-stack-peek-left-2{transform:translate3d(var(--media-stack-trail-x, 72px),var(--media-stack-trail-y, 54px),-62px) rotate(var(--media-stack-trail-rotate, 9.8deg)) scale(var(--media-stack-trail-scale, .74))}.portrait-post.is-stack-progress.is-stack-turn-older .portrait-stack-peek-left-1,.portrait-post.is-stack-progress.is-stack-turn-newer .portrait-stack-peek-right-1{opacity:var(--media-stack-retreat-opacity, 1);transform:translate3d(var(--media-stack-retreat-x, 42px),var(--media-stack-retreat-y, 28px),-62px) rotate(var(--media-stack-retreat-rotate, 5.8deg)) scale(var(--media-stack-retreat-scale, .86))}.portrait-stack-peek-media{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden;border-radius:2px;background:#111214;box-shadow:inset 0 0 0 1px #00000038}.portrait-stack-peek-media img{width:100%;height:100%;object-fit:contain}.portrait-stack-peek-media svg{color:#ffffffb8}.new-card-peek-badge{position:absolute;top:8px;right:8px;z-index:4;padding:4px 6px;border:2px solid #ffffff;border-radius:6px;color:#fff;background:#d92222;box-shadow:0 5px 12px #00000057;font-size:.66rem;font-weight:950;letter-spacing:0;line-height:1;transform:rotate(-8deg)}.portrait-stack-peek-strip{display:flex;align-items:center;justify-content:flex-end;padding:0 7px}.portrait-stack-peek-pip{width:56px;height:22px;border-radius:999px;background:#158a6275}.portrait-stack-peek-copy{align-self:end;opacity:.86}.portrait-active-card:before{content:"";position:absolute;inset:8px;z-index:-1;border-radius:6px;background:#00000014;filter:blur(20px);transform:translateY(18px)}.portrait-post:hover{transform:translate3d(0,-10px,42px) rotate(calc(var(--card-rotate, 0deg) + 1.4deg))}.portrait-post:hover .portrait-active-card{box-shadow:0 38px 84px #0000008f,0 2px #ffffffe6 inset}.feed-scroll.is-dragging .portrait-post,.feed-scroll.is-wheel-scrolling .portrait-post{transition:none}.feed-scroll.is-dragging .portrait-post:hover,.feed-scroll.is-wheel-scrolling .portrait-post:hover,.feed-scroll.is-settling .portrait-post:hover{transform:translateZ(0) rotate(var(--card-rotate, 0deg))}.feed-scroll.is-settling .portrait-post{transition:height .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.feed-post.is-active .portrait-active-card{box-shadow:0 34px 76px #00000085,0 2px #ffffffe6 inset}.feed-post.is-pinned-card .portrait-active-card{--dojo-info-trail-length: 34%;--dojo-info-trail-offset: -11px;--dojo-info-trail-thickness: 7px;border-color:#ffffffe6;outline:none;box-shadow:0 34px 76px #0000008f,0 0 38px #ffd73561,0 2px #ffffffe6 inset}.feed-post.is-pinned-card .portrait-active-card:before{z-index:-3}.feed-post.is-pinned-card .portrait-active-card:after{content:"";position:absolute;top:var(--dojo-info-trail-offset, -13px);left:var(--dojo-info-trail-offset, -13px);z-index:-2;width:var(--dojo-info-trail-length, 34%);height:var(--dojo-info-trail-thickness, 7px);border-radius:999px;pointer-events:none;background:linear-gradient(to right,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%);box-shadow:0 0 13px #ffd735ad,0 0 34px #ffd7356b,0 0 58px #ffd73538;opacity:.88;filter:blur(1.8px);animation:dojo-info-edge-tracer 4.8s linear infinite;will-change:top,left,width,height}.feed-post.is-pinned-card .portrait-post:hover .portrait-active-card{--dojo-info-trail-offset: -11px;box-shadow:0 38px 84px #0000008f,0 0 44px #ffd7357a,0 2px #ffffffe6 inset}.feed-post.is-linked-focus .portrait-active-card{animation:linked-card-focus 1.35s cubic-bezier(.16,1,.3,1) 2}@keyframes dojo-info-edge-tracer{0%{top:var(--dojo-info-trail-offset, -13px);left:var(--dojo-info-trail-offset, -13px);width:var(--dojo-info-trail-length, 34%);height:var(--dojo-info-trail-thickness, 7px);background:linear-gradient(to right,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%)}18%{top:var(--dojo-info-trail-offset, -13px);left:calc(100% - var(--dojo-info-trail-length, 34%) - var(--dojo-info-trail-offset, -13px));width:var(--dojo-info-trail-length, 34%);height:var(--dojo-info-trail-thickness, 7px);background:linear-gradient(to right,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%)}18.6%{top:var(--dojo-info-trail-offset, -13px);left:calc(100% - var(--dojo-info-trail-thickness, 7px) - var(--dojo-info-trail-offset, -13px));width:var(--dojo-info-trail-thickness, 7px);height:var(--dojo-info-trail-length, 34%);background:linear-gradient(to bottom,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%)}49%{top:calc(100% - var(--dojo-info-trail-length, 34%) - var(--dojo-info-trail-offset, -13px));left:calc(100% - var(--dojo-info-trail-thickness, 7px) - var(--dojo-info-trail-offset, -13px));width:var(--dojo-info-trail-thickness, 7px);height:var(--dojo-info-trail-length, 34%);background:linear-gradient(to bottom,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%)}50%{top:calc(100% - var(--dojo-info-trail-thickness, 7px) - var(--dojo-info-trail-offset, -13px));left:calc(100% - var(--dojo-info-trail-length, 34%) - var(--dojo-info-trail-offset, -13px));width:var(--dojo-info-trail-length, 34%);height:var(--dojo-info-trail-thickness, 7px);background:linear-gradient(to left,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%)}68%{top:calc(100% - var(--dojo-info-trail-thickness, 7px) - var(--dojo-info-trail-offset, -13px));left:var(--dojo-info-trail-offset, -13px);width:var(--dojo-info-trail-length, 34%);height:var(--dojo-info-trail-thickness, 7px);background:linear-gradient(to left,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%)}68.6%{top:calc(100% - var(--dojo-info-trail-length, 34%) - var(--dojo-info-trail-offset, -13px));left:var(--dojo-info-trail-offset, -13px);width:var(--dojo-info-trail-thickness, 7px);height:var(--dojo-info-trail-length, 34%);background:linear-gradient(to top,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%)}99%{top:var(--dojo-info-trail-offset, -13px);left:var(--dojo-info-trail-offset, -13px);width:var(--dojo-info-trail-thickness, 7px);height:var(--dojo-info-trail-length, 34%);background:linear-gradient(to top,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%)}to{top:var(--dojo-info-trail-offset, -13px);left:var(--dojo-info-trail-offset, -13px);width:var(--dojo-info-trail-length, 34%);height:var(--dojo-info-trail-thickness, 7px);background:linear-gradient(to right,transparent 0%,rgba(255,215,53,.24) 30%,rgba(255,215,53,.72) 68%,rgba(255,247,178,.36) 92%,transparent 100%)}}@media(prefers-reduced-motion:reduce){.project-map-card.is-pinned-card .project-map-card-face:before,.feed-post.is-pinned-card .portrait-active-card:after{animation:none}}@keyframes linked-card-focus{0%,to{box-shadow:0 34px 76px #00000085,0 2px #ffffffe6 inset}38%{box-shadow:0 0 0 5px #ffd735f0,0 0 0 12px #ffd7353d,0 40px 86px #00000094,0 2px #ffffffe6 inset}}.feed-post.is-media-zoomed{z-index:92;padding:var(--media-zoom-top-clearance, 0px) 0 var(--media-zoom-bottom-clearance, 0px)}.feed-post.is-media-zoomed .portrait-post,.feed-post.is-media-zoomed .portrait-post:hover,.feed-scroll.is-dragging .feed-post.is-media-zoomed .portrait-post:hover,.feed-scroll.is-wheel-scrolling .feed-post.is-media-zoomed .portrait-post:hover,.feed-scroll.is-settling .feed-post.is-media-zoomed .portrait-post:hover{z-index:96;pointer-events:auto;transform:translateZ(0) rotate(0)}.feed-post.is-media-zoomed .portrait-active-card,.feed-post.is-media-zoomed .portrait-post:hover .portrait-active-card,.feed-scroll.is-dragging .feed-post.is-media-zoomed .portrait-post:hover .portrait-active-card,.feed-scroll.is-wheel-scrolling .feed-post.is-media-zoomed .portrait-post:hover .portrait-active-card,.feed-scroll.is-settling .feed-post.is-media-zoomed .portrait-post:hover .portrait-active-card{padding:var(--media-zoom-card-pad-top, 12px) var(--media-zoom-card-pad-inline, 14px) var(--media-zoom-card-pad-bottom, 14px);gap:0;border:1px solid rgba(255,255,255,.86);border-radius:7px;background:#f6f3ea;box-shadow:0 34px 90px #000000b8,0 2px #ffffffd1 inset;transform:translateZ(0) rotate(0);transition:height .56s cubic-bezier(.16,1,.3,1),width .56s cubic-bezier(.16,1,.3,1),padding .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}.feed-post.is-media-zoom-height .portrait-post{width:var(--media-zoom-height-card-width, var(--media-frame-width, 360px));height:var(--media-zoom-height-card-height, 100dvh);max-width:100vw;max-height:calc(100dvh - var(--media-zoom-top-clearance, 0px) - var(--media-zoom-bottom-clearance, 0px))}.feed-post.is-media-zoom-height .portrait-active-card{height:100%}.feed-post.is-media-zoom-width .portrait-post{width:var(--media-zoom-width-card-width, 100vw);height:var(--media-zoom-width-card-height, 100dvh);max-width:none;max-height:none}.feed-post.is-media-zoom-width .portrait-active-card{height:100%}.feed-post.is-media-zoom-width{min-height:max(100dvh,calc(var(--media-zoom-width-card-height, 100dvh) + var(--media-zoom-top-clearance, 0px) + var(--media-zoom-bottom-clearance, 0px)));height:auto;place-items:start center}.feed-post.is-media-zoomed .post-copy{opacity:0;pointer-events:none}.feed-post.is-media-zoomed .post-copy,.feed-post.is-media-zoomed .portrait-active-card{gap:0}.feed-post.is-media-zoomed .portrait-active-card{overflow:hidden}.feed-post.is-media-zoomed .post-copy{max-height:0;margin:0;overflow:hidden;padding:0}.feed-post.is-media-zoomed.has-task-project-title-bar .portrait-media-shell+.post-copy{margin-top:0}.portrait-media-shell{position:relative;min-height:0;width:var(--media-frame-width, 360px);height:var(--media-frame-height, auto);max-width:100%;container-type:size;aspect-ratio:var(--media-aspect-ratio, 9 / 16);display:grid;place-items:center;overflow:hidden;border-radius:2px;background:#111214;box-shadow:inset 0 0 0 1px #00000038;transition:width .56s cubic-bezier(.16,1,.3,1),height .56s cubic-bezier(.16,1,.3,1),transform .24s cubic-bezier(.16,1,.3,1),border-radius .3s ease,box-shadow .42s ease}.portrait-post.is-stack-progress .portrait-media-shell,.portrait-post.is-stack-turn-older .portrait-media-shell,.portrait-post.is-stack-turn-newer .portrait-media-shell{transition:none}.portrait-turn-card{position:absolute;inset:0;z-index:9;display:grid;grid-template-rows:auto auto auto;gap:9px;padding:clamp(12px,1.2vw,15px) var(--card-pad-inline) clamp(14px,1.6vw,20px);overflow:visible;border:1px solid rgba(255,255,255,.82);border-radius:6px;background:#f6f3ea;box-shadow:0 30px 70px #00000075,0 2px #ffffffd1 inset;pointer-events:none;transform-origin:50% 58%;animation-duration:.64s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.2,.86,.17,1)}.portrait-post.is-stack-progress .portrait-turn-card{z-index:var(--media-stack-out-z, 10);animation:none;transform:translate3d(var(--media-stack-out-x, 0px),var(--media-stack-out-y, 0px),0) rotate(var(--media-stack-out-rotate, 0deg)) scale(var(--media-stack-out-scale, 1));transition:none}.portrait-turn-older{animation-name:portrait-card-send-older}.portrait-turn-newer{animation-name:portrait-card-send-newer}@keyframes portrait-stack-zoom-swap{0%{transform:translateZ(0) rotate(var(--card-rotate, 0deg)) scale(1)}32%{transform:translateZ(0) rotate(var(--card-rotate, 0deg)) scale(var(--media-stack-turn-scale, .62))}86%{transform:translateZ(0) rotate(var(--card-rotate, 0deg)) scale(var(--media-stack-turn-scale, .62))}to{transform:translateZ(0) rotate(var(--card-rotate, 0deg)) scale(1)}}@keyframes portrait-active-card-enter-older{0%{z-index:3;transform:translate3d(42px,28px,0) rotate(5.8deg) scale(.86)}32%{z-index:3;transform:translate3d(42px,28px,0) rotate(5.8deg) scale(.86)}49%{z-index:5;transform:translate3d(var(--media-stack-turn-offset, 190px),0,0) rotate(2.8deg) scale(1)}50%{z-index:12;transform:translate3d(var(--media-stack-turn-offset, 190px),0,0) rotate(2.8deg) scale(1)}68%{z-index:12;transform:translate3d(var(--media-stack-turn-offset, 190px),0,0) rotate(2.8deg) scale(1)}86%{z-index:12;transform:translateZ(0) rotate(0) scale(1)}to{z-index:12;transform:translate3d(var(--media-stack-drag-x, 0px),0,0) rotate(var(--media-stack-drag-rotate, 0deg)) scale(1)}}@keyframes portrait-active-card-enter-newer{0%{z-index:3;transform:translate3d(-42px,28px,0) rotate(-5.8deg) scale(.86)}32%{z-index:3;transform:translate3d(-42px,28px,0) rotate(-5.8deg) scale(.86)}49%{z-index:5;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * -1),0,0) rotate(-2.8deg) scale(1)}50%{z-index:12;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * -1),0,0) rotate(-2.8deg) scale(1)}68%{z-index:12;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * -1),0,0) rotate(-2.8deg) scale(1)}86%{z-index:12;transform:translateZ(0) rotate(0) scale(1)}to{z-index:12;transform:translate3d(var(--media-stack-drag-x, 0px),0,0) rotate(var(--media-stack-drag-rotate, 0deg)) scale(1)}}@keyframes portrait-card-send-older{0%{z-index:10;opacity:1;visibility:visible;transform:translateZ(0) rotate(0) scale(1)}32%{z-index:10;opacity:1;visibility:visible;transform:translateZ(0) rotate(0) scale(1)}50%{z-index:8;opacity:1;visibility:visible;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * -1),0,0) rotate(-2.8deg) scale(1)}68%{z-index:8;opacity:1;visibility:visible;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * -1),0,0) rotate(-2.8deg) scale(1)}86%{z-index:8;opacity:1;visibility:visible;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * -2),0,0) rotate(-5deg) scale(1)}87%{z-index:8;opacity:1;visibility:hidden;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * -2),0,0) rotate(-5deg) scale(1)}to{z-index:8;opacity:1;visibility:hidden;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * -2),0,0) rotate(-5deg) scale(1)}}@keyframes portrait-card-send-newer{0%{z-index:10;opacity:1;visibility:visible;transform:translateZ(0) rotate(0) scale(1)}32%{z-index:10;opacity:1;visibility:visible;transform:translateZ(0) rotate(0) scale(1)}50%{z-index:8;opacity:1;visibility:visible;transform:translate3d(var(--media-stack-turn-offset, 190px),0,0) rotate(2.8deg) scale(1)}68%{z-index:8;opacity:1;visibility:visible;transform:translate3d(var(--media-stack-turn-offset, 190px),0,0) rotate(2.8deg) scale(1)}86%{z-index:8;opacity:1;visibility:visible;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * 2),0,0) rotate(5deg) scale(1)}87%{z-index:8;opacity:1;visibility:hidden;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * 2),0,0) rotate(5deg) scale(1)}to{z-index:8;opacity:1;visibility:hidden;transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * 2),0,0) rotate(5deg) scale(1)}}.feed-post.is-media-zoom-height .portrait-media-shell{width:var(--media-zoom-height-width, var(--media-frame-width, 360px));height:var(--media-zoom-height-height, 100dvh);max-width:100vw;max-height:calc(100dvh - var(--media-zoom-top-clearance, 0px) - var(--media-zoom-bottom-clearance, 0px))}.feed-post.is-media-zoom-width .portrait-media-shell{width:var(--media-zoom-width-width, 100vw);height:var(--media-zoom-width-height, auto);max-width:none;max-height:none}.feed-post.is-media-zoomed .portrait-media-shell{border-radius:3px;box-shadow:inset 0 0 0 1px #00000052}.post-media{width:100%;height:100%;object-fit:contain;background:#111214}.post-video-frame{position:relative;width:100%;height:100%;display:grid;background:#111214}.post-video-frame .post-media{grid-area:1 / 1}.post-video-media{object-fit:contain}.post-video-controls{position:absolute;left:0;right:0;bottom:0;z-index:9;min-height:clamp(46px,10cqw,62px);padding:0 clamp(8px,2.2cqw,14px) clamp(7px,2cqw,12px);display:grid;grid-template-rows:14px auto;align-items:end;gap:2px;border:0;border-radius:0;color:#fff;background:linear-gradient(180deg,#07080900,#0708099e);opacity:.82;transition:background .15s ease,opacity .15s ease}.post-video-frame:hover .post-video-controls,.post-video-controls:focus-within{background:linear-gradient(180deg,#0708090a,#070809c7);opacity:1}.post-video-control-row{min-width:0;display:inline-flex;align-items:center;gap:clamp(6px,1.6cqw,10px)}.post-video-control-button{width:clamp(27px,6.8cqw,36px);height:clamp(27px,6.8cqw,36px);flex:0 0 auto;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;color:#fff;background:#ffffff2e;box-shadow:0 4px 14px #00000038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background .15s ease,transform .15s ease}.post-video-control-button:hover,.post-video-control-button:focus-visible{background:#ffffff4d;transform:scale(1.04)}.post-video-volume-group{min-width:0;height:clamp(27px,6.8cqw,36px);padding:0 8px 0 0;display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#0708093d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.post-video-meter{height:15px;flex:0 0 auto;display:inline-grid;grid-template-columns:repeat(3,3px);align-items:end;gap:2px;color:#ffffffd6}.post-video-meter i{width:3px;height:6px;border-radius:999px;background:currentColor}.post-video-meter i:nth-child(2){height:12px}.post-video-meter i:nth-child(3){height:8px}.post-video-meter.is-active i{animation:videoMeterPulse .92s ease-in-out infinite}.post-video-meter.is-active i:nth-child(2){animation-delay:.12s}.post-video-meter.is-active i:nth-child(3){animation-delay:.24s}.post-video-meter:not(.is-active) i{height:4px;opacity:.38;animation:none}.post-video-meter.is-muted{color:#ffffff9e}.post-video-progress{min-width:0;width:100%;height:14px;flex:1 1 auto;padding:5px 0;display:block;border:0;border-radius:999px;background:transparent;cursor:pointer}.post-video-progress{background:linear-gradient(#ffffff52,#ffffff52) center / 100% 3px no-repeat}.post-video-progress span{position:relative;display:block;height:3px;border-radius:999px;background:#f03}.post-video-progress span:after{content:"";position:absolute;top:50%;right:-5px;width:10px;height:10px;border-radius:999px;background:#f03;box-shadow:0 0 0 2px #0708092e;transform:translateY(-50%) scale(.88)}.post-video-time{min-width:64px;padding:4px 8px;border-radius:999px;color:#fff;background:#07080947;font-size:clamp(.72rem,3.2cqw,.9rem);font-weight:750;line-height:1;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.44);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes videoMeterPulse{0%,to{transform:scaleY(.45)}45%{transform:scaleY(1)}}.feed-post.is-complete .post-media{filter:grayscale(.72) brightness(.72) contrast(.95)}.feed-post.is-action-card .post-media{filter:brightness(.84) saturate(.88) contrast(.96)}.feed-post.is-action-card .portrait-media-shell:after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background:#10111447;transition:opacity .52s cubic-bezier(.16,1,.3,1)}.complete-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;pointer-events:none;background:#10111447;opacity:1;transition:opacity .52s cubic-bezier(.16,1,.3,1)}.complete-overlay span{max-width:calc(100% - 32px);padding:clamp(8px,3cqw,18px) clamp(12px,4cqw,24px);overflow:hidden;border:4px solid rgba(255,215,53,.96);border-radius:8px;color:var(--yellow);background:#070809b8;box-shadow:0 12px 30px #00000057,inset 0 0 0 2px #070809c7;font-size:clamp(1.4rem,16cqw,4.8rem);font-weight:950;letter-spacing:0;line-height:.95;text-align:center;text-transform:uppercase;transform:rotate(-7deg)}.new-card-overlay{position:absolute;inset:0;z-index:6;display:grid;place-items:center;pointer-events:none;background:#10111442;opacity:1;transition:opacity .52s cubic-bezier(.16,1,.3,1)}.new-card-overlay span{display:inline-flex;align-items:center;justify-content:center;max-width:calc(100% - 32px);min-width:clamp(124px,42cqw,250px);padding:clamp(8px,3cqw,18px) clamp(18px,7cqw,38px);overflow:hidden;border:4px solid rgba(255,255,255,.92);border-radius:8px;color:#fff;background:#df2626eb;box-shadow:0 14px 34px #0000005c,inset 0 0 0 2px #ffffff6b;font-size:clamp(1.55rem,17cqw,5.1rem);font-weight:950;letter-spacing:0;line-height:.92;text-align:center;text-transform:uppercase;text-shadow:0 2px 0 rgba(16,17,20,.44);white-space:normal;transform:rotate(-7deg)}.feed-post.is-new-and-complete .new-card-overlay{align-items:center;padding-bottom:clamp(72px,22cqw,150px)}.feed-post.is-new-and-complete .complete-overlay{z-index:7;align-items:center;padding-top:clamp(72px,22cqw,150px);background:transparent}.feed-post.is-new-and-complete .complete-overlay span{font-size:clamp(1rem,9cqw,3.3rem)}.approval-overlay{position:absolute;inset:0;z-index:4;display:grid;place-items:center;pointer-events:none;background:#10111442;opacity:1;transition:opacity .52s cubic-bezier(.16,1,.3,1)}.approval-overlay span{max-width:calc(100% - 32px);padding:clamp(8px,3cqw,18px) clamp(12px,4cqw,24px);overflow:hidden;border:4px solid rgba(7,8,9,.92);border-radius:8px;color:#101114;background:#ffd735f5;box-shadow:0 14px 34px #0000005c,inset 0 0 0 2px #ffffff9e;font-size:clamp(1.25rem,13cqw,4.2rem);font-weight:950;letter-spacing:0;line-height:.92;text-align:center;text-transform:uppercase;white-space:normal;transform:rotate(-7deg)}.feed-post.is-media-zoomed .complete-overlay,.feed-post.is-media-zoomed .approval-overlay,.feed-post.is-media-zoomed .new-card-overlay,.feed-post.is-media-zoomed.is-action-card .portrait-media-shell:after{opacity:0}.approval-approved span{color:#f8fafc;border-color:#ffffffe0;background:#158a62eb}.approval-changes_requested span,.approval-discussion_required span{color:#101114;background:#fffffff0}.kind-chip,.post-kind-pill,.when-pill{min-width:0;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#f8fafc;background:#070809c2;font-size:.72rem;font-weight:800;line-height:1;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kind-task{color:#101114;border-color:#ffd735c7;background:#ffd735f0}.kind-task-project{color:#101114;border-color:#ffd735d1;background:#ffd735f5}.kind-commit{border-color:#2468d885;background:#2468d8d6}.kind-idea{color:#101114;border-color:#ffffff61;background:#ffffffeb}.kind-video{border-color:#158a6294;background:#158a62db}.kind-change{border-color:#ffd735b8;color:#101114;background:#ffd735f0}.kind-file{border-color:#2468d885;background:#2468d8d6}.kind-decision{border-color:#158a6294;background:#158a62db}.kind-silo{color:#101114;border-color:#10111429;background:#ffffffeb}.media-hit-area{position:absolute;inset:0;z-index:5;background:transparent;cursor:zoom-in;touch-action:none}.feed-app.media-zoom-height .media-hit-area,.feed-app.media-zoom-width .media-hit-area{cursor:zoom-out;touch-action:pan-y}.media-fullscreen-button{position:absolute;top:clamp(10px,2.4cqw,16px);right:clamp(10px,2.4cqw,16px);z-index:8;width:clamp(38px,9cqw,52px);height:clamp(38px,9cqw,52px);display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.94);border-radius:999px;color:#fff;background:#070809c7;box-shadow:0 14px 34px #00000057,inset 0 0 0 1px #ffffff29;cursor:zoom-in;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.media-fullscreen-button:hover{background:#070809e6;box-shadow:0 16px 38px #0000006b,inset 0 0 0 1px #ffffff38;transform:translateY(-1px)}.media-fullscreen-button svg{width:clamp(17px,4.2cqw,22px);height:clamp(17px,4.2cqw,22px);stroke-width:2.7}.media-stack-dots{position:absolute;z-index:7;left:50%;top:calc(100% + 10px);display:flex;max-width:calc(100% - 64px);gap:5px;padding:5px 7px;border-radius:999px;background:#07080994;box-shadow:0 8px 20px #0000003d;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.media-stack-dots span{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#ffffff7a}.media-stack-dots span.active{width:16px;border-radius:999px;background:var(--yellow)}.feed-post.is-media-zoomed .portrait-stack-peeks,.feed-post.is-media-zoomed .media-stack-dots{display:none}.post-copy{min-width:0;display:block;padding:0 7px;background:transparent}.task-project-card-title-bar{position:relative;min-width:0;display:flex;align-items:center;height:var(--task-project-title-bar-height, 58px);padding:var(--task-project-title-pad-block, 5px) var(--task-project-title-pad-inline, 10px);overflow:hidden;border:1px solid rgba(255,255,255,.12);border-bottom:0;border-radius:4px 4px 0 0;color:#fff;background:#000;box-shadow:0 1px #ffffff2e inset;transition:height .56s cubic-bezier(.16,1,.3,1),padding .56s cubic-bezier(.16,1,.3,1)}.task-project-card-title-text,.task-project-card-title-measure{color:#fff;font-family:Permanent Marker,Brush Script MT,cursive;font-weight:400;letter-spacing:0;line-height:1.08;overflow-wrap:anywhere;text-transform:none;-webkit-text-fill-color:#ffffff;white-space:normal}.task-project-card-title-text{min-width:0;width:100%;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:var(--task-project-title-fit-font-size, var(--task-project-title-font-size, .76rem));text-overflow:clip;text-wrap:balance;transition:font-size .56s cubic-bezier(.16,1,.3,1)}.task-project-card-title-measure{position:absolute;top:0;left:0;z-index:-1;display:block;overflow:visible;visibility:hidden;pointer-events:none;text-wrap:normal}.portrait-stack-peek .task-project-card-title-bar{border-radius:3px}.feed-post.has-task-project-title-bar .portrait-active-card,.feed-post.has-task-project-title-bar .portrait-turn-card,.feed-post.has-task-project-title-bar .portrait-stack-peek{gap:0}.task-project-card-title-bar+.portrait-media-shell,.task-project-card-title-bar+.portrait-stack-peek-media{border-top-left-radius:0;border-top-right-radius:0}.feed-post.has-task-project-title-bar .portrait-media-shell+.post-copy,.feed-post.has-task-project-title-bar .portrait-stack-peek-media+.post-copy{margin-top:9px}.post-meta-strip{min-width:0;margin:0}.post-kind-pill{flex-shrink:0;justify-self:start;color:#f8fafc;background:#070809d1}.post-meta-strip{min-height:38px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;color:#101114}.post-author-avatar{width:34px;height:34px;border:1px solid rgba(16,17,20,.12);font-size:.68rem}.post-author-block{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:3px}.post-author-name{min-width:0;overflow:hidden;color:#101114;font-size:.78rem;font-weight:900;line-height:1;text-overflow:ellipsis;white-space:nowrap}.post-posted-time{min-width:0;overflow:hidden;color:#10111494;font-size:.66rem;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.post-stack-count{min-width:48px;display:inline-flex;align-items:center;justify-content:center;padding:var(--task-project-stack-count-pad-block, 6px) var(--task-project-stack-count-pad-inline, 12px);border:1px solid rgba(16,17,20,.1);border-radius:999px;color:#151619;background:#1011140f;font-family:Permanent Marker,Brush Script MT,cursive;font-size:var(--task-project-stack-count-font-size, 1.4rem);font-variant-numeric:normal;font-weight:400;line-height:.9;white-space:nowrap;transition:font-size .56s cubic-bezier(.16,1,.3,1),padding .56s cubic-bezier(.16,1,.3,1)}.when-pill{flex-shrink:0;color:#151619;border-color:#1011141f;background:#1011140f;-webkit-backdrop-filter:none;backdrop-filter:none}.when-now{color:#f8fafc;border-color:#158a62a3;background:#158a62e6}.when-next{color:#101114;border-color:#ffd735c2;background:#ffd735f0}.when-soon{color:#f8fafc;border-color:#2468d894;background:#2468d8e0}.when-sometime{color:#101114;border-color:#10111429;background:#fffffff0}.when-complete{color:#f8fafc;border-color:#24272dad;background:#24272df0}.mobile-link-fab.copied{color:#f8fafc;background:var(--green)}.comments-rail{min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;border-left:1px solid var(--line);background:var(--paper);opacity:0;pointer-events:none;transform:translate3d(18px,0,0);transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1)}.comments-rail.open{opacity:1;pointer-events:auto;transform:translateZ(0)}.comments-header{min-width:0;min-height:60px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--line)}.comments-close{width:34px;height:34px;grid-column:2;grid-row:1;display:grid;place-items:center;justify-self:end;border:1px solid rgba(16,17,20,.12);border-radius:50%;color:var(--ink);background:#f7f8fa;transition:background .18s ease,transform .18s cubic-bezier(.19,1,.22,1)}.comments-close:hover{background:var(--yellow);transform:rotate(5deg)}.comments-header:not(.files-sheet-header)>div{min-width:0;grid-column:1;grid-row:1;display:grid;gap:2px}.comments-header:not(.files-sheet-header) small,.comments-header:not(.files-sheet-header) strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comments-header:not(.files-sheet-header) small{color:var(--muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.comments-header:not(.files-sheet-header) strong{font-size:.92rem;line-height:1.12}.files-sheet-header{min-height:76px;grid-template-columns:42px 42px minmax(0,1fr) auto;gap:10px;padding:12px;background:#fff}.files-sheet-header .comments-close{width:42px;height:42px;grid-column:1;border-color:#1011141a;background:#fff;box-shadow:0 6px 16px #1011140f}.files-sheet-thumb{width:42px;height:42px;grid-column:2;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(16,17,20,.1);border-radius:6px;color:#101114;background:#ffd7352e}.files-sheet-thumb img{width:100%;height:100%;display:block;object-fit:cover}.files-sheet-title{min-width:0;grid-column:3;display:grid;gap:2px}.files-sheet-title strong,.files-sheet-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-sheet-title strong{color:var(--ink);font-size:1rem;font-weight:650;line-height:1.05}.files-sheet-title small{color:var(--ink-soft);font-size:.84rem;font-weight:450}.files-sheet-actions{grid-column:4;display:flex;align-items:center;gap:8px}.files-sheet-actions button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(16,17,20,.1);border-radius:50%;color:var(--ink);background:#fff;box-shadow:0 6px 16px #1011140f}.selected-post-brief{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line)}.brief-media-thumb{width:42px;aspect-ratio:9 / 16;display:grid;place-items:center;overflow:hidden;border-radius:7px;color:#f8fafc;background:var(--ink)}.brief-media-thumb img{width:100%;height:100%;object-fit:cover}.selected-post-brief>div:last-child{min-width:0;display:grid;align-content:start;gap:5px}.selected-post-brief .kind-chip{width:max-content;max-width:100%;padding:5px 8px;font-size:.66rem}.selected-post-brief p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;overflow:hidden;color:var(--ink-soft);font-size:.78rem;line-height:1.24}.files-overview-card{min-width:0;display:grid;grid-template-columns:1fr;align-items:center;gap:10px;margin:12px 12px 0;padding:14px;border:1px solid rgba(16,17,20,.1);border-radius:8px;background:#fff;box-shadow:0 14px 32px #1011140d}.files-overview-copy{min-width:0;display:grid;gap:8px}.files-overview-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;margin:0;overflow:hidden;color:var(--ink-soft);font-size:.78rem;font-weight:400;line-height:1.32}.files-overview-meta{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:3px 9px;color:var(--ink-soft);font-size:.76rem;font-weight:450}.files-overview-meta span,.files-overview-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-overview-meta span:first-child{display:inline-flex;align-items:center;gap:6px;grid-column:1 / -1}.files-overview-meta strong{color:var(--ink);font-size:.76rem;font-weight:550}.files-overview-card .approval-state-pill{font-weight:650}.files-overview-avatar{width:34px;height:34px;grid-column:2;grid-row:2 / span 2;font-size:.7rem}.approval-panel{min-width:0;display:grid;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line);background:#f7f8fa}.comments-rail.files-mode{overflow:hidden}.files-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-bottom:0;background:linear-gradient(180deg,#f7f8fafa,#eef2effa),repeating-linear-gradient(135deg,rgba(16,17,20,.025) 0 1px,transparent 1px 12px)}.files-panel>header{flex:0 0 auto}.approval-panel header{min-width:0;display:grid;gap:5px}.approval-panel header strong,.approval-panel header small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-panel header strong{color:var(--ink);font-size:.95rem}.approval-panel header small{color:var(--muted);font-size:.78rem}.approval-state-pill{width:max-content;max-width:100%;display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgba(16,17,20,.14);border-radius:999px;color:#101114;background:var(--yellow);font-size:.7rem;font-weight:900;text-transform:uppercase}.approval-state-approved,.approval-state-merged{color:#f8fafc;background:var(--green)}.approval-state-changes_requested,.approval-state-discussion_required{background:#fff}.approval-state-pinned{color:#101114;border-color:#10111457;background:var(--yellow)}.approval-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.approval-assignment{position:relative;min-width:0}.approval-actions button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;border:1px solid rgba(16,17,20,.12);border-radius:8px;color:var(--ink);background:#fff;font-size:.78rem;font-weight:900;line-height:1.08;text-align:center;white-space:normal}.approval-actions button.primary{grid-column:1 / -1;min-height:44px;color:#101114;border-color:#ffd735cc;background:var(--yellow);font-size:.86rem}.approval-actions button.assign-primary{grid-column:auto}.assignee-select{width:100%;justify-content:space-between}.assignee-select>span,.assignee-menu button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-avatar{width:24px;height:24px;flex:0 0 auto;font-size:.66rem}.assignee-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(220px,70vw);display:grid;gap:4px;padding:6px;border:1px solid rgba(16,17,20,.14);border-radius:8px;background:#fff;box-shadow:0 14px 34px #1011142e}.assignee-menu button{width:100%;justify-content:flex-start;min-height:38px;padding:0 8px;border-color:transparent;background:transparent}.assignee-menu button[aria-selected=true]{background:#ffd73547}.approval-actions button.danger{color:#f8fafc;border-color:#bd3d2f33;background:var(--red)}.approval-actions button:disabled{opacity:.42}.assignee-select:disabled{opacity:.52}.approval-item-list{min-width:0;display:grid;gap:8px}.files-panel .approval-item-list{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:10px;overflow:hidden}.approval-item{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid rgba(16,17,20,.1);border-radius:8px;background:#fff}.approval-item.asset-history{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px}.asset-history-thumb{width:52px;aspect-ratio:9 / 16;overflow:hidden;border-radius:6px;background:var(--ink)}.asset-history-thumb img{width:100%;height:100%;display:block;object-fit:cover}.approval-item span,.approval-item strong,.approval-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-item span{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.approval-item strong{font-size:.86rem;line-height:1.15}.approval-item small{color:var(--muted);font-size:.74rem}.file-explorer-section{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(16,17,20,.1);border-radius:8px;background:#fff;box-shadow:0 12px 28px #1011140b}.file-explorer-section.open.has-files{flex:1 1 auto}.file-explorer-section.open.is-empty{flex:0 0 auto}.file-explorer-section-toggle{width:100%;min-width:0;min-height:56px;display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px 12px;border:0;border-bottom:1px solid transparent;color:var(--ink);background:#fff;cursor:pointer;font:inherit;text-align:left}.file-explorer-section.open .file-explorer-section-toggle{border-bottom-color:#10111414;background:#fff}.file-explorer-section-toggle:hover{background:#ffd7351f}.file-explorer-section-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid rgba(16,17,20,.1);border-radius:7px;color:#101114;background:#f1f3f5}.file-explorer-section-copy{min-width:0;display:grid;gap:2px}.file-explorer-section-copy strong,.file-explorer-section-copy small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-explorer-section-copy strong{color:var(--ink);font-size:.84rem;font-weight:600;letter-spacing:0}.file-explorer-section-copy small{color:var(--muted);font-size:.72rem;font-weight:400;line-height:1.2}.file-count-pill{min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(16,17,20,.1);border-radius:999px;color:var(--ink-soft);background:#f1f3f5;font-size:.68rem;font-weight:550;white-space:nowrap}.file-explorer-chevron{color:var(--muted);transition:transform .16s ease}.file-explorer-section:not(.open) .file-explorer-chevron{transform:rotate(-90deg)}.file-explorer-section-body{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;padding:0}.file-explorer-column-head{display:none}.file-explorer-section-toggle::-webkit-details-marker,.file-tree-folder>summary::-webkit-details-marker{display:none}.file-tree-folder>summary svg:first-child{transition:transform .16s ease}.file-tree-folder:not([open])>summary svg:first-child{transform:rotate(-90deg)}.file-tree{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;padding:0 9px;scrollbar-width:thin}.file-tree-folder>summary,.file-tree-file{min-width:0;min-height:38px;display:grid;grid-template-columns:14px 22px minmax(0,1fr) 28px;align-items:center;gap:6px;padding:0 0 0 calc(var(--file-depth, 0) * 14px);border-bottom:1px solid rgba(16,17,20,.08);border-radius:0;color:var(--ink);list-style:none}.file-tree-file{grid-template-columns:22px minmax(0,1fr) 28px;align-content:center;gap:2px 6px;padding-left:calc((var(--file-depth, 0) * 14px) + 20px);width:100%;border:0;background:transparent;font:inherit;text-align:left}.file-tree-folder>summary{cursor:pointer}.file-tree-file.is-previewable{cursor:pointer}.file-tree-file.is-previewable:hover .file-tree-name{color:#0057d8}.file-tree-file.is-static{cursor:default}.file-tree-folder>summary span,.file-tree-file span,.file-tree-file small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-tree-name{color:var(--ink);font-size:.76rem;font-weight:550}.file-tree-file small{grid-column:2;display:none;color:var(--muted);font-size:.64rem;margin-top:-2px}.file-tree-size,.file-tree-updated{display:none;color:var(--ink-soft);font-size:.72rem;font-weight:400}.file-row-action{width:28px;height:28px;display:grid;grid-column:-2;place-items:center;justify-self:end;color:#050608}.file-kind-icon{width:20px;height:22px;display:inline-grid;place-items:center;border-radius:5px;color:#fff;font-size:.42rem;font-weight:700;line-height:1;text-transform:uppercase}.file-kind-folder{width:22px;height:20px;color:#fff;background:#4a8ff0}.file-kind-empty-folder{width:24px;height:22px;color:#7a8493;border:1px solid rgba(16,17,20,.08);background:#f2f4f7}.file-kind-pdf{background:#ef3b2d}.file-kind-sheet{background:#2fa85b}.file-kind-doc{background:#4a83df}.file-kind-image{background:#8b5cf6}.file-kind-video{background:#f97316}.file-kind-archive,.file-kind-source{background:#64748b}.file-tree-folder>summary:hover,.file-tree-file:hover{background:#10111409}.file-tree-empty-row{min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px 0 42px;border-top:1px solid rgba(16,17,20,.06);background:#fff}.file-tree-empty-row .file-tree-name{color:var(--muted);font-size:.72rem;font-weight:400}.file-view-all{flex:0 0 auto;min-height:42px;display:grid;place-items:center;border:0;border-top:1px solid rgba(16,17,20,.08);color:#0057d8;background:#fff;font-size:.76rem;font-weight:550}.files-panel-footer{min-width:0;flex:0 0 auto;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(16,17,20,.1);border-radius:8px;background:#fff}.files-panel-footer>div{min-width:0;display:grid;gap:2px}.files-panel-footer strong,.files-panel-footer small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files-panel-footer strong{color:var(--ink);font-size:.78rem;font-weight:600}.files-panel-footer small{color:var(--muted);font-size:.7rem;font-weight:400}.file-preview-overlay{position:fixed;inset:0;z-index:128;display:grid;place-items:center;padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(22px + env(safe-area-inset-bottom,0px));background:#05060885;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.file-preview-sheet{--file-preview-drag-offset: 0px;width:min(1120px,calc(100vw - 32px));height:min(88dvh,980px);min-height:min(80dvh,920px);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.38);border-radius:12px;background:#f7f8fa;box-shadow:0 30px 100px #00000061;transform:translate3d(0,var(--file-preview-drag-offset),0);transition:transform .3s cubic-bezier(.16,1,.3,1)}.file-preview-sheet.is-dragging{transition:none}.file-preview-header{min-width:0;flex:0 0 auto;display:grid;grid-template-columns:42px 28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(16,17,20,.1);background:#fffffff5}.file-preview-close{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(16,17,20,.1);border-radius:50%;color:var(--ink);background:#fff;box-shadow:0 8px 18px #10111414}.file-preview-title{min-width:0;display:grid;gap:3px}.file-preview-title strong,.file-preview-title small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-title strong{color:var(--ink);font-size:.98rem;font-weight:620;letter-spacing:0}.file-preview-title small{color:var(--muted);font-size:.74rem;font-weight:400}.file-preview-stats{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted);font-size:.7rem;font-weight:500;white-space:nowrap}.file-preview-stats>span{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 8px;border:1px solid rgba(16,17,20,.08);border-radius:999px;background:#f1f3f5}.file-preview-diff-stats b{font-weight:650}.file-preview-diff-stats b:first-child{color:#16a34a}.file-preview-diff-stats b:last-child{color:#ef4444}.file-preview-tabs{flex:0 0 auto;display:flex;gap:6px;padding:8px 14px;border-bottom:1px solid rgba(16,17,20,.1);background:#fff;overflow-x:auto}.file-preview-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(16,17,20,.1);border-radius:999px;color:var(--ink-soft);background:#f7f8fa;font-size:.76rem;font-weight:550;white-space:nowrap}.file-preview-tabs button.active{color:#101114;border-color:#ffd735e6;background:var(--yellow)}.file-preview-tabs button:disabled{opacity:.42}.file-preview-body{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:contain;background:#f7f8fa}.file-document-view{max-width:860px;min-height:100%;margin:0 auto;padding:28px clamp(18px,4vw,44px) 46px;color:#1f2937;background:#fff;font-size:.95rem;line-height:1.62}.file-document-view h1,.file-document-view h2,.file-document-view h3{margin:1.35em 0 .45em;color:#0f172a;line-height:1.14;letter-spacing:0}.file-document-view h1:first-child,.file-document-view h2:first-child,.file-document-view h3:first-child{margin-top:0}.file-document-view h1{font-size:1.72rem;font-weight:700}.file-document-view h2{font-size:1.25rem;font-weight:660}.file-document-view h3{font-size:1.04rem;font-weight:640}.file-document-view p,.file-document-view ul,.file-document-view ol,.file-document-view blockquote,.file-document-view table,.file-document-view pre{margin:.8em 0}.file-document-view ul,.file-document-view ol{padding-left:1.25rem}.file-document-view li+li{margin-top:.28em}.file-document-view blockquote{padding:8px 12px;border-left:3px solid var(--yellow);border-radius:0 7px 7px 0;color:#4b5563;background:#f7f8fa}.file-document-view table{width:100%;border-collapse:collapse;font-size:.86rem}.file-document-view th,.file-document-view td{padding:7px 8px;border:1px solid rgba(16,17,20,.12);text-align:left}.file-document-view th{background:#f1f3f5;font-weight:650}.file-document-view a{color:#0057d8;text-decoration:none}.file-document-view a:hover{text-decoration:underline}.file-document-view code{padding:.12rem .32rem;border-radius:5px;color:#0f172a;background:#edf1f6;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86em}.file-document-code{overflow-x:auto;padding:12px;border-radius:8px;color:#f8fafc;background:#111827}.file-document-code code{padding:0;color:inherit;background:transparent}.file-raw-view,.file-changes-view{min-width:max-content;min-height:100%;padding:10px 0 28px;color:#f8fafc;background:#111714;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.52}.file-raw-line,.file-change-line{display:grid;grid-template-columns:64px minmax(680px,1fr);align-items:start;min-height:23px}.file-change-line{grid-template-columns:52px 52px minmax(680px,1fr)}.file-line-number,.file-change-old,.file-change-new{-webkit-user-select:none;user-select:none;color:#70e09a;opacity:.82;text-align:right;padding:0 14px 0 0}.file-raw-line code,.file-change-line code{min-width:0;display:block;padding:0 18px 0 0;white-space:pre}.file-change-context{color:#f1f5f9}.file-change-add{color:#f8fafc;background:#22c55e2e}.file-change-add code{background:#22c55e2e}.file-change-remove{color:#fecaca;background:#ef444421}.file-change-remove code{text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#fecacad1}.file-change-hunk,.file-change-note{display:grid;grid-template-columns:104px minmax(680px,1fr);min-height:30px;align-items:center;color:#93c5fd;background:#1f2937}.file-change-hunk strong{font-size:.76rem;font-weight:550}.file-change-note small{color:#cbd5e1;font-size:.72rem}.file-preview-empty{min-height:100%;display:grid;place-items:center;align-content:center;gap:6px;padding:30px;color:var(--muted);background:#fff;text-align:center}.file-preview-empty svg{color:#7a8493}.file-preview-empty strong{color:var(--ink);font-size:.9rem;font-weight:600}.file-preview-empty small{max-width:320px;color:var(--muted);font-size:.76rem;font-weight:400;line-height:1.35}.file-preview-empty.is-error svg{color:var(--red)}.file-preview-empty .spin{animation:file-preview-spin .9s linear infinite}@keyframes file-preview-spin{to{transform:rotate(360deg)}}.comment-list{min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:8px;overflow:auto;padding:16px;background:linear-gradient(#ecf2eff5,#ecf2eff5),repeating-linear-gradient(45deg,rgba(18,32,28,.04) 0 1px,transparent 1px 14px)}.comment-row{min-width:0;width:100%;display:flex;align-items:flex-end;gap:8px}.comment-row.is-own{justify-content:flex-end}.comment-stack{min-width:0;max-width:min(74%,520px);display:grid;gap:6px;justify-items:start}.comment-row.is-own .comment-stack{justify-items:end}.comment-row .avatar{width:30px;height:30px;font-size:.72rem;flex:0 0 auto;margin-bottom:1px}.comment-bubble{min-width:0;max-width:min(74%,520px);display:grid;gap:2px;position:relative;padding:8px 10px 5px;border:1px solid rgba(12,16,24,.08);border-radius:8px 8px 8px 3px;color:var(--ink);background:#fff;box-shadow:0 1px 1px #0c101812}.comment-stack .comment-bubble{max-width:100%}.comment-bubble:before{content:"";position:absolute;left:-6px;bottom:0;width:0;height:0;border-top:7px solid transparent;border-right:7px solid #ffffff}.comment-row.is-own .comment-bubble{border-bottom-right-radius:3px;border-bottom-left-radius:8px;background:#d9fdd3}.comment-row.is-own .comment-bubble:before{right:-6px;left:auto;border-right:0;border-left:7px solid #d9fdd3}.comment-author{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1;color:#1c7f71}.comment-bubble p{margin:0;color:#20242c;font-size:.9rem;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.comment-bubble a{color:#075e54;font-weight:800;text-decoration:underline;text-underline-offset:2px}.comment-image{width:min(58%,150px);max-width:100%;margin:4px 0 2px;padding:0;display:block;justify-self:start;overflow:hidden;border:0;border-radius:7px;background:transparent;cursor:zoom-in;transition:box-shadow .16s ease,transform .16s ease}.comment-row.is-own .comment-stack .comment-image{justify-self:end}.comment-image:hover{box-shadow:0 8px 18px #0c10181f;transform:translateY(-1px)}.comment-image img,.comment-image video{display:block;width:100%;height:auto;object-fit:cover;border-radius:7px}.comment-image video{aspect-ratio:9 / 16}.settings-dialog-backdrop{position:fixed;inset:0;z-index:124;display:grid;place-items:center;padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(22px + env(safe-area-inset-bottom,0px));background:#050506b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-dialog{width:min(980px,100%);max-height:min(880px,calc(100dvh - 34px));display:grid;grid-template-rows:auto minmax(0,auto) minmax(0,auto) minmax(0,auto) auto auto;gap:12px;overflow:auto;padding:16px;border:1px solid rgba(16,17,20,.12);border-radius:8px;color:var(--ink);background:#f7f8fa;box-shadow:0 26px 90px #0000006b}.settings-dialog-header,.settings-panel header,.settings-list-row,.settings-member-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-dialog-header{padding-bottom:4px}.settings-dialog-header>div,.settings-panel header span,.settings-member-id,.settings-list-row>div{min-width:0;display:flex;align-items:center;gap:10px}.settings-dialog-header>div,.settings-list-row>div{display:grid;gap:2px}.settings-dialog-header small,.settings-panel header small,.settings-list-row small,.settings-member-id small,.settings-panel label span,.settings-note{color:var(--muted);font-size:.78rem;line-height:1.25}.settings-dialog-header strong{display:block;font-size:1.35rem;line-height:1.05}.settings-dialog-header button,.settings-list-row button,.settings-invite-form button,.settings-runtime-form button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;border-radius:8px;color:var(--ink);background:var(--yellow);font-weight:850}.settings-dialog-header button{width:38px;padding:0;background:#e8ecf2}.settings-loading,.settings-empty-row{min-height:90px;display:grid;place-items:center;gap:8px;color:var(--muted)}.settings-panel{min-width:0;display:grid;gap:12px;padding:14px;border:1px solid #dfe3ea;border-radius:8px;background:#fff}.settings-panel header span{font-weight:900}.settings-invite-form,.settings-runtime-form{display:grid;align-items:end;gap:10px}.settings-invite-form{grid-template-columns:minmax(210px,1.2fr) minmax(160px,.7fr) minmax(220px,.9fr) auto}.settings-runtime-form{grid-template-columns:minmax(160px,.45fr) minmax(260px,1fr) auto}.settings-panel label{min-width:0;display:grid;gap:6px}.settings-panel input[type=email],.settings-panel input[type=url],.settings-panel select{width:100%;min-height:40px;border:1px solid #cfd5df;border-radius:8px;padding:0 10px;color:var(--ink);background:#fff}.settings-panel input[type=email]:focus,.settings-panel input[type=url]:focus,.settings-panel select:focus{outline:2px solid rgba(36,104,216,.22);border-color:var(--blue)}.runtime-target-badge{width:fit-content;margin-top:4px;padding:3px 7px;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#eef2f7;color:#253044;font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.runtime-target-badge.is-local{border-color:#d7453152;background:#d745311f;color:#9c2e22}.settings-role-checks{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.settings-role-checks label{min-height:36px;display:inline-flex;grid-auto-flow:column;align-items:center;gap:7px;padding:0 10px;border:1px solid #d7dce5;border-radius:8px;background:#f7f8fa;font-weight:750}.settings-role-checks.compact{justify-content:flex-end}.settings-list,.settings-member-list{display:grid;gap:8px}.settings-list-row,.settings-member-row{min-width:0;padding:10px;border:1px solid #e3e7ee;border-radius:8px;background:#fbfcfe}.settings-list-row.is-muted{color:var(--muted);background:#f3f5f8}.settings-list-row strong,.settings-member-id strong{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-member-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(150px,.5fr) minmax(220px,.7fr)}.settings-member-id .avatar{width:38px;height:38px}.settings-member-id>span{min-width:0}.settings-domain-strip{display:flex;flex-wrap:wrap;gap:8px}.settings-domain-strip span{padding:7px 10px;border:1px solid rgba(21,138,98,.25);border-radius:999px;color:#0d6b4a;background:#158a6214;font-size:.78rem;font-weight:850}.settings-note,.settings-error{margin:0;padding:10px 12px;border-radius:8px}.settings-note{background:#edf1f6}.settings-error{color:#9c2e22;background:#bd3d2f1a;font-size:.86rem;font-weight:750}.comment-image-viewer{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:calc(28px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px));background:#050506e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.comment-image-viewer img,.comment-image-viewer video{max-width:min(94vw,1180px);max-height:88dvh;object-fit:contain;border-radius:7px;box-shadow:0 24px 80px #00000094}.comment-image-viewer-close{position:fixed;z-index:132;top:calc(16px + env(safe-area-inset-top,0px));right:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#101114;background:#ffffffeb;box-shadow:0 12px 30px #0000004d}.comment-bubble footer{min-height:13px;display:flex;justify-content:flex-end;margin-top:1px}.comment-bubble time{color:#65717f;font-size:.68rem;line-height:1;white-space:nowrap}.comment-separator{align-self:center;display:inline-flex;align-items:center;gap:6px;max-width:100%;margin:6px 0;padding:6px 10px;border:1px solid rgba(12,16,24,.08);border-radius:999px;color:#5f6b7a;background:#ffffffeb;box-shadow:0 1px 2px #0c10180f;font-size:.72rem;font-weight:800}.comment-separator.is-date{padding:5px 12px;color:#6b7380;background:#ffffffdb}.comment-separator.is-event{color:#596477;background:#fffffff0}.comment-separator.is-commit{color:#205f52;background:#e6fff1f0}.commit-event{align-self:center;width:min(88%,520px);display:grid;gap:4px;margin:6px 0;padding:8px 11px;border:1px solid rgba(32,95,82,.16);border-radius:8px;color:#1d3f38;background:#e6fff1f0;box-shadow:0 1px 2px #0c10180f}.commit-event span{color:#24745f;font-size:.68rem;font-weight:900;text-transform:uppercase}.commit-event strong{color:#153a33;font-size:.82rem;line-height:1.25}.commit-event small{color:#61766f;font-size:.68rem;font-weight:800}.commit-comment-bubble{gap:2px;border-color:#205f521f}.commit-comment-label{color:#24745f;font-size:.64rem;font-weight:800;letter-spacing:0;line-height:1.1;text-transform:uppercase}.commit-comment-message{color:#153a33;font-size:.84rem;font-weight:500;line-height:1.24;overflow-wrap:anywhere}.commit-comment-meta{color:#61766f;font-size:.69rem;font-weight:700;line-height:1.15}.comment-image.commit-comment-image{width:min(62%,158px);margin:5px 0 0;border:0;background:transparent}.comment-separator small{color:#7a8490;font-size:.68rem;font-weight:700;white-space:nowrap}.no-comments,.empty-feed{min-height:180px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);text-align:center}.empty-feed{height:100dvh}.empty-feed strong{color:var(--ink)}.comment-composer{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:10px;padding:14px 16px 16px;border-top:1px solid var(--line);background:var(--paper)}.comment-composer textarea{width:100%;min-height:42px;max-height:120px;resize:vertical;border:1px solid var(--line);border-radius:8px;outline:0;padding:10px 12px;color:var(--ink);background:#f7f8fa;line-height:1.35}.comment-composer textarea:focus{border-color:#9ea8b6;background:var(--paper)}.comment-composer button{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--yellow)}@media(max-width:1180px){.feed-app{grid-template-columns:0px minmax(330px,1fr) 0px}.feed-app.desktop-sidebar-open{grid-template-columns:minmax(300px,340px) minmax(330px,1fr) 0px}.feed-app.comments-open{grid-template-columns:0px minmax(330px,1fr) minmax(300px,340px)}.feed-app.desktop-sidebar-open.comments-open{grid-template-columns:minmax(300px,340px) minmax(330px,1fr) minmax(300px,340px)}.feed-app.debug-mode{grid-template-columns:0px minmax(330px,1fr) 0px}.feed-app.debug-mode.desktop-sidebar-open{grid-template-columns:minmax(310px,360px) minmax(330px,1fr) 0px}.feed-app.debug-mode.comments-open{grid-template-columns:0px minmax(330px,1fr) minmax(300px,340px)}.feed-app.debug-mode.desktop-sidebar-open.comments-open{grid-template-columns:minmax(310px,360px) minmax(330px,1fr) minmax(300px,340px)}.feed-app.desktop-sidebar-open .desktop-sidebar-toggle{left:clamp(316px,29vw,356px)}}@media(max-width:900px){body{background:#090a0c}.feed-app{grid-template-columns:1fr;background:#090a0c}.feed-app.comments-open,.feed-app.debug-mode,.feed-app.desktop-sidebar-open,.feed-app.desktop-sidebar-open.comments-open,.feed-app.debug-mode.desktop-sidebar-open,.feed-app.debug-mode.comments-open{grid-template-columns:1fr}.desktop-sidebar-toggle,.feed-sidebar{display:none}.feed-app.debug-mode .feed-sidebar{position:fixed;z-index:62;top:calc(10px + env(safe-area-inset-top,0px));left:10px;bottom:10px;width:min(360px,calc(100vw - 20px));display:grid;grid-template-rows:auto minmax(300px,.95fr) minmax(80px,1fr) auto;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;box-shadow:0 18px 44px #00000057}.feed-stage{background-color:#050506}.mobile-topbar{position:absolute;z-index:20;top:calc(10px + env(safe-area-inset-top,0px));left:10px;right:10px;display:grid;grid-template-columns:minmax(0,1fr) 42px 42px 42px;align-items:center;gap:10px;pointer-events:none}.feed-app.debug-mode .mobile-topbar{display:none}.mobile-topbar>*{pointer-events:auto}.mobile-topbar .global-picker-trigger{min-height:42px;border-color:#ffffff29;background:#0a0b0dd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.repo-dialog{align-self:end;max-height:calc(100vh - 18px)}.repo-form-grid,.repo-provider-row{grid-template-columns:1fr}.project-map-toggle{display:none}.project-map-layer{padding:calc(10px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px));gap:0}.project-map-lanes{width:var(--project-map-track-width, 100%);min-width:var(--project-map-track-width, 100%);max-width:var(--project-map-track-width, 100%);grid-auto-columns:var(--project-map-lane-width, 50%);gap:18px 0}.project-map-lane{--project-map-card-bleed-x: 120px;--project-map-lane-gap: 14px;--project-map-lane-padding-x: 10px}.project-map-card-grid{grid-template-columns:minmax(0,1fr);gap:34px;padding:10px 30px 28px 8px}.project-map-card{width:min(100%,190px)}.project-map-title-strip{padding:6px 7px;font-size:.72rem}.project-map-card-footer strong{font-size:.74rem}.mobile-avatar-button,.mobile-map-button,.mobile-settings-button{width:42px;height:42px;padding:1px;background:#0a0b0dd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-map-button,.mobile-settings-button{color:#f8fafc}.mobile-map-button.is-active{color:#101114;background:var(--yellow)}.mobile-avatar-button .avatar{width:34px;height:34px}.mobile-filter-dock{max-width:calc(100% - 20px)}.feed-post{padding:calc(82px + env(safe-area-inset-top,0px)) 18px calc(76px + env(safe-area-inset-bottom,0px))}.settings-dialog-backdrop{align-items:end;padding:calc(12px + env(safe-area-inset-top,0px)) 10px calc(10px + env(safe-area-inset-bottom,0px))}.settings-dialog{width:100%;max-height:calc(100dvh - 22px);padding:12px}.settings-invite-form,.settings-runtime-form,.settings-member-row{grid-template-columns:1fr}.settings-role-checks.compact{justify-content:flex-start}.portrait-post{opacity:1;transform:translateZ(0) rotate(var(--card-rotate, 0deg))}.portrait-active-card{border:1px solid rgba(255,255,255,.88);border-radius:6px;box-shadow:0 24px 56px #00000080}.portrait-post:hover{transform:translate3d(0,-6px,24px) rotate(calc(var(--card-rotate, 0deg) + .8deg))}.feed-post.is-active .portrait-active-card{box-shadow:0 28px 62px #0000008a}.feed-post.is-pinned-card .portrait-active-card{--dojo-info-trail-length: 32%;--dojo-info-trail-offset: -10px;--dojo-info-trail-thickness: 6px;border-color:#ffffffe6;outline:none;box-shadow:0 28px 62px #0000008a,0 0 34px #ffd7356b}.post-copy{padding:0 4px}.mobile-comment-fab{right:16px}.mobile-review-fab{bottom:calc(144px + env(safe-area-inset-bottom,0px))}.mobile-idea-fab{bottom:calc(384px + env(safe-area-inset-bottom,0px))}.mobile-link-fab,.mobile-share-control{bottom:calc(264px + env(safe-area-inset-bottom,0px))}.mobile-file-fab{bottom:calc(204px + env(safe-area-inset-bottom,0px))}.mobile-codex-fab{bottom:calc(324px + env(safe-area-inset-bottom,0px));background:var(--yellow)}.mobile-review-fab.has-alert,.mobile-chat-fab.has-alert,.mobile-file-fab.has-save-files{background:var(--yellow)}.comments-rail{--comments-drag-offset: 0px;position:fixed;z-index:70;left:0;right:0;bottom:0;height:min(68dvh,560px);border-left:0;border-top:1px solid var(--line);border-radius:8px 8px 0 0;opacity:1;transform:translate3d(0,calc(100% + 14px),0);transition:height .36s cubic-bezier(.19,1,.22,1),border-radius .22s ease,opacity .22s ease,transform .42s cubic-bezier(.32,0,.67,0)}.comments-rail.open{transform:translate3d(0,var(--comments-drag-offset),0);transition:height .36s cubic-bezier(.19,1,.22,1),border-radius .22s ease,transform .52s cubic-bezier(.16,1.34,.28,1)}.comments-rail.files-mode{height:min(88dvh,calc(100dvh - env(safe-area-inset-top,0px) - 10px))}.comments-rail.full{height:calc(100dvh - env(safe-area-inset-top,0px));border-radius:0}.comments-rail.is-dragging{transition:none}.comments-header{min-height:54px;position:relative;grid-template-columns:minmax(0,1fr) 40px;padding:18px 12px 8px;cursor:grab;touch-action:none}.comments-header.files-sheet-header{min-height:64px;grid-template-columns:38px 38px minmax(0,1fr) auto;gap:8px;padding:12px 10px;cursor:auto;touch-action:auto}.comments-header.files-sheet-header:before{display:none}.files-sheet-header .comments-close,.files-sheet-actions button,.files-sheet-thumb{width:38px;height:38px}.files-sheet-actions{gap:6px}.files-sheet-title strong{font-size:.95rem}.files-sheet-title small{font-size:.78rem}.files-overview-card{grid-template-columns:1fr;gap:10px;margin:10px 10px 0;padding:12px}.files-overview-copy p{font-size:.75rem}.files-overview-meta{grid-template-columns:minmax(0,1fr) 30px;font-size:.72rem}.files-overview-avatar{width:30px;height:30px}.selected-post-brief{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:7px 12px}.brief-media-thumb{width:38px}.comment-list{padding:12px}.comment-image{width:min(56%,138px)}.comment-image.commit-comment-image{width:min(60%,146px)}.selected-post-brief,.approval-panel{cursor:grab;touch-action:none}.files-panel{cursor:auto;touch-action:pan-y}.files-panel{gap:12px;padding:10px}.files-panel .approval-item-list{gap:8px}.file-explorer-section-toggle{min-height:52px;grid-template-columns:28px minmax(0,1fr) auto 18px;gap:7px;padding:8px 9px}.file-explorer-section-icon{width:28px;height:28px}.file-explorer-section-copy strong{font-size:.8rem}.file-explorer-section-copy small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.file-count-pill{min-height:23px;padding:0 7px;font-size:.66rem}.file-explorer-column-head{display:none}.file-explorer-section-body{padding:0}.file-tree{padding:0 9px}.file-tree-folder>summary,.file-tree-file{min-height:38px;grid-template-columns:14px 22px minmax(0,1fr) 28px;gap:6px;padding-left:calc(var(--file-depth, 0) * 14px)}.file-tree-file{grid-template-columns:22px minmax(0,1fr) 28px;padding-left:calc((var(--file-depth, 0) * 14px) + 20px);align-content:center;gap:2px 6px}.file-tree-size,.file-tree-updated{display:none}.file-tree-name{font-size:.76rem}.file-tree-file small{grid-column:2;margin-top:-2px}.file-row-action{grid-column:-2}.file-kind-icon{width:20px;height:22px;font-size:.42rem}.file-kind-folder{width:22px;height:20px}.file-view-all{min-height:38px;font-size:.72rem}.files-panel-footer{grid-template-columns:30px minmax(0,1fr);padding:9px}.file-preview-overlay{align-items:end;place-items:end stretch;padding:calc(14px + env(safe-area-inset-top,0px)) 0 0}.file-preview-sheet{width:100%;height:min(90dvh,calc(100dvh - env(safe-area-inset-top,0px) - 8px));min-height:min(82dvh,740px);border-right:0;border-bottom:0;border-left:0;border-radius:10px 10px 0 0}.file-preview-header{position:relative;grid-template-columns:38px 24px minmax(0,1fr);gap:8px;padding:18px 10px 9px;cursor:grab;touch-action:none}.file-preview-header:before{content:"";position:absolute;top:8px;left:50%;width:44px;height:5px;border-radius:999px;background:#c8ced7;transform:translate(-50%)}.file-preview-close{width:38px;height:38px}.file-preview-stats{grid-column:1 / -1;justify-content:flex-start;overflow-x:auto;padding-left:2px}.file-preview-tabs{padding:8px 10px}.file-document-view{padding:20px 16px 40px;font-size:.9rem}.file-document-view h1{font-size:1.38rem}.file-raw-view,.file-changes-view{font-size:.76rem}.file-raw-line{grid-template-columns:48px minmax(560px,1fr)}.file-change-line{grid-template-columns:40px 40px minmax(560px,1fr)}.file-change-hunk,.file-change-note{grid-template-columns:80px minmax(560px,1fr)}.approval-actions,.approval-assignment,.approval-item-list,.comment-composer{cursor:auto;touch-action:auto}.comments-header:before{content:"";position:absolute;top:9px;left:50%;width:44px;height:5px;border-radius:999px;background:#c8ced7;transform:translate(-50%)}.comments-close{display:grid}}@media(max-width:520px){.post-copy{padding-right:4px}}.feed-post.is-action-card .portrait-post{transform:translateZ(0) rotate(var(--card-rotate, 0deg)) scale(.6);transform-origin:50% 50%;transition:transform .72s cubic-bezier(.16,1,.3,1)}.feed-post.is-action-card .portrait-post:hover{transform:translate3d(0,-10px,42px) rotate(calc(var(--card-rotate, 0deg) + 1.4deg)) scale(.6)}.feed-post.is-action-card.is-action-form-open .portrait-post,.feed-post.is-action-card.is-action-form-open .portrait-post:hover,.feed-post.is-action-card.is-action-form-closing .portrait-post,.feed-post.is-action-card.is-action-form-closing .portrait-post:hover{transform:translateZ(60px) rotate(0) scale(.86)}.feed-scroll.is-dragging .feed-post.is-action-card .portrait-post:hover,.feed-scroll.is-wheel-scrolling .feed-post.is-action-card .portrait-post:hover,.feed-scroll.is-settling .feed-post.is-action-card .portrait-post:hover{transform:translateZ(0) rotate(var(--card-rotate, 0deg)) scale(.6)}.feed-scroll.is-dragging .feed-post.is-action-card.is-action-form-open .portrait-post:hover,.feed-scroll.is-wheel-scrolling .feed-post.is-action-card.is-action-form-open .portrait-post:hover,.feed-scroll.is-settling .feed-post.is-action-card.is-action-form-open .portrait-post:hover,.feed-scroll.is-dragging .feed-post.is-action-card.is-action-form-closing .portrait-post:hover,.feed-scroll.is-wheel-scrolling .feed-post.is-action-card.is-action-form-closing .portrait-post:hover,.feed-scroll.is-settling .feed-post.is-action-card.is-action-form-closing .portrait-post:hover{transform:translateZ(60px) rotate(0) scale(.86)}.task-project-flip-card{display:block;min-height:calc(var(--media-frame-height, 640px) + 78px);padding:0;border:0;background:transparent;box-shadow:none;perspective:1600px;perspective-origin:50% 44%}.task-project-flip-card:before{display:none}.task-project-flip-inner{position:relative;min-height:inherit;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.86,.17,1);will-change:transform}.feed-post.is-action-form-open .task-project-flip-inner{animation:task-project-card-vertical-flip .64s cubic-bezier(.2,.86,.17,1) both;transform:rotateY(180deg)}.feed-post.is-action-form-closing .task-project-flip-inner{animation:task-project-card-vertical-flip .64s cubic-bezier(.2,.86,.17,1) reverse both;transform:rotateY(0)}.task-project-card-face{position:relative;min-height:inherit;display:grid;grid-template-rows:auto auto;gap:9px;padding:clamp(12px,1.2vw,15px) var(--card-pad-inline) clamp(14px,1.6vw,20px);overflow:visible;border:1px solid rgba(255,255,255,.84);border-radius:6px;color:var(--ink);background:#f6f3ea;box-shadow:0 30px 70px #00000075,0 2px #ffffffd1 inset;backface-visibility:hidden;-webkit-backface-visibility:hidden}.task-project-card-front{pointer-events:auto}.feed-post.is-action-form-open .task-project-card-front,.feed-post.is-action-form-closing .task-project-card-front{pointer-events:none}.task-project-card-face:after{content:"";position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:linear-gradient(105deg,transparent 24%,rgba(255,255,255,.42) 44%,transparent 62%);opacity:0;transform:translate(-42%) skew(-12deg)}.feed-post.is-action-form-open .task-project-card-front:after{animation:task-project-card-sheen .52s cubic-bezier(.2,.86,.17,1) 70ms both}.feed-post.is-action-form-closing .task-project-card-front:after{animation:task-project-card-sheen .52s cubic-bezier(.2,.86,.17,1) reverse both}.feed-post.is-action-form-open .task-project-card-front .portrait-media-shell:after,.feed-post.is-action-form-closing .task-project-card-front .portrait-media-shell:after,.task-project-card-back:after{opacity:0}.feed-post.is-action-form-open .media-hit-area,.feed-post.is-action-form-closing .media-hit-area{pointer-events:none}.task-project-card-back{position:absolute;inset:0;z-index:2;grid-template-rows:auto auto auto auto auto;align-content:center;gap:13px;padding:clamp(18px,5cqw,28px);background:linear-gradient(135deg,#ffd7351a,#fff0 48%),#f6f3ea;pointer-events:none;transform:rotateY(180deg)}.task-project-card-back-visual{pointer-events:none}.feed-post.is-action-form-open .task-project-card-back{pointer-events:auto}.feed-post.is-action-form-open .task-project-card-back-visual,.feed-post.is-action-form-closing .task-project-card-back{pointer-events:none}.task-project-card-back header{display:grid;gap:3px;padding-right:42px}.task-project-card-back small,.task-project-card-back label span{color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:0;text-transform:uppercase}.task-project-card-back strong{font-size:clamp(1.35rem,10cqw,2rem);line-height:1.02}.task-project-card-back label,.task-project-card-field-preview{display:grid;gap:7px}.task-project-card-field-preview>div{min-height:48px;display:flex;align-items:center;padding:0 13px;overflow:hidden;border:1px solid rgba(16,17,20,.16);border-radius:7px;color:#101114b8;background:#ffffffc7;white-space:nowrap;text-overflow:ellipsis}.task-project-card-back input,.task-project-card-back textarea,.task-project-card-back select{width:100%;min-height:48px;padding:0 13px;border:1px solid rgba(16,17,20,.2);border-radius:7px;color:var(--ink);background:#fffffff0;outline:none;pointer-events:auto;touch-action:manipulation;-webkit-user-select:text;user-select:text}.task-project-card-back textarea{min-height:138px;padding:12px 13px;line-height:1.35;resize:vertical}.task-project-card-back input:focus,.task-project-card-back textarea:focus,.task-project-card-back select:focus{border-color:#ffd735f2;box-shadow:0 0 0 3px #ffd73547}.task-project-card-back footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.task-project-card-back button{min-height:42px;border-radius:7px;font-weight:850;pointer-events:auto;touch-action:manipulation}.task-project-card-primary{padding:0 16px;color:#101114;background:var(--yellow);box-shadow:inset 0 -2px #1011142e}.task-project-card-secondary{padding:0 14px;color:var(--ink);background:#10111414}.task-project-card-back-close{position:absolute;top:12px;right:12px;width:38px;height:38px;display:grid;place-items:center;color:var(--ink);background:#10111414}.task-project-card-error{margin:-4px 0 0;color:var(--red);font-size:.86rem;font-weight:760}.task-project-form-safe-layer{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:calc(84px + env(safe-area-inset-top,0px)) 22px calc(86px + env(safe-area-inset-bottom,0px));pointer-events:none}.task-project-form-safe-card{position:relative;inset:auto;width:min(360px,calc(100vw - 44px));min-height:0;max-height:calc(100dvh - 170px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));grid-template-rows:auto auto auto auto auto;align-content:center;gap:11px;padding:clamp(16px,4.5vw,22px);overflow:auto;opacity:0;margin-top:18px;pointer-events:none;transform:none;transition:opacity .18s ease,margin-top .26s cubic-bezier(.2,.86,.17,1)}.task-project-form-safe-layer.is-visible .task-project-form-safe-card{opacity:1;margin-top:0;pointer-events:auto;transition-delay:.52s}.quick-idea-form-layer.is-visible .task-project-form-safe-card{transition-delay:0ms}.task-project-form-safe-layer.is-closing .task-project-form-safe-card{opacity:0;margin-top:18px;pointer-events:none;transition-delay:0ms}@keyframes task-project-card-vertical-flip{0%{transform:translateZ(0) rotateY(0) rotate(0) scale(1)}32%{transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * .12),0,72px) rotateY(72deg) rotate(-1deg) scale(1.025)}50%{transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * -.08),0,88px) rotateY(104deg) rotate(.7deg) scale(1.035)}68%{transform:translate3d(calc(var(--media-stack-turn-offset, 190px) * -.1),0,64px) rotateY(152deg) rotate(.4deg) scale(1.02)}86%{transform:translateZ(18px) rotateY(184deg) rotate(-.2deg) scale(1.005)}to{transform:translateZ(0) rotateY(180deg) rotate(0) scale(1)}}@keyframes task-project-card-sheen{0%{opacity:0;transform:translate(-58%) skew(-12deg)}38%{opacity:.55}to{opacity:0;transform:translate(58%) skew(-12deg)}}
