:root{--rel-bg: #F7F7F5;--rel-bg-elevated: #F1F1EE;--rel-card: #FFFFFF;--rel-ink: #181817;--rel-fg: #3A3A37;--rel-secondary: #777773;--rel-muted: #A6A6A0;--rel-faint: #C7C7C1;--rel-border: #E7E6E2;--rel-border-strong: #D8D8D3;--rel-divider: rgba(24, 24, 23, .07);--rel-hover: rgba(24, 24, 23, .045);--rel-active: rgba(24, 24, 23, .085);--rel-accent: #769268;--rel-accent-strong: #5F7C52;--rel-accent-soft: rgba(118, 146, 104, .12);--rel-cobalt: #3A6D8C;--rel-cobalt-soft: rgba(58, 109, 140, .11);--rel-gold: #C4A35A;--rel-gold-bright: #E8BC59;--rel-ok: #4F7A57;--rel-warn: #A8731F;--rel-err: #B4452F;--rel-idle: #B9B9B3;--rel-ok-soft: rgba(79, 122, 87, .1);--rel-warn-soft: rgba(168, 115, 31, .1);--rel-err-soft: rgba(180, 69, 47, .09);--rel-font: "Instrument Sans", ui-sans-serif, system-ui, sans-serif;--rel-font-editorial: "Instrument Serif", Georgia, serif;--rel-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--rel-radius: 10px;--rel-radius-lg: 14px;--rel-radius-sm: 6px;--rel-shadow: 0 0 0 1px rgba(24, 24, 23, .03), 0 1px 2px rgba(24, 24, 23, .04);--rel-shadow-hover: 0 0 0 1px rgba(24, 24, 23, .04), 0 4px 14px -8px rgba(24, 24, 23, .12);--rel-shadow-pop: 0 0 0 1px rgba(24, 24, 23, .05), 0 8px 24px -12px rgba(24, 24, 23, .18);--rel-shadow-float: 0 0 0 1px rgba(24, 24, 23, .06), 0 16px 40px -16px rgba(24, 24, 23, .28);--node-yellow: #F6F0DC;--node-yellow-ink: #5C5220;--node-peach: #F5E6DA;--node-peach-ink: #5C4432;--node-mint: #E1EDE3;--node-mint-ink: #2F4A38;--node-sky: #DCE8EF;--node-sky-ink: #2C4556;--node-lavender: #E8E2F0;--node-lavender-ink: #463A5C;--node-rose: #F2E0E4;--node-rose-ink: #5C3A42;--node-cream: #F4F0E6;--node-cream-ink: #4C452F;--canvas-bg: #F7F7F5;--dot: rgba(24, 24, 23, .09);--dot-strong: rgba(24, 24, 23, .13);--glass: color-mix(in srgb, var(--rel-card) 36%, transparent);--glass-strong: color-mix(in srgb, var(--rel-card) 30%, transparent);--glass-thin: color-mix(in srgb, var(--rel-card) 22%, transparent);--glass-blur: blur(32px) saturate(180%);--glass-blur-thin: blur(24px) saturate(170%);--glass-sheen: rgba(255, 255, 255, .7);--glass-sheen-low: rgba(255, 255, 255, .18);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .55);--glass-hairline: color-mix(in srgb, var(--rel-ink) 8%, transparent);--glass-glow: rgba(255, 255, 255, .55);--glass-glow-low: rgba(255, 255, 255, .18);--glass-rim: rgba(255, 255, 255, .95);--glass-edge: inset 0 0 0 1px rgba(255, 255, 255, .55), inset 1.8px 3px 0 -2px rgba(255, 255, 255, .95), inset -2px -2px 0 -2px rgba(255, 255, 255, .85), inset -3px -8px 1px -6px rgba(255, 255, 255, .6), inset -.3px -1px 4px 0 rgba(24, 24, 23, .12), inset -1.5px 2.5px 0 -2px rgba(24, 24, 23, .16), inset 0 3px 4px -2px rgba(24, 24, 23, .16), inset 2px -6.5px 1px -4px rgba(24, 24, 23, .08), 0 1px 5px rgba(24, 24, 23, .12), 0 10px 24px rgba(24, 24, 23, .12);--t-micro: .12s;--t-ui: .2s;--t-panel: .26s;--ease: cubic-bezier(.33, 1, .68, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--rel-bg: #0A0A0A;--rel-bg-elevated: #121212;--rel-card: #171717;--rel-ink: #EDEDED;--rel-fg: #C8C8C8;--rel-secondary: #8A8A8A;--rel-muted: #6B6B6B;--rel-faint: #545454;--rel-border: #262626;--rel-border-strong: #343434;--rel-divider: rgba(255, 255, 255, .07);--rel-hover: rgba(255, 255, 255, .05);--rel-active: rgba(255, 255, 255, .09);--rel-accent: #8FA97C;--rel-accent-strong: #A7BF95;--rel-accent-soft: rgba(143, 169, 124, .14);--rel-cobalt: #6E9CBE;--rel-cobalt-soft: rgba(110, 156, 190, .14);--rel-gold: #C9A95E;--rel-gold-bright: #E0BE6E;--rel-ok: #6FA377;--rel-warn: #C08A39;--rel-err: #CC6A55;--rel-idle: #6B6B6B;--node-yellow: #2B2817;--node-yellow-ink: #D8D0A8;--node-peach: #2F2418;--node-peach-ink: #DCC7B3;--node-mint: #1E2B21;--node-mint-ink: #B2CDBB;--node-sky: #1A2831;--node-sky-ink: #AEC9DA;--node-lavender: #262130;--node-lavender-ink: #C9BCDD;--node-rose: #2E2226;--node-rose-ink: #D9BEC5;--node-cream: #282418;--node-cream-ink: #D2C9A6;--canvas-bg: #0A0A0A;--dot: rgba(255, 255, 255, .08);--dot-strong: rgba(255, 255, 255, .12);--glass: color-mix(in srgb, var(--rel-card) 44%, transparent);--glass-strong: color-mix(in srgb, var(--rel-card) 40%, transparent);--glass-thin: color-mix(in srgb, var(--rel-card) 30%, transparent);--glass-sheen: rgba(255, 255, 255, .14);--glass-sheen-low: rgba(255, 255, 255, .04);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .07);--glass-hairline: rgba(255, 255, 255, .07);--glass-glow: rgba(255, 255, 255, .1);--glass-glow-low: rgba(255, 255, 255, .03);--glass-rim: rgba(255, 255, 255, .42);--glass-edge: inset 0 0 0 1px rgba(255, 255, 255, .14), inset 1.8px 3px 0 -2px rgba(255, 255, 255, .32), inset -2px -2px 0 -2px rgba(255, 255, 255, .18), inset -3px -8px 1px -6px rgba(255, 255, 255, .1), inset -.3px -1px 4px 0 rgba(0, 0, 0, .35), inset -1.5px 2.5px 0 -2px rgba(0, 0, 0, .4), inset 0 3px 4px -2px rgba(0, 0, 0, .4), 0 1px 5px rgba(0, 0, 0, .4), 0 10px 24px rgba(0, 0, 0, .45);--rel-shadow: 0 0 0 1px rgba(0, 0, 0, .25), 0 1px 2px rgba(0, 0, 0, .4);--rel-shadow-hover: 0 0 0 1px rgba(0, 0, 0, .3), 0 4px 14px -8px rgba(0, 0, 0, .5);--rel-shadow-pop: 0 0 0 1px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .55);--rel-shadow-float: 0 0 0 1px rgba(0, 0, 0, .35), 0 16px 40px -16px rgba(0, 0, 0, .65)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--rel-bg);color:var(--rel-ink);font-family:var(--rel-font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}::selection{background:#76926840}[data-theme=dark] ::selection{background:#8fa97c4d}button,input,textarea,select{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}.rel-thin-scroll::-webkit-scrollbar{width:8px;height:8px}.rel-thin-scroll::-webkit-scrollbar-thumb{background:var(--rel-border-strong);border-radius:999px}.rel-thin-scroll::-webkit-scrollbar-track{background:transparent}.rel-mono{font-family:var(--rel-mono)}.rel-serif{font-family:var(--rel-font-editorial)}.rel-cap{text-transform:uppercase;letter-spacing:.16em}.rel-section-label{font-family:var(--rel-mono);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--rel-muted)}.rel-glass{background:var(--glass);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-inner);position:relative}.rel-glass-panel .ct-btn,.rel-glass .ct-btn{background:transparent}.rel-glass-panel .ct-btn:hover{background:color-mix(in srgb,var(--rel-card) 55%,transparent)}.rel-glass-panel{position:relative;isolation:isolate;border-radius:var(--rel-radius-lg);background:var(--glass-strong);box-shadow:var(--glass-edge)}.rel-glass-thin{position:relative;isolation:isolate;background:var(--glass-thin);-webkit-backdrop-filter:var(--glass-blur-thin);backdrop-filter:var(--glass-blur-thin);box-shadow:var(--glass-edge)}.rel-glass-panel:before,.rel-glass-thin:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(130% 90% at 10% -5%,var(--glass-glow) 0%,transparent 55%),radial-gradient(90% 70% at 105% 105%,var(--glass-glow-low) 0%,transparent 60%)}.rel-glass-panel:after,.rel-glass-thin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(135deg,var(--glass-rim) 0%,color-mix(in srgb,var(--glass-rim) 45%,transparent) 28%,color-mix(in srgb,var(--glass-rim) 10%,transparent) 52%,color-mix(in srgb,var(--glass-rim) 55%,transparent) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude}.rel-glass-panel,.rel-glass-thin{--rel-fg: color-mix(in srgb, var(--rel-ink) 90%, transparent);--rel-secondary: color-mix(in srgb, var(--rel-ink) 76%, transparent);--rel-muted: color-mix(in srgb, var(--rel-ink) 62%, transparent);--rel-faint: color-mix(in srgb, var(--rel-ink) 46%, transparent);--rel-divider: color-mix(in srgb, var(--rel-ink) 12%, transparent);--rel-border: color-mix(in srgb, var(--rel-ink) 14%, transparent);--rel-border-strong: color-mix(in srgb, var(--rel-ink) 22%, transparent);--rel-hover: color-mix(in srgb, var(--rel-ink) 7%, transparent);--rel-active: color-mix(in srgb, var(--rel-ink) 12%, transparent);--rel-bg-elevated: color-mix(in srgb, var(--rel-card) 55%, transparent)}[data-glass-on-dark] .rel-glass,[data-glass-on-dark] .rel-glass-panel,[data-glass-on-dark] .rel-glass-thin{--rel-card: #1C1C1C;--rel-bg: #0A0A0A;--rel-ink: #F2F2F0;--rel-accent: #8FA97C;--rel-accent-strong: #A7BF95;--rel-accent-soft: rgba(143, 169, 124, .16);--rel-ok: #6FA377;--glass: color-mix(in srgb, var(--rel-card) 46%, transparent);--glass-strong: color-mix(in srgb, var(--rel-card) 42%, transparent);--glass-thin: color-mix(in srgb, var(--rel-card) 32%, transparent);--glass-hairline: rgba(255, 255, 255, .08);--glass-inner: inset 0 1px 0 rgba(255, 255, 255, .07);--glass-glow: rgba(255, 255, 255, .1);--glass-glow-low: rgba(255, 255, 255, .03);--glass-rim: rgba(255, 255, 255, .42);--glass-edge: inset 0 0 0 1px rgba(255, 255, 255, .14), inset 1.8px 3px 0 -2px rgba(255, 255, 255, .32), inset -2px -2px 0 -2px rgba(255, 255, 255, .18), inset -3px -8px 1px -6px rgba(255, 255, 255, .1), inset -.3px -1px 4px 0 rgba(0, 0, 0, .35), inset -1.5px 2.5px 0 -2px rgba(0, 0, 0, .4), inset 0 3px 4px -2px rgba(0, 0, 0, .4), 0 1px 5px rgba(0, 0, 0, .4), 0 10px 24px rgba(0, 0, 0, .45)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.rel-glass,.rel-glass-panel,.rel-glass-thin{background:var(--rel-card)}}.rel-btn{font-size:12.5px;font-weight:600;border:none;border-radius:var(--rel-radius-sm);padding:7px 12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:transparent;transition:background .15s,color .15s,box-shadow .15s,transform .1s;white-space:nowrap}.rel-btn-primary{background:var(--rel-ink);color:var(--rel-bg)}.rel-btn-primary:hover{background:var(--rel-fg)}.rel-btn-ghost{color:var(--rel-fg);background:transparent;border:1px solid var(--rel-border-strong)}.rel-btn-ghost:hover{background:var(--rel-hover)}.rel-btn-soft{color:var(--rel-accent-strong);background:var(--rel-accent-soft)}.rel-btn-soft:hover{background:#7692682e}.rel-icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--rel-radius-sm);background:transparent;color:var(--rel-secondary);cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.rel-icon-btn:hover{background:var(--rel-hover);color:var(--rel-ink)}@keyframes relIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes relScaleIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes relPop{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes relFade{0%{opacity:0}to{opacity:1}}.rl-fade{animation:relFade .18s ease}@keyframes relSlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes relSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes relPulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes relMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.94);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}.rl-menu{animation:relMenuIn .24s cubic-bezier(.16,1,.3,1);transform-origin:top center}.ct-btn{width:27px;height:27px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:var(--rel-secondary);cursor:pointer;flex-shrink:0;transition:background .13s,color .13s}.ct-btn:hover{background:var(--rel-hover);color:var(--rel-ink)}.ct-btn svg{stroke-width:1.75}.ct-menu-item{display:flex;width:100%;align-items:center;gap:8;padding:7px 9px;border:none;background:transparent;border-radius:7px;cursor:pointer;font-size:12.5;color:var(--rel-fg);text-align:left;transition:background .13s}.ct-menu-item:hover{background:var(--rel-hover)}.stream-word{opacity:0;filter:blur(1px);transition:opacity .35s cubic-bezier(.22,1,.36,1),filter .35s cubic-bezier(.22,1,.36,1)}.stream-word.is-in{opacity:1;filter:blur(0)}@media(prefers-reduced-motion:reduce){.stream-word{transition:none!important;filter:none!important;opacity:1!important}}.matrix-loader{display:grid;grid-template-columns:repeat(4,2px);grid-auto-rows:2px;gap:2px}.matrix-loader i{display:block;width:2px;height:2px;background:var(--rel-muted);animation:matrix-pulse 1.2s ease-in-out infinite;animation-delay:calc(var(--d, 0) * 1ms)}.matrix-loader i.is-gap{visibility:hidden;animation:none}@keyframes matrix-pulse{0%,45%,to{background-color:var(--rel-muted)}15%{background-color:var(--rel-ink)}}@media(prefers-reduced-motion:reduce){.matrix-loader i{animation:none!important}}.matrix-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--rel-bg)}.apple-glass{background:#ffffffe0!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 12px 32px -8px #0000001f,0 2px 8px #0000000a!important}.apple-glass-dark{background:#16161ae0!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 16px 36px -8px #00000059,0 2px 8px #0003!important;color:#fff!important}.canvas-node-card{transition:box-shadow .18s ease,transform .18s ease}.canvas-node-card:hover{box-shadow:0 16px 40px -10px #0000002e,0 3px 10px #0000000f}.gos{--link: color-mix(in srgb, var(--rel-ink) 17%, transparent);--link-active: var(--rel-accent);position:fixed;top:0;right:0;bottom:0;left:0;display:flex;overflow:hidden;font-family:var(--rel-font);font-size:13.5px;line-height:1.5;color:var(--rel-ink);-webkit-font-smoothing:antialiased;background:radial-gradient(1250px 720px at 10% -10%,color-mix(in srgb,var(--rel-accent) 17%,transparent),transparent 58%),radial-gradient(1050px 640px at 92% 2%,color-mix(in srgb,var(--rel-cobalt) 15%,transparent),transparent 56%),radial-gradient(900px 620px at 52% 112%,color-mix(in srgb,var(--rel-gold) 13%,transparent),transparent 60%),var(--rel-bg)}[data-theme=dark] .gos{--link: color-mix(in srgb, var(--rel-ink) 18%, transparent);background:radial-gradient(1250px 720px at 10% -10%,rgba(255,255,255,.045),transparent 58%),radial-gradient(1050px 640px at 92% 2%,rgba(255,255,255,.028),transparent 56%),radial-gradient(900px 620px at 52% 112%,color-mix(in srgb,var(--rel-gold) 7%,transparent),transparent 60%),var(--rel-bg)}.g-canvas-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--canvas-bg) 42%,transparent)}.g-canvas-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(var(--dot) 1px,transparent 1px);pointer-events:none}.g-node{background:var(--rel-card);border:1px solid var(--rel-border);border-radius:var(--rel-radius);box-shadow:var(--rel-shadow);transition:border-color var(--t-ui) var(--ease),box-shadow var(--t-ui) var(--ease),transform var(--t-ui) var(--ease);cursor:pointer;text-align:left;font-family:inherit;color:inherit;display:flex;overflow:hidden}.g-node:hover{border-color:var(--rel-border-strong);box-shadow:var(--rel-shadow-hover);transform:translateY(-1px)}.g-node:focus-visible{outline:none;border-color:var(--rel-accent);box-shadow:0 0 0 3px var(--rel-accent-soft)}.g-node[data-focus=true]{border-color:var(--rel-border-strong);box-shadow:var(--rel-shadow-float);cursor:default}.g-node[data-focus=true]:hover{transform:none}.g-node[data-dim=true]{opacity:.34}.g-cluster{border:1px dashed var(--rel-border-strong);border-radius:var(--rel-radius-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--rel-card) 40%,transparent),transparent);pointer-events:none}.g-label{font-family:var(--rel-mono);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rel-faint)}.g-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.g-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--rel-border);background:var(--rel-card);font-family:var(--rel-mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--rel-secondary);cursor:pointer;white-space:nowrap;transition:background var(--t-micro),border-color var(--t-micro),color var(--t-micro),opacity var(--t-micro)}.g-chip:hover{border-color:var(--rel-border-strong);color:var(--rel-ink)}.g-chip[data-off=true]{opacity:.4;text-decoration:line-through}.g-input{width:100%;height:34px;padding:0 11px;border:1px solid var(--rel-border);border-radius:var(--rel-radius-sm);background:var(--rel-bg);font-family:inherit;font-size:12.5px;color:var(--rel-ink);outline:none;transition:border-color var(--t-micro),box-shadow var(--t-micro)}.g-input:focus{border-color:var(--rel-accent);box-shadow:0 0 0 3px var(--rel-accent-soft)}.g-input::placeholder{color:var(--rel-muted)}.g-scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rel-border-strong) transparent}.g-scroll::-webkit-scrollbar{width:8px;height:8px}.g-scroll::-webkit-scrollbar-track{background:transparent}.g-scroll::-webkit-scrollbar-thumb{background:var(--rel-border-strong);border-radius:999px}.g-tree-row{display:flex;align-items:center;gap:6px;width:100%;height:27px;padding:0 8px 0 4px;border:none;border-radius:var(--rel-radius-sm);background:transparent;color:var(--rel-fg);font-family:inherit;font-size:12.5px;font-weight:440;text-align:left;cursor:pointer;transition:background var(--t-micro),color var(--t-micro)}.g-tree-row:hover{background:var(--rel-hover);color:var(--rel-ink)}.g-tree-row[data-active=true]{background:var(--rel-accent-soft);color:var(--rel-accent-strong);font-weight:600}.g-tree-twist{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--rel-faint);border-radius:4px;cursor:pointer;padding:0;transition:transform var(--t-micro) var(--ease),background var(--t-micro)}.g-tree-twist:hover{background:var(--rel-active);color:var(--rel-ink)}.g-tree-twist[data-open=true]{transform:rotate(90deg)}.g-doc-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;flex-direction:column}.g-doc-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--rel-bg) 70%,transparent);-webkit-backdrop-filter:blur(10px) saturate(140%);backdrop-filter:blur(10px) saturate(140%)}.g-doc-sheet{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:var(--rel-card);box-shadow:var(--rel-shadow-float);animation:relSlideUp var(--t-panel) var(--ease-out) both}.g-doc-head{position:absolute;top:0;left:0;right:0;z-index:5;height:48px;padding:0 12px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--glass-hairline)}.g-doc-scrollarea{flex:1;min-height:0;padding:48px 0 0;cursor:text}.g-doc-page{max-width:740px;margin:0 auto;padding:44px 36px 180px;cursor:auto}.g-doc-title{display:block;width:100%;border:none;outline:none;background:transparent;font:inherit;font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--rel-ink);padding:0 0 14px;margin:0;resize:none;overflow:hidden}.g-doc-title::placeholder{color:var(--rel-faint)}.g-doc-body{outline:none;font-size:15px;line-height:1.68;color:var(--rel-fg);min-height:40vh;white-space:pre-wrap;word-wrap:break-word}.g-doc-body>*+*{margin-top:.55em}.g-doc-body p{margin:0}.g-doc-body h1,.g-doc-body h2,.g-doc-body h3{color:var(--rel-ink);font-weight:650;letter-spacing:-.015em;line-height:1.25;margin:1.35em 0 .3em}.g-doc-body h1{font-size:24px}.g-doc-body h2{font-size:19px}.g-doc-body h3{font-size:16px}.g-doc-body>h1:first-child,.g-doc-body>h2:first-child,.g-doc-body>h3:first-child{margin-top:0}.g-doc-body ul,.g-doc-body ol{padding-left:1.5em;margin:0}.g-doc-body li+li{margin-top:.18em}.g-doc-body li p{margin:0}.g-doc-body blockquote{margin:0;padding:2px 0 2px 14px;border-left:2px solid var(--rel-border-strong);color:var(--rel-secondary)}.g-doc-body code{font-family:var(--rel-mono);font-size:.86em;background:var(--rel-bg-elevated);border:1px solid var(--rel-border);border-radius:4px;padding:1px 5px}.g-doc-body pre{font-family:var(--rel-mono);font-size:12.5px;line-height:1.55;background:var(--rel-bg-elevated);border:1px solid var(--rel-border);border-radius:var(--rel-radius);padding:12px 14px;overflow-x:auto;margin:0}.g-doc-body pre code{background:none;border:none;padding:0;font-size:inherit}.g-doc-body hr{border:none;border-top:1px solid var(--rel-border);margin:1.2em 0}.g-doc-body a{color:var(--rel-cobalt);text-decoration:underline;text-underline-offset:2px}.g-doc-body strong{color:var(--rel-ink);font-weight:650}.g-doc-body p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--rel-muted);float:left;height:0;pointer-events:none}.g-doc-body .ProseMirror-selectednode{outline:2px solid var(--rel-accent);outline-offset:2px;border-radius:4px}.g-doc-body .ProseMirror-gapcursor:after{border-top-color:var(--rel-ink)}.g-doc-ref{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;margin:0 1px;padding:0 5px;border-radius:5px;background:var(--rel-accent-soft);color:var(--rel-accent-strong);font-weight:600;font-size:.92em;line-height:1.5;white-space:nowrap;cursor:default;transition:background var(--t-micro),box-shadow var(--t-micro)}.g-doc-ref:hover{background:color-mix(in srgb,var(--rel-accent) 20%,transparent)}.g-doc-ref[data-selected=true]{box-shadow:0 0 0 2px var(--rel-accent)}.g-doc-ref[data-missing=true]{background:var(--rel-hover);color:var(--rel-muted);text-decoration:line-through}.g-doc-ref-go{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;border-radius:3px;padding:0;background:transparent;color:inherit;cursor:pointer;opacity:.55;transition:opacity var(--t-micro),background var(--t-micro)}.g-doc-ref-go:hover{opacity:1;background:color-mix(in srgb,var(--rel-accent) 18%,transparent)}.g-doc-embed{border:1px solid var(--rel-border);border-radius:var(--rel-radius);background:var(--rel-bg);padding:11px 13px 13px;margin:.8em 0;transition:border-color var(--t-micro),box-shadow var(--t-micro)}.g-doc-embed[data-selected=true]{border-color:var(--rel-accent);box-shadow:0 0 0 3px var(--rel-accent-soft)}.g-doc-embed-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;min-width:0}.g-doc-embed-section+.g-doc-embed-section{margin-top:12px}.g-doc-embed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:6px}.g-doc-mini{display:flex;align-items:center;gap:7px;min-width:0;height:38px;padding:0 10px;border:1px solid var(--rel-border);border-radius:var(--rel-radius-sm);background:var(--rel-card);color:var(--rel-ink);font:inherit;font-size:12px;font-weight:550;line-height:1.25;text-align:left;cursor:pointer;transition:border-color var(--t-micro),box-shadow var(--t-micro),transform var(--t-micro)}.g-doc-mini:hover{border-color:var(--rel-border-strong);box-shadow:var(--rel-shadow-hover);transform:translateY(-1px)}.g-doc-popup{position:fixed;z-index:180;padding:5px}.g-doc-popup-item{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border:none;border-radius:var(--rel-radius-sm);background:transparent;cursor:pointer;text-align:left;font:inherit;transition:background var(--t-micro)}.g-doc-popup-item[data-active=true]{background:var(--rel-active)}@keyframes gSpin{to{transform:rotate(360deg)}}.g-spin{animation:gSpin 1s linear infinite}.g-fade{animation:relFade var(--t-ui) var(--ease) both}.g-rise{animation:relIn var(--t-panel) var(--ease) both}@media(prefers-reduced-motion:reduce){.gos *,.gos *:before,.gos *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
