:root{--paper: #fcfbf5;--grid: #e0dbd5;--grid-soft: #eceae2;--ink: #3b3939;--ink-soft: #3b3a3a;--muted: #79747e;--accent: #e86021;--panel-blue: #e4f2f5;--card-white: #ffffff;--font-ui: "Afacad Flux", system-ui, sans-serif;--font-display: "Inria Serif", Georgia, serif;--font-hand: "Nanum Pen Script", cursive;--font-mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}.react-transform-wrapper{cursor:grab}.react-transform-wrapper:active{cursor:grabbing}.react-transform-wrapper input{cursor:text}.react-transform-wrapper button,.react-transform-wrapper a{cursor:pointer}html,body,#root{margin:0;height:100%;overflow:hidden;font-family:var(--font-ui);color:var(--ink);background:var(--paper)}.board-world{position:relative}.world-item{position:absolute}.world-photo{background:transparent}.world-panel{background:var(--card-white)}.world-panel.panel-blue{background:var(--panel-blue);box-shadow:none;border-radius:8px}.world-text{white-space:pre-wrap;line-height:1.35}.world-ink-line{background:var(--ink);border-radius:2px}.icon-link{display:block;border-radius:50%;transition:transform .15s ease;cursor:pointer}.icon-link:hover{transform:scale(1.12) rotate(-3deg)}.linkedin-link{text-decoration:none}.linkedin-link:hover{text-decoration:underline}.board-search-input::placeholder{font-style:italic;font-weight:300;color:var(--muted)}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.card-enter{animation:card-in .4s ease both}.strip-scroll::-webkit-scrollbar{display:none}.strip-scroll{scrollbar-width:none}@keyframes nb-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.nb-state{animation:nb-in .42s ease both}.recenter-btn{position:fixed;right:20px;bottom:28px;z-index:40;width:44px;height:44px;border-radius:50%;border:none;background:var(--card-white);color:var(--ink);box-shadow:0 8px 20px #3b393929;cursor:pointer;display:grid;place-items:center;font-size:19px;transition:transform .15s ease}.recenter-btn:hover{transform:scale(1.08)}.highlight-pulse{animation:pulse-ring 1.6s ease-in-out 2}@keyframes pulse-ring{0%,to{box-shadow:0 0 #e8602100}50%{box-shadow:0 0 0 10px #e8602159}}@keyframes chat-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.chat-in{animation:card-in .7s ease both}.chip-link{background:#dce0fa;border-radius:4px;font-family:var(--font-ui);font-weight:600;font-size:14px;color:#697bfa;transform:rotate(var(--chip-rot, 0deg));transition:background .16s ease,transform .16s ease;cursor:pointer;z-index:3}.chip-link:hover{background:#c9d2fa;transform:rotate(var(--chip-rot, 0deg)) translateY(-2px)}.world-item img,.icon-link img{transition:transform .18s ease}.world-item img:hover,.icon-link img:hover{transform:scale(1.05)}.file-row .file-row-btn{opacity:0;transition:opacity .16s ease}.file-row:hover .file-row-btn,.file-row:focus-visible .file-row-btn{opacity:1}@media (max-width: 860px){.page-back{top:16px!important;left:16px!important}}@media (max-width: 560px){.tg-arrow-l{order:1}.tg-arrow-r{order:2}.tg-sheet{order:3}}@media (max-width: 767px){.recenter-btn{bottom:174px}}@media (hover: none){.file-row .file-row-btn{opacity:1}}
