:root{color:#55646b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#faf8f1;font-family:Iowan Old Style,Palatino Linotype,Noto Serif SC,Songti SC,serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:#faf8f1}body{min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:2px;outline:1px solid #89b0b4b8}#root{min-height:100vh}.shell{box-sizing:border-box;grid-template-columns:280px minmax(0,1fr);gap:24px;min-height:100vh;padding:42px 48px 72px;display:grid}.debug-shell{box-sizing:border-box;grid-template-columns:260px minmax(0,1fr);gap:20px;min-height:100vh;padding:28px;display:grid}.debug-sidebar,.debug-workspace{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffb8,#ffffff94),#f8f7f0c7;border:1px solid #c4d2d68c;box-shadow:0 20px 50px #84999c1f}.debug-sidebar{border-radius:24px;flex-direction:column;justify-content:space-between;gap:24px;min-height:calc(100vh - 56px);padding:24px;display:flex}.debug-sidebar h1{color:#43545b;margin:0;font-size:30px;font-weight:500;line-height:1.15}.debug-sidebar p:not(.eyebrow){color:#66777d;line-height:1.7}.debug-back-link{color:#536a70;background:#e1edebeb;border-radius:999px;align-self:start;padding:9px 13px;font-size:13px;text-decoration:none;display:inline-flex}.debug-workspace{border-radius:26px;min-height:calc(100vh - 56px);padding:20px}.debug-backstage-layout{grid-template-columns:240px minmax(0,1fr);gap:14px;display:grid}.debug-seed-list{align-content:start;gap:8px;display:grid}.debug-seed-list button{color:#5d7076;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fcfcf8c7;border:1px solid #cbd9ddb8;border-radius:14px;padding:10px 12px}.debug-seed-list button.is-active{background:#e1eeeceb;border-color:#afcbcde6}.debug-seed-list span,.debug-seed-list small{display:block}.debug-seed-list small{color:#8b999d;margin-top:4px;font-size:12px}.debug-backstage-main{min-width:0}.intro-card,.workspace{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffffb8,#ffffff94),#f8f7f0c7;border:1px solid #c4d2d68c;box-shadow:0 20px 50px #84999c1f}.intro-card{border-radius:28px;align-self:start;padding:28px 24px;position:sticky;top:28px}.eyebrow,.toolbar-label{text-transform:uppercase;letter-spacing:.2em;color:#78858c;margin:0 0 10px;font-size:11px}.intro-card h1{color:#43545b;margin:0;font-size:34px;font-weight:500;line-height:1.1}.intro-copy{color:#617177;margin-top:16px;font-size:15px;line-height:1.8}.workspace{border-radius:30px;min-height:calc(100vh - 84px);padding:22px;position:relative}.toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.toolbar-status{color:#7c8b91;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.toolbar-ghost-button{color:#61757a;font:inherit;cursor:pointer;background:#e2edebc7;border:none;border-radius:999px;padding:6px 10px;font-size:12px}.intro-hint{background:#fcfcf8e0;border:1px solid #ccdbddb8;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.intro-hint p{color:#607278;margin:0;font-size:14px;line-height:1.55}.intro-hint button{color:#586e73;font:inherit;cursor:pointer;white-space:nowrap;background:#e1edebeb;border:none;border-radius:999px;padding:8px 12px;font-size:13px}.debug-panel{background:#fcfcf8db;border:1px solid #c2d3d6cc;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;padding:14px;display:grid}.relation-debug-panel{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:start}.cluster-debug-panel{grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);align-items:start}.display-aggregation-debug-panel{grid-template-columns:minmax(240px,1fr) minmax(260px,1fr);align-items:start}.simulation-panel{grid-template-columns:minmax(240px,.46fr) minmax(0,1fr);align-items:stretch}.seed-debug-panel{background:#fafaf6d1;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.8fr) minmax(160px,.8fr) minmax(140px,.7fr)}.seed-debug-main{min-width:0}.seed-debug-content{color:#63757b;margin:8px 0 0;font-size:13px;line-height:1.55}.debug-block{min-width:0}.debug-block strong{color:#53656c;word-break:break-word;margin-bottom:10px;font-size:14px;display:block}.debug-tags{flex-wrap:wrap;gap:8px;display:flex}.debug-tags span,.debug-row span:last-child{color:#66797f;background:#e0edebd1;border-radius:999px;padding:4px 8px;font-size:12px}.debug-row{color:#607278;border-top:1px solid #cedbdc8a;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.debug-row:first-of-type{border-top:none}.debug-row span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debug-relation-card{border-top:1px solid #cedbdc8a;padding:8px 0 10px}.debug-relation-card:first-of-type{border-top:none;padding-top:0}.debug-relation-card .debug-row{border-top:none}.score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.score-grid span{color:#6f7f84;white-space:nowrap;background:#f4f7f3e0;border-radius:10px;min-width:0;padding:4px 7px;font-size:12px}.cluster-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cluster-seeds,.cluster-evidence-list{margin-top:10px}.cluster-evidence-list .debug-row span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:68%;overflow:hidden}.debug-reason{color:#74858a;margin:8px 0 0;font-size:12px;line-height:1.5}.simulation-copy{flex-direction:column;display:flex}.simulation-input-block textarea{resize:vertical;box-sizing:border-box;color:#566970;width:100%;height:100%;min-height:178px;font:inherit;background:#fffffccc;border:1px solid #c5d5d8c7;border-radius:16px;padding:12px 13px;font-size:12px;line-height:1.55}.simulation-input-block textarea::placeholder{color:#92a0a3}.simulation-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;display:flex}.simulation-actions button{color:#51686d;font:inherit;cursor:pointer;background:#deeceaf2;border:none;border-radius:999px;padding:8px 12px;font-size:13px}.simulation-actions button:last-child{background:#cfe4e1f2}.simulation-message{color:#6f8085;margin:10px 0 0;font-size:12px;line-height:1.5}.segmented{background:#ebf1f0eb;border:1px solid #bfcfd3b8;border-radius:999px;padding:5px;display:inline-flex}.segmented button,.seed-button,.fill-form button,.ghost-button,.edit-actions button,.danger-button{font:inherit;cursor:pointer;border:none}.segmented button{color:#708289;background:0 0;border-radius:999px;padding:10px 16px;transition:background .18s,color .18s}.segmented button.is-active{color:#456067;background:#c6e2e0b8}.edit-panel{background:#fcfcf8e6;border:1px solid #cbd9ddb8;border-radius:22px;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-bottom:14px;padding:16px;display:grid}.edit-panel textarea,.edit-panel input,.fill-form input{box-sizing:border-box;color:#4a5b62;width:100%;font:inherit;background:#ffffffd1;border:1px solid #c8d6dbe0;border-radius:16px;padding:12px 14px}.edit-panel textarea{resize:vertical;grid-column:1/-1;min-height:84px}.edit-actions{grid-column:1/-1;gap:10px;display:flex}.ghost-button,.danger-button,.edit-actions button[type=submit],.fill-form button{border-radius:999px;padding:11px 15px}.edit-actions button[type=submit],.fill-form button{color:#456067;background:#c6e2e0eb}.timeline-view{gap:16px;padding:12px 0 0 22px;display:grid;position:relative}.timeline-entry{gap:8px;display:grid}.timeline-day-emergence{color:#718389;background:#e1eeeb85;border-radius:999px;width:fit-content;margin-left:10px;padding:6px 10px;font-size:12px}.timeline-rail{background:linear-gradient(#9ec0c46b,#9ec0c429 26%,#9ec0c43d 60%,#0000);width:1px;position:absolute;inset:0 auto 0 12px}.point-card{transform-origin:0;background:#fffffce6;border:1px solid #c9d8dacc;border-radius:24px;padding:18px 18px 16px;transition:transform .9s,border-color .7s,background .7s,opacity .9s,filter 1.2s,box-shadow .9s;box-shadow:0 12px 28px #abbdbf14}.point-card:hover,.point-card.is-selected{background:#fffffff5;border-color:#aac8c7db}.timeline-card{background:linear-gradient(110deg, rgba(194, 224, 229, calc(.06 + var(--freshness) * .12)), #fff0 28%), #fffffceb;max-width:min(700px,100% - 22px);position:relative}.timeline-card:before{content:"";left:calc(-20px - var(--indent) * .08);background:rgba(152, 191, 196, calc(.24 + var(--energy) * .46));width:9px;height:9px;box-shadow:0 0 18px rgba(177, 215, 220, calc(.1 + var(--freshness) * .12));border-radius:50%;position:absolute;top:24px}.timeline-card:after{content:"";background:linear-gradient(180deg, rgba(176, 202, 207, calc(.08 + var(--energy) * .22)), #b0cacf05);border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 10px}.point-meta{color:#8b989c;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:12px;display:flex}.point-content{color:#506067;margin:0;font-size:18px;line-height:1.55}.display-words span{color:#556d73;background:#d6e8e5b8;border-radius:999px;padding:4px 9px;font-size:12px}.seed-tags,.orb-detail div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.seed-tags span,.orb-detail span{color:#6e8187;background:#deeceee0;border-radius:999px;padding:5px 10px;font-size:12px}.field-view{background:radial-gradient(circle at top,#c4e2e452,#0000 36%),radial-gradient(circle at 0 100%,#d6e8e157,#0000 28%),linear-gradient(#f5f7f2f5,#eff3efeb);border:1px solid #c9d8dacc;border-radius:28px;min-height:calc(100vh - 220px);position:relative;overflow:hidden}.field-grid,.display-aggregation-layer,.cluster-layer,.thread-layer{position:absolute;inset:0}.field-grid{background-image:linear-gradient(#c0d0d21c 1px,#0000 1px),linear-gradient(90deg,#c0d0d21c 1px,#0000 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle,#000 48%,#0000 90%);mask-image:radial-gradient(circle,#000 48%,#0000 90%)}.display-aggregation-layer{z-index:1;pointer-events:none;overflow:hidden}.display-aggregation{background:radial-gradient(ellipse at center, rgba(218, 237, 232, calc(.18 + var(--display-aggregation-strength) * .18)), rgba(235, 243, 239, calc(.05 + var(--display-aggregation-freshness) * .08)) 48%, transparent 78%);filter:blur(calc(9px + var(--display-aggregation-density) * 5px));border-radius:50%;place-items:center;transition:opacity 1.2s,transform 1.2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.display-aggregation span{color:#58717694;white-space:nowrap;filter:blur();font-size:12px;transform:translateY(-42%)}.cluster-layer{z-index:2;pointer-events:none;overflow:hidden}.field-cluster{transform:translate(-50%, -50%) rotate(var(--cluster-angle));background:radial-gradient(ellipse at center, rgba(190, 219, 215, calc(.18 + var(--cluster-density) * .14)), rgba(218, 234, 230, calc(.08 + var(--cluster-activity) * .08)) 48%, transparent 76%);filter:blur(calc(12px + var(--cluster-tension) * 7px));border-radius:47% 53% 50% 50%;transition:opacity 1.2s,transform 1.4s,border-radius 1.4s;position:absolute}.field-cluster.is-local{filter:blur(calc(10px + var(--cluster-tension) * 5px))}.field-cluster.is-stable{border-radius:50%}.field-cluster.is-conflicted{background:radial-gradient(ellipse at center, rgba(199, 211, 213, calc(.13 + var(--cluster-conflict) * .1)), rgba(224, 232, 228, calc(.07 + var(--cluster-density) * .06)) 52%, transparent 78%);border-radius:42% 58% 47% 53%}.thread-layer{z-index:3;pointer-events:none;width:100%;height:100%;overflow:visible}.relation-group{pointer-events:stroke;cursor:default}.relation-hit{stroke:#78969c00;stroke-width:2.8px;pointer-events:stroke}.relation-line{stroke:#81aab2eb;stroke-linecap:round;filter:blur(.45px);transition:opacity 1s,stroke-width 1s}.relation-candidate .relation-line{stroke:#86a8aead;filter:blur(.72px)}.relation-confirmed .relation-line{stroke:#5f939ae0;filter:blur(.32px)}.relation-doubted .relation-line{stroke:#909ea38f;stroke-dasharray:.8 1.4;filter:blur(.9px)}.relation-dormant .relation-line{stroke:#97a5a96b;filter:blur(1px)}.relation-group.is-open .relation-line{filter:blur(.24px)}.relation-feedback{z-index:8;background:#fffffcf5;border:1px solid #c5d6d9e0;border-radius:16px;width:min(260px,100% - 28px);padding:10px;position:absolute;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 14px 34px #9fb2b524}.relation-feedback p{color:#5f7076;margin:0 0 8px;font-size:12px;line-height:1.45}.relation-feedback-actions{flex-wrap:wrap;gap:6px;display:flex}.relation-feedback-actions button{color:#5a6d72;font:inherit;cursor:pointer;background:#e6eeece6;border:none;border-radius:999px;padding:6px 9px;font-size:12px}.relation-feedback-doubted,.relation-feedback-dormant{opacity:.92}.field-orb{--pull-x:0px;--pull-y:0px;--bulge-x:0px;--bulge-y:0px;--glow:.2;--wave:.2;--angle:0deg;--fade:0;--cluster-density:0;--cluster-activity:0;--cluster-stability:0;--cluster-conflict:0;--cluster-tension:0;z-index:5;-webkit-user-select:none;user-select:none;touch-action:none;border-radius:50%;place-items:center;transition:transform 1.4s,opacity 1s,filter 1.2s,box-shadow 1.1s;display:grid;position:absolute;transform:translate(-50%,-50%)}.field-orb:hover,.field-orb.is-pinned{z-index:8}.orb-core,.orb-flow,.orb-bulge{pointer-events:none;border-radius:50%;position:absolute;inset:0}.orb-core{background:radial-gradient(circle at 34% 30%, #ffffffd6, transparent 0 26%), radial-gradient(circle at 66% 70%, #bdddd938, transparent 0 22%), rgba(251, 251, 246, calc(.92 - var(--fade) * .32));border:1px solid rgba(192, 207, 209, calc(.48 + var(--glow) * .18));box-shadow:0 0 0 1px #ffffff85 inset, 0 14px 30px rgba(178, 192, 194, calc(.08 + var(--glow) * .08)), 0 0 calc(14px + var(--glow) * 16px) rgba(188, 212, 216, calc(.04 + var(--glow) * .05))}.field-orb.is-tense .orb-core,.field-orb.is-tense .orb-flow,.field-orb.is-tense .orb-bulge{border-radius:46% 54% 48% 52%}.orb-flow{background:linear-gradient(var(--angle), rgba(186, 214, 220, calc(.02 + var(--wave) * .05)), transparent 40%, rgba(191, 222, 214, calc(.02 + var(--wave) * .04)) 70%, transparent);opacity:calc(.2 + var(--wave) * .28);animation:28s linear infinite orb-tide;inset:8%}.orb-bulge{width:calc(24px + var(--glow) * 18px);height:calc(24px + var(--glow) * 18px);right:calc(7px - var(--bulge-x) * .18);top:calc(9px + var(--bulge-y) * .15);filter:blur(7px);opacity:calc(.14 + var(--glow) * .16);background:radial-gradient(circle,#d1e2e542,#0000 72%)}.field-orb:after{content:"";background:conic-gradient(from var(--angle), #fff0, rgba(191, 216, 221, calc(.03 + var(--wave) * .04)), #fff0);opacity:calc(.1 + var(--wave) * .1);filter:blur(8px);border-radius:50%;animation:22s ease-in-out infinite alternate orb-drift;position:absolute;inset:-5%}.orb-label{z-index:2;text-align:center;color:#52636a;letter-spacing:0;word-break:keep-all;max-width:78%;padding:0 10px;font-size:13px;line-height:1.2;position:relative}.orb-detail{opacity:0;visibility:hidden;pointer-events:none;background:#fffffcf5;border:1px solid #c7d6d9d9;border-radius:18px;width:224px;padding:14px;transition:opacity .26s .62s,transform .26s .62s,visibility 0s linear .88s;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 14px 40px #acbfc124}.field-orb.is-pinned .orb-detail{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(-50%)translateY(0)}.field-view.is-dragging .orb-detail,.field-view.is-dragging .relation-feedback{opacity:0;visibility:hidden;pointer-events:none}.orb-detail-title{color:#4f6268;margin:0 0 6px;font-size:14px;font-weight:600}.orb-detail p{color:#64757b;margin:0;font-size:13px;line-height:1.5}.orb-stats{gap:6px;margin-top:10px;display:flex}.orb-stats span{color:#78878b;background:#eff3efd1}.fill-dock{z-index:20;flex-direction:column;align-items:end;gap:12px;width:74px;transition:width .22s;display:flex;position:fixed;bottom:26px;right:26px}.undo-toast{z-index:30;color:#5d6f75;background:#fffffcf5;border:1px solid #c6d5d8db;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 16px 36px #9baeb129}.undo-toast button{color:#4f666b;font:inherit;cursor:pointer;background:#deeceaf2;border:none;border-radius:999px;padding:6px 10px}.fill-dock:hover,.fill-dock:focus-within{width:min(360px,100vw - 24px)}.fill-badge{color:#567077;letter-spacing:0;background:linear-gradient(#effaf8fa,#dcece8eb),#fcfcf8f5;border:1px solid #c1d2d4e0;border-radius:50%;place-items:center;width:58px;height:58px;font-size:12px;display:grid;box-shadow:0 14px 34px #a6b6b82e}.fill-panel{opacity:0;pointer-events:none;background:#fffffcf2;border:1px solid #c5d4d7e0;border-radius:24px;width:100%;padding:12px;transition:opacity .18s,transform .18s;transform:translateY(10px);box-shadow:0 18px 48px #a6b6b824}.fill-dock:hover .fill-panel,.fill-dock:focus-within .fill-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.seed-button{color:#597075;background:#e2eeeceb;border-radius:16px;width:100%;margin-bottom:10px;padding:14px 16px}.fill-form{gap:10px;display:grid}.fill-form input::placeholder,.edit-panel input::placeholder,.edit-panel textarea::placeholder{color:#9caaa8}@keyframes orb-tide{0%{transform:translate3d(calc(var(--pull-x) * -.05), calc(var(--pull-y) * -.05), 0) rotate(var(--angle))}to{transform:translate3d(calc(var(--pull-x) * .08), calc(var(--pull-y) * .08), 0) rotate(var(--angle))}}@keyframes orb-drift{0%{transform:rotate(0)scale(.99)}to{transform:rotate(10deg)scale(1.02)}}@media (prefers-reduced-motion:reduce){.orb-flow,.field-orb:after{animation:none}.point-card,.field-orb,.thread-layer line{transition:none}}@media (width<=1120px){.edit-panel,.debug-panel{grid-template-columns:1fr}}@media (width<=960px){.shell{grid-template-columns:1fr;padding:20px 16px 100px}.intro-card{position:relative;top:0}.workspace{min-height:auto;padding:18px}.toolbar{flex-direction:column;align-items:start}.field-view{min-height:70vh}.timeline-view{padding-left:18px}.timeline-card{max-width:calc(100% - 10px)}}.shell{color:#464a48;background:linear-gradient(90deg,#e3dfd55c 0 1px,#0000 1px) 92px 0/1px 100% no-repeat,#faf8f1;grid-template-columns:92px minmax(0,1fr) 360px;gap:0;min-height:100vh;padding:0;display:grid}.app-rail{background:#fcfbf6c7;border-right:1px solid #d6d1c6b8;grid-template-rows:auto 1fr auto;justify-items:center;min-height:100vh;padding:34px 0 28px;display:grid}.field-mark{color:#4a4c48;letter-spacing:.36em;font-size:13px;font-weight:650;text-decoration:none}.rail-actions{align-self:center;gap:28px;display:grid}.rail-button{color:#464a4894;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .18s,box-shadow .18s,color .18s,transform .18s;display:grid}.rail-button:hover,.rail-button.is-active{color:#373a38d1;background:#fffffcdb;box-shadow:0 10px 24px #5f615b14,0 0 0 1px #ddd8ccb8}.rail-button.is-disabled,.rail-button.is-disabled:hover,.rail-button.is-disabled:active{cursor:default;color:#464a483d;box-shadow:none;background:0 0;transform:none}.rail-create-button{cursor:grab}.rail-create-button:active{cursor:grabbing}.rail-button:active{transform:translateY(1px)}.rail-bottom{align-self:end}.rail-bottom.is-previewing,.rail-bottom.is-previewing:hover{color:#2d3430db;background:#fffffcf0;box-shadow:0 12px 28px #5358521a,0 0 0 1px #bbb8aed1,0 0 0 8px #60686109}.rail-icon{width:18px;height:18px;display:block;position:relative}.rail-icon-field{border:1px solid;border-radius:50%}.rail-icon-field:after{content:"";opacity:.86;background:currentColor;border-radius:50%;position:absolute;inset:5px}.rail-icon-lines:before,.rail-icon-lines:after,.rail-icon-dots:before,.rail-icon-dots:after,.rail-icon-sun:before,.rail-icon-sun:after{content:"";position:absolute}.rail-icon-lines{background:linear-gradient(currentColor,currentColor) 6px 3px/12px 1px no-repeat,linear-gradient(currentColor,currentColor) 6px 9px/12px 1px no-repeat,linear-gradient(currentColor,currentColor) 6px 15px/12px 1px no-repeat}.rail-icon-lines:before{background:currentColor;border-radius:50%;width:3px;height:3px;top:2px;left:0;box-shadow:0 6px,0 12px}.rail-icon-dots{background:radial-gradient(circle,currentColor 1.8px,#0000 2px) 0 0/8px 8px}.rail-icon-sun{border-radius:50%;box-shadow:inset 0 0 0 1px}.rail-icon-sun:before{background:currentColor;border-radius:50%;inset:6px}.rail-icon-sun:after{opacity:.5;border:1px dotted;border-radius:50%;inset:-4px}.rail-create-ghost{z-index:80;pointer-events:none;background:#3e45416b;border-radius:50%;width:14px;height:14px;animation:.9s ease-in-out infinite alternate rail-create-pulse;position:fixed;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #fffffcb8,0 0 32px #494c4629}@keyframes rail-create-pulse{0%{opacity:.54;transform:translate(-50%,-50%)scale(.92)}to{opacity:.92;transform:translate(-50%,-50%)scale(1.08)}}.paper-stage{background:radial-gradient(circle at 18% 24%,#827e7407,#0000 22%),radial-gradient(circle at 74% 72%,#79766c06,#0000 24%),linear-gradient(#fffef9eb,#f9f7efeb);flex-direction:column;min-width:0;height:100vh;min-height:100vh;padding:52px 58px 38px;display:flex;position:relative;overflow:hidden}.paper-stage:before{content:"";pointer-events:none;opacity:.22;background-image:radial-gradient(#4f504a14 .7px,#0000 .8px),linear-gradient(90deg,#68625806 1px,#0000 1px);background-size:138px 112px,44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0 62%,#0000 96%);mask-image:radial-gradient(circle,#000 0 62%,#0000 96%)}.signature-box{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffcbd;border:1px solid #ded9ceb8;border-radius:999px;grid-template-columns:auto 116px auto;align-items:center;gap:6px;padding:6px 8px 6px 10px;display:grid;position:absolute;top:18px;right:24px;box-shadow:0 12px 28px #5856500b}.signature-box span,.signature-box small{color:#4c504c70;font-size:11px}.signature-box small{grid-column:1/-1;justify-self:end;margin-top:-3px;font-size:10px}.signature-box input{color:#373c39c7;background:#f2f0e994;border:none;border-radius:999px;width:100%;padding:5px 8px;font-size:12px}.signature-box input:focus{outline:1px solid #a0a69d5c}.signature-box button{color:#3e4440a8;cursor:pointer;background:#e8ece5d1;border:none;border-radius:999px;padding:5px 8px;font-size:11px}.trace-composer{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffcdb;border:1px solid #ded9ced1;border-radius:10px;grid-template-columns:minmax(0,1fr) 56px;align-self:center;width:min(880px,100%);min-height:52px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #625f580f,inset 0 1px #fffc}.trace-composer input{color:#535551;background:0 0;border:none;min-width:0;padding:0 22px;font-size:17px;font-style:italic}.trace-composer input::placeholder{color:#52524d75}.trace-composer input:focus{outline:none}.trace-composer button{color:#464a486b;cursor:pointer;background:0 0;border:none;border-left:1px solid #dcd7cdc2;font-size:28px;line-height:1;transition:color .16s,background .16s}.trace-composer button:hover{color:#3e4442c2;background:#f2f0e98a}.intro-hint.paper-hint{z-index:14;background:#fffffcd1;border:1px solid #dfdacfc7;border-radius:999px;width:min(760px,100% - 116px);margin:0;padding:10px 12px 10px 16px;position:absolute;top:116px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #5d5a540d}.intro-hint.paper-hint p{color:#484e4cad;font-size:13px}.intro-hint.paper-hint button{color:#484e4cb8;background:#ebeee7d6;padding:6px 10px}.edit-panel{z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffcf0;border:1px solid #ded9ced1;border-radius:16px;grid-template-columns:minmax(0,1fr) 180px;width:min(760px,100% - 116px);margin:0;position:absolute;top:120px;left:50%;transform:translate(-50%);box-shadow:0 22px 52px #52524a17}.edit-panel textarea,.edit-panel input,.fill-form input{color:#4e534f;background:#faf9f4c7;border-color:#ddd8ced6;border-radius:10px}.edit-actions button[type=submit]{color:#3c423fc7;background:#e3eae2e6}.ghost-button{color:#454a48b8;background:#eeede7d1}.danger-button{color:#7e544bd1;background:#f0e2dcd1}.field-view{z-index:2;background:0 0;border:none;border-radius:0;flex:1;min-height:0;margin-top:28px;position:relative;overflow:hidden}.field-grid{opacity:.34;background-image:radial-gradient(#4b4e4a1c .6px,#0000 .8px),radial-gradient(#4b4e4a0f .6px,#0000 .8px);background-position:0 0,58px 44px;background-size:164px 128px;transition:opacity .42s,filter .42s;-webkit-mask-image:radial-gradient(circle,#000 0 62%,#0000 96%);mask-image:radial-gradient(circle,#000 0 62%,#0000 96%)}.display-aggregation{filter:none;background:0 0;border:1px dashed #72777029;position:absolute;box-shadow:inset 0 0 0 1px #fffffc47,inset 0 0 42px #6f746c05}.display-aggregation:before{content:"";background:radial-gradient(ellipse at center, rgba(78, 86, 80, calc(.028 + var(--display-aggregation-strength) * .05)), rgba(101, 108, 101, calc(.012 + var(--display-aggregation-freshness) * .025)) 46%, transparent 76%);filter:blur(calc(8px + var(--display-aggregation-density) * 6px));opacity:.78;border-radius:50%;position:absolute;inset:4%}.display-aggregation span{z-index:1;color:#464c4875;background:#faf9f49e;border-radius:999px;padding:3px 8px;font-size:11px;font-style:italic;position:relative;transform:translateY(-52%)}.display-aggregation-fading span{color:#5f64604d}.field-cluster{z-index:1;background:radial-gradient(ellipse at center, rgba(70, 78, 72, calc(.035 + var(--cluster-density) * .045)), rgba(91, 99, 91, calc(.014 + var(--cluster-activity) * .026)) 42%, transparent 76%);filter:blur(calc(4px + var(--cluster-tension) * 4px));border:1px solid #656a641f;box-shadow:inset 0 0 0 1px #fffffc38,inset 0 0 0 12px #75797102,inset 0 0 0 24px #75797102}.field-view.is-global-preview .display-aggregation,.field-view.is-global-preview .field-cluster{transition:opacity .42s,transform .52s,border-color .42s}.field-view.is-global-preview .field-grid{opacity:.54;filter:contrast(1.03)}.field-view.is-global-preview .field-cluster{background:radial-gradient(ellipse at center, rgba(64, 73, 67, calc(.05 + var(--cluster-density) * .06)), rgba(85, 94, 86, calc(.02 + var(--cluster-activity) * .035)) 44%, transparent 78%);border-color:#3e464147;box-shadow:inset 0 0 0 1px #fffffc47,inset 0 0 0 12px #50575104,inset 0 0 0 24px #50575103}.field-view.is-global-preview .display-aggregation{border-color:#3e46413d}.relation-fog{z-index:2;transform:translate(-50%, -50%) rotate(var(--relation-fog-rotation)) skew(var(--relation-fog-skew-x), var(--relation-fog-skew-y)) scale(var(--relation-fog-scale-x), var(--relation-fog-scale-y));background:radial-gradient(ellipse at var(--relation-fog-focus-x) var(--relation-fog-focus-y), rgba(52, 61, 56, calc(.014 + var(--relation-fog-strength) * .024)), transparent 66%), repeating-radial-gradient(ellipse at var(--relation-fog-focus-x) var(--relation-fog-focus-y), transparent 0 var(--relation-fog-gap-start), rgba(24, 34, 30, calc(.072 + var(--relation-fog-strength) * .12)) var(--relation-fog-line-start) var(--relation-fog-line-end), transparent var(--relation-fog-fade-start) var(--relation-fog-cycle));filter:blur(calc(.3px - var(--relation-fog-strength) * .08px));mix-blend-mode:multiply;border:none;border-radius:47% 53% 49% 51%;transition:opacity .42s,transform .52s,filter .52s;position:absolute;-webkit-mask-image:radial-gradient(#000 0 56%,#00000075 70%,#0000 88%);mask-image:radial-gradient(#000 0 56%,#00000075 70%,#0000 88%)}.field-view.is-global-preview .relation-fog{filter:blur(calc(.22px - var(--relation-fog-strength) * .05px))}.relation-fog:before{content:"";border-radius:inherit;transform:rotate(var(--relation-fog-interference-rotate));background:radial-gradient(ellipse at var(--relation-fog-secondary-x) var(--relation-fog-secondary-y), rgba(39, 48, 43, calc(.02 + var(--relation-fog-strength) * .032)), transparent 42%), repeating-radial-gradient(ellipse at var(--relation-fog-secondary-x) var(--relation-fog-secondary-y), transparent 0 var(--relation-fog-secondary-gap-start), rgba(21, 31, 27, calc(.082 + var(--relation-fog-strength) * .135)) var(--relation-fog-secondary-line-start) var(--relation-fog-secondary-line-end), transparent var(--relation-fog-secondary-fade-start) var(--relation-fog-secondary-cycle));-webkit-mask-image:radial-gradient(ellipse at var(--relation-fog-secondary-x) var(--relation-fog-secondary-y), black 0 36%, #00000061 52%, transparent 74%);mask-image:radial-gradient(ellipse at var(--relation-fog-secondary-x) var(--relation-fog-secondary-y), black 0 36%, #00000061 52%, transparent 74%);opacity:var(--relation-fog-interference-opacity);pointer-events:none;position:absolute;inset:-4%}.relation-fog-layer-1{border-radius:43% 57% 52% 48%}.relation-fog-layer-2{border-radius:49% 51% 48% 52%}.relation-fog-layer-3{border-radius:50%}.field-cluster.is-local{filter:blur(calc(3px + var(--cluster-tension) * 3px));border-color:#5d645e2e}.field-cluster.is-conflicted{background:radial-gradient(ellipse at center, rgba(75, 78, 74, calc(.04 + var(--cluster-conflict) * .045)), rgba(96, 101, 95, calc(.014 + var(--cluster-density) * .024)) 44%, transparent 78%);border-style:dashed}.thread-layer{z-index:3}.relation-hit{stroke-width:3.2px}.relation-line{stroke:#30383394;stroke-linecap:butt;stroke-dasharray:.3 1.08;transition:opacity .24s,stroke-width .22s}.relation-candidate .relation-line{stroke:#444c4657;stroke-dasharray:.28 1.16;filter:none}.relation-active .relation-line{stroke:#2b35308a}.relation-confirmed .relation-line{stroke:#222d28a3;stroke-dasharray:.48 .68;filter:none}.relation-doubted .relation-line,.relation-dormant .relation-line{stroke:#52585347;stroke-dasharray:.24 1.18;filter:none}.relation-group.is-open .relation-line{stroke:#1d2722b8}.field-view.is-global-preview .relation-line{stroke:#1f2924ad}.relation-feedback{background:#fffffcf0;border:1px solid #ddd8cddb;border-radius:12px;width:min(236px,100% - 28px);padding:10px;box-shadow:0 18px 40px #56564e14}.relation-feedback p{color:#434946b8;font-size:12px}.relation-feedback-actions{gap:5px}.relation-feedback-actions button{color:#484d4ab3;background:#efeee8e0;padding:5px 8px;font-size:11px}.relation-feedback-actions button:last-child{color:#765149b8;background:#efe5e0e0}.relation-feedback-actions button.is-pinned{color:#3d4541c2;background:#e2e8e1e6}.field-orb{will-change:transform, filter;border-radius:50%;overflow:visible}.orb-core,.orb-flow,.orb-bulge{inset:auto}.orb-core{width:calc(5px + var(--glow) * 3px);height:calc(5px + var(--glow) * 3px);border:1px solid rgba(82, 88, 84, calc(.18 + var(--glow) * .26));background:rgba(66, 74, 70, calc(.42 + var(--glow) * .2));box-shadow:0 0 0 3px #fffffcb8, 0 5px 16px rgba(58, 62, 58, calc(.08 + var(--glow) * .08));border-radius:50%;transition:transform .26s,width .26s,height .26s,box-shadow .26s,background .26s,filter .26s;top:50%;left:50%;transform:translate(-50%,-50%)}.field-orb:hover .orb-core,.field-orb.is-pinned .orb-core,.field-orb.is-relation-focus .orb-core{width:calc(8px + var(--glow) * 5px);height:calc(8px + var(--glow) * 5px);background:rgba(48, 56, 52, calc(.54 + var(--glow) * .22));box-shadow:0 0 0 5px #fffffcbd, 0 0 0 12px #4f555009, 0 12px 30px rgba(47, 52, 49, calc(.12 + var(--glow) * .08));filter:blur(.08px);transform:translate(-50%,-50%)scale(1.45)}.field-orb.is-relation-focus .orb-core{width:10px;height:10px;box-shadow:0 0 0 5px #fffffcc2, 0 0 0 14px #3a423c0c, 0 14px 32px rgba(38, 44, 40, calc(.14 + var(--glow) * .08));background:#242d28b3;transform:translate(-50%,-50%)scale(1.36)}.field-orb.has-cluster .orb-core{border-color:rgba(68, 75, 71, calc(.24 + var(--cluster-density) * .16))}.field-orb.is-stable .orb-core{box-shadow:0 0 0 3px #fffffcb8, 0 0 0 5px rgba(91, 100, 95, calc(.035 + var(--cluster-stability) * .045)), 0 5px 16px rgba(58, 62, 58, calc(.08 + var(--glow) * .08))}.field-orb.is-conflicted .orb-core{box-shadow:-2px 0 0 #fffffcb8, 2px 0 0 rgba(75, 80, 76, calc(.08 + var(--cluster-conflict) * .16)), 0 5px 16px rgba(58, 62, 58, calc(.06 + var(--glow) * .06))}.field-orb.is-tense .orb-core{border-radius:44% 56% 48% 52%}.orb-flow,.orb-bulge{display:none}.field-orb:after{width:calc(18px + var(--glow) * 12px);height:calc(18px + var(--glow) * 12px);background:radial-gradient(circle, rgba(92, 98, 93, calc(.035 + var(--glow) * .045)), transparent 66%);filter:none;border-radius:50%;transition:width .26s,height .26s,opacity .26s,filter .26s;animation:none;inset:50%;transform:translate(-50%,-50%)}.field-orb:hover:after,.field-orb.is-pinned:after,.field-orb.is-relation-focus:after{width:calc(54px + var(--glow) * 28px);height:calc(54px + var(--glow) * 28px);opacity:.92;filter:blur(8px)}.orb-label{z-index:2;color:#393d3ad1;letter-spacing:0;text-align:left;white-space:nowrap;text-overflow:ellipsis;text-shadow:0 1px #fffffcd1;max-width:148px;padding:0;font-size:13px;line-height:1.35;position:absolute;top:calc(50% - 13px);left:calc(50% + 13px);overflow:hidden}.field-orb:hover .orb-label,.field-orb.is-pinned .orb-label{color:#262a27e6}.orb-detail{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffcf2;border:1px solid #ded9cee0;border-radius:14px;width:260px;padding:15px 16px;top:calc(50% + 22px);box-shadow:0 24px 52px #52524a1a}.orb-card-meta{color:#5d5e5785;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.orb-card-meta button{color:#57585280;font:inherit;letter-spacing:.12em;cursor:pointer;background:0 0;border:none}.orb-card-meta .owner-mark{color:#5d5e5770;background:0 0;margin-left:auto;padding:0;font-size:11px}.orb-detail-title{color:#2a2e2ce0;margin:0;font-size:17px;font-weight:500;line-height:1.55}.orb-detail p{color:#363c39d1}.display-words{flex-wrap:wrap;gap:6px;display:flex}.orb-detail .display-words{margin-top:14px}.display-words span,.seed-tags span,.orb-detail span{color:#464a46ad;background:#efede6bd;border-radius:999px;padding:4px 9px;font-size:12px}.orb-actions{gap:6px;margin-top:14px;display:flex}.orb-actions button{cursor:pointer;border:none;border-radius:999px;padding:6px 9px;font-size:12px}.timeline-panel{background:#fcfbf6db;border-left:1px solid #d6d1c6b8;min-height:100vh;max-height:100vh;padding:56px 34px 42px;overflow-y:auto}.timeline-panel-header{z-index:3;background:linear-gradient(#fcfbf6f5,#fcfbf600);justify-content:space-between;align-items:start;gap:18px;padding-bottom:42px;display:flex;position:sticky;top:0}.timeline-panel-header>span{color:#54565057;font-size:12px}.timeline-tabs{align-items:center;gap:34px;display:flex}.timeline-tabs button{color:#52524c5c;letter-spacing:.2em;cursor:pointer;background:0 0;border:none;padding:0 0 18px;font-size:12px;font-weight:650;position:relative}.timeline-tabs button.is-active{color:#3d403cc7}.timeline-tabs button.is-muted{cursor:default;color:#52524c47}.timeline-tabs button.is-active:after{content:"";background:#3d403cb8;border-radius:50%;width:6px;height:6px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.timeline-view.side-timeline{gap:26px;padding:10px 0 34px 22px;display:grid}.side-timeline .timeline-rail{background:linear-gradient(#0000,#73746c29 10%,#73746c1f 78%,#0000);left:8px}.timeline-day-emergence{color:#4d524e7a;background:#efede68a;border-radius:999px;margin-left:4px;padding:3px 8px;font-size:11px}.point-card.timeline-card{max-width:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0 0 0 18px;position:relative}.point-card.timeline-card:hover,.point-card.timeline-card.is-selected{background:0 0}.timeline-card:before{background:rgba(72, 75, 70, calc(.14 + var(--energy) * .32));width:7px;height:7px;top:6px;left:-18px;box-shadow:0 0 0 4px #fffffccc}.timeline-card:after{display:none}.point-card.timeline-card:hover .point-content,.point-card.timeline-card.is-selected .point-content{color:#242825e0}.point-meta{color:#5858528f;margin-bottom:8px;font-size:12px}.point-content{color:#373b38c2;font-size:16px;line-height:1.55}.timeline-display-words{margin:12px 0 0}.timeline-empty{color:#484c4861;padding:28px 0;font-size:14px}.undo-toast{color:#414642b8;background:#fffffcf5;border-color:#ded9cedb;box-shadow:0 18px 40px #56564e14}.undo-toast button{color:#3c423fc7;background:#eeede7e6}.signature-toast{z-index:120;color:#414642b8;background:#fffffcf5;border:1px solid #ded9cedb;border-radius:999px;padding:9px 14px;font-size:12px;position:fixed;bottom:34px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px #56564e14}.signature-gate{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 40%,#fffffcc2,#faf8f1eb 52%,#f8f6eef5),#faf8f1eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.signature-card{background:#fffffcf0;border:1px solid #ded9cedb;border-radius:18px;gap:14px;width:min(380px,100%);padding:28px;display:grid;box-shadow:0 30px 70px #56564e1a}.signature-card h2{color:#343835e6;letter-spacing:0;margin:0;font-size:24px;font-weight:520}.signature-card p:not(.toolbar-label){color:#464b479e;margin:0;font-size:13px;line-height:1.7}.signature-card input{color:#303632db;background:#faf9f4d1;border:1px solid #ddd8ced6;border-radius:12px;min-height:44px;padding:0 14px;font-size:16px}.signature-card input:focus{outline:1px solid #848f866b}.signature-card button{color:#363e3ac7;cursor:pointer;background:#e2e9e1e6;border:none;border-radius:999px;min-height:42px;font-size:14px}@media (width<=1180px){.shell{grid-template-columns:78px minmax(0,1fr) 308px}.paper-stage{padding-inline:36px}.timeline-panel{padding-inline:26px}}@media (width<=860px){.shell{background:#faf8f1;grid-template-columns:1fr}.app-rail{border-bottom:1px solid #d6d1c6b8;border-right:none;grid-template-rows:1fr;grid-template-columns:auto 1fr auto;height:70px;min-height:auto;padding:0 18px}.rail-actions{justify-self:center;gap:14px;display:flex}.rail-bottom{align-self:center}.paper-stage{height:auto;min-height:68vh;padding:26px 18px 24px;overflow:visible}.signature-box{z-index:18;justify-self:end;margin-bottom:12px;position:relative;top:auto;right:auto}.trace-composer{grid-template-columns:minmax(0,1fr) 50px;min-height:48px}.field-view{min-height:62vh}.intro-hint.paper-hint,.edit-panel{width:calc(100% - 36px);top:86px}.timeline-panel{border-top:1px solid #d6d1c6b8;border-left:none;min-height:auto;max-height:none;padding:28px 24px 42px}.timeline-panel-header{padding-bottom:24px}}
