:root{color:#e7edf6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-a:#101214;--bg-b:#1b1d21;--bg-c:#23262b;--panel:#16181df2;--panel-strong:#121419fa;--border:#8491a23d;--text-dim:#dde6f2b8;--accent:#8e72d8;--accent-soft:#8e72d833;--shadow:0 14px 36px #00000059;background:linear-gradient(120deg,#071218 0%,#0a1f27 45%,#0a1820 100%);font-family:Segoe UI,Sora,Avenir Next,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;height:100%;min-height:100%;margin:0}body{background:radial-gradient(circle at 12% -18%,#2c746366,#0000 44%),radial-gradient(circle at 96% -25%,#373f7457,#0000 34%),linear-gradient(#061015,#0a161d 50%,#091117);min-height:100vh;overflow:hidden}.login-screen{background:radial-gradient(circle at 16% 0,#3c807047,#0000 42%),radial-gradient(circle at 88% 100%,#687be033,#0000 32%),linear-gradient(#070f14,#0c1a22 45%,#081117);place-items:center;width:100%;min-height:100vh;padding:1rem;display:grid}.login-card{background:linear-gradient(#13171ef5,#101319fa);border:1px solid #8c9ab147;border-radius:18px;width:min(100%,460px);padding:1.2rem 1.35rem;box-shadow:0 24px 60px #0000006b}.login-card h1{margin:0 0 .35rem;font-size:1.38rem}.login-badge{color:#092019;background:linear-gradient(145deg,#7fd3be,#5cb8a0);border-radius:.7rem;place-items:center;width:2.1rem;height:2.1rem;margin-bottom:.75rem;font-weight:700;display:grid}.login-logo{filter:drop-shadow(0 16px 22px #00000057);width:min(100%,23rem);height:auto;margin:-.35rem auto .55rem;display:block}.login-subline{color:#dde8f5cc;margin:0 0 1rem;font-size:.93rem}.login-form{gap:.8rem;display:grid}.login-field{color:#dde8f5eb;gap:.35rem;font-size:.86rem;display:grid}.login-field input{background:#0d1117f5;border:1px solid #8695ac57;border-radius:10px;height:2.4rem;padding:0 .72rem}.login-submit{width:100%;height:2.45rem;margin-top:.2rem}.login-error{color:#ff8b94;margin:.8rem 0 0;font-size:.86rem}.login-status{color:#9ec3ff;margin:.8rem 0 0;font-size:.84rem}.login-footnote{color:#cbd8eca8;margin:.95rem 0 0;font-size:.78rem}.login-screen-loading .login-card{text-align:center}button,input,textarea{font:inherit}button{cursor:pointer}input,textarea{border:1px solid var(--border);color:#e7edf6;background:#13151a;border-radius:8px}.app-shell{flex-direction:column;height:100vh;min-height:100vh;display:flex;overflow:hidden}.work-row{flex:1;min-height:0;display:flex;overflow:hidden}.ribbon-wrap{z-index:40;background:linear-gradient(90deg,#071b22,#0e1e24 30%,#1b1d22 80%);border-bottom:1px solid #0d1015;gap:.45rem;padding:.55rem .8rem .7rem;display:grid;box-shadow:0 8px 24px #00000040}.ribbon-top,.ribbon-tabs,.ribbon-tools,.topbar-left,.topbar-right,.page-header,.sidebar-head,.subhead{align-items:center;display:flex}.ribbon-top{justify-content:space-between;gap:1rem}.topbar-left{gap:.5rem}.topbar-right{gap:.4rem}.auth-pill{border:1px solid var(--border);color:#cfd9ea;white-space:nowrap;background:#14171fe6;border-radius:999px;padding:.24rem .62rem;font-size:.8rem}.top-title{font-size:1.03rem;font-weight:600}.topbar-logo{object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 12px #00000047);width:clamp(9.8rem,15vw,13.6rem);height:2.85rem;display:block}.top-sub,.search-item small,.muted,.eyebrow{color:var(--text-dim)}.ribbon-search{z-index:80;flex:1;max-width:34rem;position:relative}.ribbon-search input{background:#12141a;border-radius:7px;width:100%;height:2.2rem;padding:0 .85rem}.ribbon-tabs{gap:.05rem}.tab-history-actions{border-left:1px solid #8491a247;align-items:center;gap:.18rem;margin-left:.36rem;padding-left:.42rem;display:inline-flex}.tab-history-btn{color:#dfe8f7;background:#1f232cc2;border:1px solid #8491a257;border-radius:7px;place-items:center;width:1.92rem;height:1.92rem;padding:0;display:inline-grid}.tab-history-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:1.12rem;height:1.12rem}.tab-history-btn:hover:not(:disabled){color:#f3cf78;background:#2f2a20b8;border-color:#f3cf788c}.tab-history-btn:disabled{opacity:.42;cursor:not-allowed}.tab{color:#dde5f1;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:5px;padding:.35rem .65rem;font-weight:600}.tab.is-active{color:#fff;background:#ffffff0d;border-bottom-color:#f3cf78}.ribbon-tools{border:1px solid var(--border);background:linear-gradient(#25272ee0,#202328f0);border-radius:10px;flex-wrap:nowrap;gap:.35rem;padding:.3rem .35rem .15rem;overflow:visible}.ghost,.primary,.pill,.item,.search-item{border:1px solid var(--border);color:#e5ecf8;background:#262830e0}.ghost,.primary{border-radius:8px;padding:.45rem .72rem}.primary{background:linear-gradient(#8e72d873,#674ea7b3);border-color:#b7a4f480}.ribbon-btn.is-active,.item.is-selected,.pill.is-selected,.tree-item.is-selected{background:#2b2e38;border-color:#b098f4ad;box-shadow:inset 0 0 0 1px #b098f42e}.ribbon-tools-rich{min-height:92px}.ribbon-group{border-right:1px solid #8491a238;flex-direction:column;justify-content:space-between;min-width:max-content;padding:0 .42rem .08rem;display:flex}.ribbon-group:last-child{border-right:0}.ribbon-group-content{flex-wrap:wrap;align-items:center;gap:.42rem;max-width:none;display:flex}.ribbon-group-label{text-transform:uppercase;letter-spacing:.08em;color:#ced9eca8;text-align:center;margin-top:.16rem;font-size:.68rem}.ribbon-btn,.ribbon-symbol-btn,.ribbon-pen-btn{border:1px solid var(--border);color:#e7edf6;background:#23252de6;border-radius:8px;padding:.38rem .64rem;font-size:.9rem}.ribbon-btn:disabled,.format-icon-btn:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.ribbon-pen-btn.is-active{background:#2b2e38;border-color:#b098f4ad;box-shadow:inset 0 0 0 1px #b098f42e}.ribbon-symbol-btn{place-items:center;width:2rem;height:2rem;padding:0;font-size:1.04rem;display:inline-grid}.ribbon-pen-btn{justify-content:center;align-items:center;gap:.22rem;min-width:2.55rem;padding:.24rem .36rem;display:inline-flex}.pen-icon,.shape-icon{font-size:1.05rem;font-weight:900;line-height:1}.shape-tool-grid{grid-template-columns:repeat(3,2.15rem);grid-auto-rows:1.92rem;align-items:center;gap:.2rem;display:grid}.shape-tool-btn{width:2.15rem;min-width:2.15rem;height:1.92rem;padding:0}.shape-tool-btn .shape-icon{color:#e8eef8;text-shadow:0 0 10px #7ec7ff1f;font-size:1.08rem}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.text-format-strip{flex-wrap:nowrap;gap:.34rem;padding-bottom:.1rem;overflow:visible}.ribbon-select{color:#e7edf6;background:#13161ef2;border:1px solid #8491a261;border-radius:7px;height:2rem;padding:0 .5rem}.format-font{min-width:7.7rem}.format-size{width:4.2rem}.mini-select{min-width:7rem;height:1.72rem;font-size:.76rem}.format-divider{background:#8491a257;width:1px;height:2.25rem;margin:0 .25rem}.format-icon-btn{color:#e7edf6;background:linear-gradient(#2a2f3afa,#1d212af5);border:1px solid #8491a257;border-radius:8px;place-items:center;width:2.18rem;min-width:2.18rem;height:2.18rem;padding:0;font-size:.94rem;font-weight:700;display:inline-grid;box-shadow:inset 0 1px #ffffff0d}.format-icon-btn:hover:not(:disabled){background:linear-gradient(#383e4bfa,#232832fa);border-color:#d6e0ef85}.inline-ribbon-stack{gap:.22rem;display:grid}.format-icon-svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.format-icon-text{fill:currentColor;font-family:Segoe UI,sans-serif;font-size:4.7px;font-weight:700}.format-glyph{line-height:1;display:inline-block}.format-glyph-bold{font-weight:800}.format-glyph-italic{font-style:italic;font-weight:700}.format-glyph-underline{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.12em}.format-glyph-strike{text-decoration:line-through;text-decoration-thickness:.11em}.format-glyph-script{letter-spacing:.01em;font-size:.82rem}.format-icon-btn.is-danger{color:#f28787}.format-color-label{color:#e7edf6;background:linear-gradient(#2a2f3afa,#1d212af5);border:1px solid #8491a257;border-radius:9px;grid-template-columns:1.2rem auto;align-items:center;gap:.16rem .36rem;min-width:10.4rem;min-height:3.28rem;padding:.24rem .42rem .28rem;font-size:.8rem;font-weight:700;display:grid}.format-color-glyph{color:#f5f7ff;place-items:center;width:1.2rem;height:1.2rem;font-size:.98rem;font-weight:800;display:inline-grid}.format-color-svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.format-color-title{letter-spacing:.06em;text-transform:uppercase;color:#dce5f2b8;grid-column:2;font-size:.63rem}.format-reset-btn{color:#f3cf78;background:#14171ee0;border:1px solid #f3cf7875;border-radius:999px;justify-self:start;height:1.08rem;padding:0 .46rem;font-size:.58rem;font-weight:800;line-height:1}.format-color-palette{grid-column:1/span 2;grid-template-columns:repeat(7,1.08rem);align-items:center;gap:.22rem;display:grid}.format-mini-swatch{border:1px solid #d2dbe775;border-radius:999px;width:1.08rem;height:1.08rem;padding:0;box-shadow:inset 0 0 0 1px #0a0d114d}.format-mini-swatch.is-active{border-color:#f3cf78;box-shadow:0 0 0 2px #f3cf7847,inset 0 0 0 1px #0a0d1159}.symbol-picker-wrap{position:relative}.symbol-picker-panel{z-index:120;background:linear-gradient(#12151dfa,#0f1218fc);border:1px solid #8895aa59;border-radius:12px;width:25rem;padding:.5rem;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 16px 40px #0000006b}.symbol-picker-panel.is-floating{max-width:calc(100vw - 24px);position:fixed;top:0;left:0}.symbol-picker-tabs{flex-wrap:wrap;gap:.28rem;margin-bottom:.45rem;display:flex}.symbol-group-tab,.symbol-grid-btn{color:#e7edf6;background:#1e222af2;border:1px solid #8491a252}.symbol-group-tab{border-radius:999px;padding:.24rem .56rem;font-size:.74rem}.symbol-group-tab.is-active{background:#2b2e38;border-color:#b098f4ad;box-shadow:inset 0 0 0 1px #b098f42e}.symbol-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.32rem;display:grid}.symbol-grid-btn{border-radius:8px;place-items:center;height:2rem;font-size:1.05rem;display:inline-grid}.pen-tool{--pen-color:#79c7ff;--pen-barrel:#334155;--pen-width:5px;width:1.9rem;height:2.75rem;display:inline-block;position:relative;transform:rotate(-18deg)}.pen-body{width:calc(var(--pen-width) + .48rem);background:linear-gradient(90deg, #ffffff38, transparent 35%, #00000038), var(--pen-barrel);border:1px solid #ffffff3d;border-radius:.5rem .5rem .24rem .24rem;height:1.75rem;position:absolute;top:.18rem;left:50%;transform:translate(-50%);box-shadow:0 .22rem .45rem #00000047}.pen-nib{width:calc(var(--pen-width) + .16rem);background:var(--pen-color);clip-path:polygon(16% 0,84% 0,50% 100%);filter:drop-shadow(0 1px 1px #00000052);height:.72rem;position:absolute;bottom:.18rem;left:50%;transform:translate(-50%)}.pen-tool-marker{width:2.18rem}.pen-tool-marker .pen-body{width:calc(var(--pen-width) + .4rem);background:linear-gradient(90deg, #ffffff2e, transparent 38%, #0000003d), var(--pen-barrel);border-radius:.32rem}.pen-tool-marker .pen-nib{width:calc(var(--pen-width) + .28rem);clip-path:polygon(0 0,100% 0,82% 100%,18% 100%);height:.55rem}.pen-tool-brush .pen-nib{clip-path:polygon(8% 0,92% 0,64% 65%,50% 100%,36% 65%);height:.86rem}.swatch-row{flex:none;grid-template-columns:repeat(12,1.22rem);align-items:center;gap:.28rem;display:grid}.draw-color-size-row{flex-wrap:nowrap;max-width:none;overflow:visible}.swatch-btn{border:1px solid #ffffff3d;border-radius:999px;width:1.22rem;height:1.22rem;padding:0}.ribbon-range{accent-color:#f3cf78;width:8.6rem}.zoom-controls{align-items:center;gap:.36rem;display:inline-flex}.view-actions{gap:.45rem}.view-action-btn{background:linear-gradient(#2b313cfa,#1c212afa),radial-gradient(circle at 20% 10%,#f3cf7838,#0000 35%);align-items:center;gap:.46rem;min-height:2.4rem;padding:.3rem .72rem .3rem .5rem;display:inline-flex}.is-view-ribbon{flex-wrap:wrap;align-items:stretch;gap:.22rem;min-height:76px;padding:.24rem .28rem .1rem}.is-view-ribbon .ribbon-group{padding:0 .3rem .06rem}.is-view-ribbon .ribbon-group-content{gap:.28rem}.is-view-ribbon .ribbon-btn,.is-view-ribbon .view-action-btn{min-height:2.05rem;padding:.24rem .48rem;font-size:.82rem}.is-view-ribbon .view-action-icon{width:1.05rem;height:1.05rem}.is-view-ribbon .ribbon-range{width:6.2rem}.is-view-ribbon .zoom-range{width:7rem}.is-view-ribbon .size-number{width:3rem}.is-view-ribbon .ribbon-group-label{margin-top:.08rem;font-size:.62rem}.is-draw-ribbon .ribbon-group-content{gap:.32rem}.view-action-icon{fill:none;stroke:#f3cf78;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.send-print-btn .view-action-icon{stroke:#7ee787}.zoom-range{width:11rem}.zoom-percent{text-align:right;color:#f3cf78;min-width:3.35rem;font-weight:600}.size-control{background:#141920ad;border:1px solid #7f8ea93d;border-radius:8px;align-items:center;gap:.3rem;padding:.14rem .22rem;display:inline-flex}.z-size-control{gap:0;padding-left:.14rem}.z-size-control .size-label{min-width:auto;margin-right:-.06rem}.ribbon-divider{background:#8491a257;width:1px;height:2rem;margin:0 .18rem}.size-label{color:var(--text-dim);min-width:2.9rem;font-size:.8rem}.size-range{width:8rem}.size-number{color:#f3cf78;background:#11171eeb;border:1px solid #8193b05c;border-radius:6px;width:3.4rem;height:1.8rem;padding:0 .35rem}.brand-dot,.dot{color:#10131a;border-radius:7px;place-items:center;width:1.9rem;height:1.9rem;font-size:.75rem;font-weight:700;display:inline-grid}.page-header{justify-content:flex-start;gap:.8rem;margin-top:.1rem}.page-title{background:0 0;border:0;max-width:min(56rem,100%);padding:0;font-size:1rem;font-weight:650;line-height:1.2}.workspace-canvas-head{justify-content:flex-start;align-items:center;min-height:1.25rem;margin:0;display:flex}.canvas-title-path{white-space:nowrap;text-overflow:ellipsis;color:#e7edf6;max-width:100%;font-size:1rem;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:linear-gradient(#0d171cfa,#121418fa);width:520px;min-width:380px;height:100%;transition:width .16s,min-width .16s;overflow:hidden}.sidebar.is-nav-collapsed,.sidebar.is-pages-collapsed{width:340px;min-width:250px}.sidebar.is-nav-collapsed.is-pages-collapsed{width:128px;min-width:128px}.sidebar-inner{height:100%;overflow:hidden}.sidebar-grid{grid-template-columns:1fr 1fr;height:100%;min-height:0;transition:grid-template-columns .16s;display:grid}.sidebar-grid.is-nav-collapsed{grid-template-columns:3rem 1fr}.sidebar-grid.is-pages-collapsed{grid-template-columns:1fr 3rem}.sidebar-grid.is-nav-collapsed.is-pages-collapsed{grid-template-columns:3rem 3rem}.pane-collapse-head{align-items:center;gap:.35rem;margin-bottom:.35rem;display:flex}.pane-toggle-btn{border:1px solid var(--border);color:#dce4f3;background:#1f222a;border-radius:7px;width:1.7rem;height:1.7rem;padding:0}.pane-mini-label{writing-mode:vertical-rl;color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;transform:rotate(180deg)}.nav-pane.is-collapsed,.pages-pane.is-collapsed{padding:.6rem .3rem;overflow:hidden}.nav-pane,.pages-pane{min-height:0;padding:.75rem;overflow-y:auto}.nav-pane{border-right:1px solid var(--border)}.sidebar-head,.subhead{justify-content:space-between}.subhead span{color:#f3cf78;font-weight:600}.sidebar-head h2{color:#f3cf78;margin:0;font-size:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.68rem}.list{gap:.45rem;margin:.55rem 0 .8rem;display:grid}.notebook-tree{gap:.35rem;margin-top:.4rem;display:grid}.notebook-group{gap:.28rem;display:grid}.notebook-group-title{color:#e0e9f794;letter-spacing:.1em;text-transform:uppercase;margin:.35rem 0 .05rem;font-size:.68rem}.notebook-branch{gap:.2rem;display:grid}.item{text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.55rem .62rem;display:flex}.notebook-item{gap:.38rem;position:relative}.notebook-toggle{flex:0 0 1.2rem;width:1.2rem;height:1.2rem}.inline-add-btn{color:#f3cf78;background:#f3cf7817;border:1px solid #f3cf7866;border-radius:6px;width:1.35rem;height:1.35rem;margin-left:auto;padding:0;line-height:1}.section-children{gap:.15rem;margin-left:1.75rem;display:grid}.section-item{cursor:pointer;background:#23262d9e;border:1px solid #0000;border-radius:7px;align-items:center;gap:.45rem;padding:.38rem .45rem;display:flex;position:relative}.section-item.is-selected{background:#2b2e38;border-color:#b098f4ad;box-shadow:inset 0 0 0 1px #b098f42e}.section-marker{color:#111827;background:#f3cf78;border-radius:5px;place-items:center;width:.85rem;height:1.1rem;font-size:.48rem;font-weight:900;display:inline-grid;overflow:hidden}.section-rename{height:1.7rem}.pill{text-align:left;cursor:pointer;border-radius:7px;width:100%;padding:.48rem .56rem}.field{color:var(--text-dim);gap:.3rem;margin:.45rem 0;font-size:.82rem;display:grid}.field input{width:100%;height:1.95rem;padding:0 .65rem}.tree,.search-results{gap:.25rem;display:grid}.tree-drop-root{background:#8f74da17;border:1px dashed #a691ec6b;border-radius:7px;padding:.35rem .5rem;font-size:.74rem}.search-item{text-align:left;border-radius:7px;gap:.12rem;width:100%;padding:.45rem .56rem;display:grid}.top-search-results{background:#11141bfa;border:1px solid #8491a26b;border-radius:10px;gap:.25rem;max-height:min(420px,70vh);padding:.42rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 18px 44px #00000070}.top-search-results .search-item span{color:#f3cf78;font-weight:800}.search-empty,.muted{margin:0;font-size:.84rem}.tree-item{cursor:pointer;background:#23262dcc;border:1px solid #0000;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .42rem;display:flex;position:relative}.tree-item.is-drop-subpage{background:#82682b3d;border-color:#f3cf78b8}.tree-item.is-drop-root{background:#344a624d;border-color:#91cbf59e}.tree-item.is-drop-root-before,.tree-item.is-drop-root-after{background:#344a6257;border-color:#91cbf5b8}.tree-item.is-drop-before:before,.tree-item.is-drop-root-before:before,.tree-item.is-drop-after:after,.tree-item.is-drop-root-after:after{content:"";background:#f3cf78;border-radius:999px;height:2px;position:absolute;left:.45rem;right:.45rem;box-shadow:0 0 10px #f3cf788c}.tree-item.is-drop-before:before,.tree-item.is-drop-root-before:before{top:-4px}.tree-item.is-drop-after:after,.tree-item.is-drop-root-after:after{bottom:-4px}.tree-item.is-drop-root-before:before,.tree-item.is-drop-root-after:after{background:#91cbf5;box-shadow:0 0 10px #91cbf58c}.drop-helper{color:#f4d891eb;margin:.15rem 0 .25rem 1.45rem;font-size:.75rem}.tree-toggle{width:1.2rem;height:1.2rem;color:var(--text-dim);background:0 0;border:0;border-radius:6px;padding:0}.tree-label{flex:1;font-size:.9rem}.subpage-symbol{color:#f3cf78;margin-right:.4rem;font-weight:700}.name-yellow{color:#f3cf78}.notebook-title-stack{flex:1;gap:.1rem;min-width:0;display:grid}.notebook-title-stack .name-yellow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-by-label{color:#becfe5c7;text-overflow:ellipsis;white-space:nowrap;min-height:.78rem;font-size:.68rem;line-height:1;overflow:hidden}.hint-yellow{color:#f3cf78e6;margin-top:.25rem;font-size:.76rem}.inline-rename{color:#f7e0a6;background:#121419;border:1px solid #f3cf788c;border-radius:6px;width:100%;min-width:0;height:1.95rem;padding:0 .5rem}.tree-rename{height:1.7rem}.inline-rename-wrap{flex:1;align-items:center;gap:.3rem;min-width:0;display:flex}.inline-edit-stack{flex:1;gap:.22rem;min-width:0;display:grid}.shared-corner-icon{color:#8ecaff;pointer-events:none;z-index:4;background:#182834f0;border:1px solid #91d5ff73;border-radius:999px;place-items:center;width:.95rem;min-width:.95rem;height:.9rem;padding:0;font-size:.58rem;line-height:1;display:inline-grid;position:absolute;bottom:.1rem;left:.18rem}.style-edit-row{flex-wrap:wrap;align-items:center;gap:.22rem;width:100%;display:flex}.style-swatch-btn{border:1px solid #dce5f27a;border-radius:999px;width:1rem;height:1rem;padding:0}.tiny-icon-input,.visibility-select{color:#f3cf78;background:#0d1118f5;border:1px solid #8797b061;border-radius:6px;height:1.45rem;padding:0 .32rem;font-size:.72rem}.tiny-icon-input{text-transform:uppercase;width:2.4rem}.page-mini-icon{color:#111827;border-radius:5px;place-items:center;min-width:1rem;height:1rem;margin-right:.32rem;font-size:.54rem;font-weight:900;display:inline-grid}.inline-share-wrap{gap:.24rem;width:100%;display:grid}.inline-share-summary{color:#d1dff3bd;overflow-wrap:anywhere;font-size:.69rem;line-height:1.25}.inline-share-btn{color:#8ecaff;background:#141e29e6;border:1px solid #91d5ff73;border-radius:6px;justify-self:start;min-width:2.1rem;height:1.52rem;padding:0 .5rem}.inline-share-btn.is-active{border-color:#a0e3ffb3;box-shadow:inset 0 0 0 1px #7ac6f638}.inline-share-panel{background:#12171efa;border:1px solid #8797b061;border-radius:8px;gap:.32rem;padding:.35rem;display:grid}.inline-share-head{color:#dbe6f7;justify-content:space-between;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.inline-share-perm{color:#f3cf78}.inline-share-note{color:#c9d7ecc2;margin:0;font-size:.7rem}.inline-share-error{color:#f49a9a;margin:0;font-size:.7rem}.inline-share-list{gap:.25rem;display:grid}.inline-share-row,.inline-share-add-row{gap:.24rem;display:grid}.inline-share-user{color:#e7edf6;overflow-wrap:anywhere;font-size:.72rem}.inline-share-actions{flex-wrap:wrap;align-items:center;gap:.22rem;display:inline-flex}.inline-share-input{color:#f3cf78;background:#0d1118f5;border:1px solid #8797b057;border-radius:6px;width:100%;height:1.55rem;padding:0 .42rem;font-size:.75rem}.share-perm-btn,.share-remove-btn{color:#dfe8f7;background:#20252ee6;border:1px solid #8d9db766;border-radius:6px;min-width:2.3rem;height:1.45rem;padding:0 .42rem;font-size:.71rem}.share-perm-btn.is-active{background:#2b2e38;border-color:#b098f4ad;box-shadow:inset 0 0 0 1px #b098f42e}.share-remove-btn{color:#f3d489;background:#292417eb;border-color:#eccd8280;min-width:1.8rem}.inline-delete-btn{color:#f3d489;background:#292417f2;border:1px solid #eccd8294;border-radius:6px;flex:0 0 1.65rem;width:1.65rem;height:1.65rem;padding:0;line-height:1}.workspace{flex:1;grid-template-rows:auto minmax(0,1fr);gap:.28rem;min-width:0;min-height:0;padding:.8rem;display:grid;overflow:hidden}.summary-card,.legend,.mobile-hint{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);border-radius:10px}.summary-card{justify-content:space-between;gap:.8rem;padding:.55rem .75rem}.summary-card h1{margin:0;font-size:1.05rem}.summary-card p{max-width:35rem;margin:0}.mobile-hint{padding:.48rem .65rem;font-size:.82rem;display:none}.legend{flex-wrap:wrap;gap:.42rem;padding:.45rem .65rem;font-size:.8rem}.canvas-scroll{overscroll-behavior:contain;border:1px solid #7a89a04d;border-radius:10px;height:auto;min-height:0;overflow:auto}.canvas-scroll.is-pan{cursor:grab;touch-action:none}.canvas-scroll.is-pan.is-panning{cursor:grabbing}.canvas-zoom-stage{position:relative}.page-canvas{background:linear-gradient(#1a1d23,#181b20);border:1px solid #4a546673;border-radius:10px;position:relative;overflow:hidden}.page-canvas[data-draw-cursor=on]{cursor:none}.canvas-grid{pointer-events:none;background-image:linear-gradient(#7a849e14 1px,#0000 1px),linear-gradient(90deg,#7a849e14 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0}.a4-print-guide{z-index:2;pointer-events:none;background-image:linear-gradient(90deg,#f3cf78b8 1px,#0000 1px),linear-gradient(#f3cf78b8 1px,#0000 1px);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f3cf789e}.a4-print-guide:before{content:"";background-image:linear-gradient(90deg,#7ec7ff2e 1px,#0000 1px),linear-gradient(#7ec7ff2e 1px,#0000 1px);background-size:25% 25%;position:absolute;inset:0}.a4-print-guide-label{color:#f3cf78;letter-spacing:.03em;background:#0e1218d1;border:1px solid #f3cf7899;border-radius:999px;margin:.55rem;padding:.18rem .46rem;font-size:.72rem;font-weight:800;display:inline-flex;position:sticky;top:.55rem;left:.55rem}.page-meta-card{z-index:800;pointer-events:auto;color:#f3f7ff;width:fit-content;max-width:calc(100% - 56px);position:absolute;top:8px;left:28px}.page-meta-title{color:#f3f7ff;background:0 0;border:0;outline:none;width:32ch;max-width:calc(100vw - 56px);padding:0 0 .26rem;font:800 1.45rem/1.15 Sora,Avenir Next,Segoe UI,sans-serif;display:block}.page-meta-title::placeholder{color:#f3f7ffeb}.page-meta-divider{background:linear-gradient(90deg,#98b3cdc7,#98b3cd59);border-radius:999px;width:50%;height:3px}.page-meta-dates{color:#ebf2faeb;gap:.08rem;margin-top:.32rem;font-size:10px;font-weight:800;line-height:1.18;display:grid}.selection-rectangle{z-index:900;pointer-events:none;background:linear-gradient(135deg,#7ec7ff2e,#a691ec1f);border:1px solid #7ec7fff2;border-radius:4px;position:absolute;box-shadow:inset 0 0 0 1px #0f172a6b,0 0 22px #7ec7ff2e}.selection-group-toolbar{color:#d8eaf8;z-index:930;background:#11161ef5;border:1px solid #7ec7ff6b;border-radius:999px;align-items:center;gap:.34rem;min-height:1.9rem;padding:.22rem .34rem;font-size:.74rem;display:inline-flex;position:absolute;box-shadow:0 10px 24px #00000059}.selection-group-toolbar span{color:#d8eaf8c7;padding:0 .22rem}.selection-group-toolbar button{color:#f3cf78;background:#1e2430f5;border:1px solid #93a0b86b;border-radius:999px;height:1.42rem;padding:0 .56rem;font-size:.72rem;font-weight:800}.selection-group-toolbar .selection-move-handle{cursor:grab;color:#b8c7db;background:#1f232cf5;width:3.4rem;padding:0}.selection-group-toolbar .selection-move-handle:active{cursor:grabbing}.selection-group-toolbar button:hover{background:#362c18f5;border-color:#f3cf78b3}.drawing-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.drawing-layer.is-base{z-index:1}.drawing-layer.is-overlay{z-index:250}.drawing-layer.is-active{pointer-events:auto}.draw-cursor-preview{pointer-events:none;z-index:25;background:0 0;border:1.5px solid;border-radius:999px;position:absolute;transform:translate(-50%,-50%)}.canvas-block{border:1px solid #8995aa40;border-radius:11px;position:absolute;box-shadow:0 10px 22px #00000052}.canvas-block.is-selected{border-color:#a691ecb3;box-shadow:inset 0 0 0 1px #a691ec3b,0 12px 24px #00000059}.drag-handle,.trash-handle{border-radius:999px;width:1.55rem;height:1.55rem;position:absolute;top:-.62rem}.zindex-handle{color:#e6edf8;z-index:40;background:#15181ef2;border:1px solid #93a0b880;border-radius:999px;align-items:center;gap:.24rem;padding:.12rem .26rem;font-size:.72rem;display:inline-flex;position:absolute;top:-.72rem;right:4.4rem}.zindex-handle input{color:#f3cf78;background:#0f131af5;border:1px solid #93a0b866;border-radius:999px;width:2.8rem;height:1.25rem;padding:0 .36rem;font-size:.72rem}.bgstyle-handle{color:#e6edf8;z-index:41;background:#15181ef2;border:1px solid #93a0b880;border-radius:999px;align-items:center;gap:.24rem;padding:.12rem .24rem;font-size:.72rem;display:inline-flex;position:absolute;top:-.72rem;right:8.35rem}.bg-quick-toggle{color:#e6edf8;background:#1c212bf0;border:1px solid #93a0b87a;border-radius:999px;height:1.25rem;padding:0 .46rem;font-size:.72rem;font-weight:700;line-height:1}.bgstyle-handle input{color:#f3cf78;background:#0f131af5;border:1px solid #93a0b866;border-radius:999px;width:2.4rem;height:1.25rem;padding:0 .3rem;font-size:.72rem}.bg-color-btn{border:1px solid #c8d1e18c;border-radius:999px;width:1.15rem;height:1.15rem;padding:0}.bg-palette{background:#13171efa;border:1px solid #93a0b870;border-radius:8px;grid-template-columns:repeat(4,1.2rem);gap:.22rem;padding:.28rem;display:grid;position:absolute;top:1.5rem;right:0;box-shadow:0 8px 24px #00000061}.bg-swatch-btn{border:1px solid #d5dbe77a;border-radius:999px;width:1.2rem;height:1.2rem;padding:0}.drag-handle{color:var(--text-dim);background:#1f2229;border:1px solid #8f99ad66;right:2.55rem}.text-drag-handle{border-radius:.65rem;justify-content:center;align-items:center;width:4.65rem;padding:0;display:inline-flex;left:.72rem;right:auto}.image-drag-handle{border-radius:.65rem;justify-content:center;align-items:center;width:3.35rem;padding:0;display:inline-flex;left:.72rem;right:auto}.trash-handle{color:#f3d489;background:#292417f2;border:1px solid #eccd8294;right:.72rem}.text-controls-rail{z-index:46;align-items:center;gap:.34rem;display:inline-flex;position:absolute;top:-.62rem;left:5.75rem;right:auto;transform:none}.text-title-input,.border-style-select,.border-width-input{color:#f3cf78;background:#0f131af5;border:1px solid #93a0b86b;border-radius:999px;height:1.48rem;padding:0 .42rem;font-size:.72rem}.text-title-input{width:7rem}.border-style-select{width:6.7rem}.border-width-input{width:2.8rem}.title-toggle-btn,.raw-toggle-btn,.raw-snippet-btn{color:#dfe8f7;background:#0f131af5;border:1px solid #93a0b86b;border-radius:999px;height:1.48rem;padding:0 .5rem;font-size:.72rem;font-weight:800}.title-toggle-btn{color:#9bdcff;width:1.72rem;padding:0}.title-toggle-btn.is-active{color:#d6f3ff;background:#162f40f5;border-color:#9bdcffb3}.raw-toggle-btn.is-active{color:#f3cf78;background:#3b301af5;border-color:#f3cf78b8}.raw-snippet-btn{color:#9bdcff;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-weight:700}.border-color-btn{flex:none}.text-controls-rail .bgstyle-handle{margin:0;position:relative;top:auto;right:auto}.text-controls-rail .zindex-handle{margin:0;position:static}.text-controls-rail .text-trash-handle{position:static;top:auto;right:auto}.image-controls-rail{z-index:46;align-items:center;gap:.34rem;display:inline-flex;position:absolute;top:-.62rem;left:4.45rem;right:auto;transform:none}.image-controls-rail .bgstyle-handle{margin:0;position:relative;top:auto;right:auto}.image-controls-rail .zindex-handle{margin:0;position:static}.image-controls-rail .image-trash-handle{position:static;top:auto;right:auto}.text-block{flex-direction:column;padding:.95rem .85rem .65rem;display:flex}.text-block.is-link-block:not(:has(.text-block-title)){padding:.48rem}.text-block-title{color:#f3cf78eb;letter-spacing:.02em;margin:-.42rem 0 .35rem;font-size:.78rem;font-weight:800}.text-block.is-link-block{border-color:#79c7ff9e;box-shadow:inset 0 0 0 1px #79c7ff29,0 10px 22px #00000052}.text-block.is-link-block .text-editor{display:none}.text-block.is-ghost-text{box-shadow:none;border-color:#0000;background:0 0!important}.text-block.is-ghost-text.is-selected{border-color:#a691ecb3;box-shadow:inset 0 0 0 1px #a691ec3b}.link-actions-row{align-items:center;gap:.36rem;margin-bottom:.46rem;display:flex}.text-block.is-link-block .link-actions-row{margin-bottom:0}.link-action-btn{color:#b8deff;background:#192d3ae6;border:1px solid #7bbae880;border-radius:7px;place-items:center;width:1.7rem;height:1.55rem;padding:0;line-height:1;display:inline-grid}.link-action-btn:hover{background:#233c4ef2}.link-url-pill{color:#bfe3ff;white-space:nowrap;text-overflow:ellipsis;background:#172c38a6;border:1px solid #79c7ff80;border-radius:7px;flex:1;min-width:0;padding:.2rem .45rem;font-size:.8rem;overflow:hidden}.text-editor{width:100%;height:100%;min-height:0;color:inherit;white-space:pre-wrap;word-break:break-word;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;background:0 0;border:0;outline:none;flex:1;line-height:1.35;overflow:auto}.text-editor.is-hidden-editor{display:none}.raw-text-editor{color:#dfe8f7;caret-color:#f3cf78;resize:none;white-space:pre;background:#060c12b8;border:1px solid #79c7ff47;border-radius:8px;outline:none;flex:1;width:100%;min-height:0;padding:.55rem .62rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:.84rem;line-height:1.45;overflow:auto}.raw-text-editor:focus{border-color:#f3cf789e;box-shadow:inset 0 0 0 1px #f3cf7824}.text-block.is-link-block .raw-text-editor{min-height:4.5rem;display:block}.text-editor u,.text-editor [style*="text-decoration: underline"],.text-editor [style*="text-decoration-line: underline"]{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.08em;text-decoration-thickness:.09em}.text-editor [style*=background-color],.text-editor [style*="background: rgb"],.text-editor mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.08em;padding:.03em .08em;line-height:1.35}.text-editor .todo-list{margin:.2em 0;padding-left:0;list-style:none}.text-editor ul:not(.todo-list),.text-editor ol:not(.todo-list){margin:.2em 0;padding-left:1.45em;list-style-position:outside}.text-editor ul:not(.todo-list){list-style-type:disc}.text-editor ol:not(.todo-list){list-style-type:decimal}.text-editor ul:not(.todo-list) li,.text-editor ol:not(.todo-list) li{margin:.12em 0;padding-left:.12em;display:list-item}.text-editor p{margin:.35em 0}.text-editor p:first-child{margin-top:0}.text-editor p:last-child{margin-bottom:0}.text-editor kbd{vertical-align:baseline;font-size:.88em}.text-editor .todo-list li{margin:.12em 0}.text-editor .todo-item{align-items:flex-start;gap:.42em;display:flex}.text-editor .todo-checkbox{accent-color:#75c58a;cursor:pointer;width:.95em;height:.95em;margin-top:.2em}.text-editor .todo-checkbox[checked]+span{opacity:.74;text-decoration:line-through;text-decoration-thickness:.08em}.text-editor .atlas-table{border-collapse:collapse;border-spacing:0;background:#12161eeb;border:1px solid #8591a873;width:max-content;min-width:22rem;margin:.25rem 0}.text-editor .atlas-table td{vertical-align:top;border:1px solid #8591a86b;min-width:11rem;min-height:1.8rem;padding:.28rem .46rem}.text-editor .atlas-code-module{white-space:normal;background:#0d1118fa;border:1px solid #8693aa42;border-radius:6px;margin:.12rem 0 .18rem;overflow:hidden}.text-editor .atlas-code-head{background:#171c26eb;border-bottom:1px solid #8693aa24;justify-content:flex-start;align-items:center;gap:.48rem;padding:.08rem .34rem;display:flex}.text-editor .atlas-code-lang-label,.text-editor .atlas-code-title{align-items:center;min-height:1.1rem;font-size:.78em;font-weight:800;line-height:1;display:inline-flex}.text-editor .atlas-code-lang-label{color:#f3cf78;flex:none}.text-editor .atlas-code-title{color:#dfe8f7;white-space:nowrap;outline:none;min-width:7rem;max-width:min(28rem,70%);overflow:hidden}.text-editor .atlas-code-title:empty:before{content:attr(data-placeholder);color:#becbe059;font-weight:700}.text-editor .atlas-code-title[contenteditable=true]{box-shadow:none}.text-editor .atlas-code-title,.text-editor .atlas-code-title *{font-size:.78em!important;line-height:1!important}.text-editor .atlas-code-copy{color:#dfe8f7;z-index:2;background:#1f2530b8;border:1px solid #8797b052;border-radius:5px;height:1.24rem;padding:0 .42rem;font-size:.72em;position:absolute;top:.26rem;right:.34rem}.text-editor .atlas-code-body{background:#080c12fa;display:block;position:relative}.text-editor .atlas-code-preview-wrap{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.text-editor .atlas-code-gutter{color:#79c7ffe0;text-align:right;-webkit-user-select:none;user-select:none;background:#ffffff05;border-right:1px solid #8693aa21;min-height:100%;padding:.18rem .32rem .18rem .4rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:1em;line-height:1.45}.text-editor .atlas-code-gutter span{min-width:2ch;display:block}.text-editor .atlas-code-preview{white-space:pre;color:#d8e7ff;min-height:0;margin:0;padding:.18rem 4.5rem .18rem .5rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:1em;line-height:1.45;overflow-x:auto}.text-editor .atlas-code-preview code{font-family:inherit}.text-editor .atlas-code-source{resize:none;color:#eef5ff;caret-color:#eef5ff;white-space:pre;background:#080c12fa;border:0;border-radius:0;outline:none;width:100%;min-height:2rem;margin:0;padding:.18rem 4.5rem .18rem .5rem;font-family:JetBrains Mono,Cascadia Code,Consolas,monospace;font-size:1em;line-height:1.45;display:none;overflow:hidden}.text-editor .atlas-code-module.is-editing .atlas-code-preview{display:none}.text-editor .atlas-code-module.is-editing .atlas-code-body{grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.text-editor .atlas-code-module.is-editing .atlas-code-preview-wrap{display:contents}.text-editor .atlas-code-module.is-editing .atlas-code-gutter{min-height:100%;display:block}.text-editor .atlas-code-module.is-editing .atlas-code-source{grid-column:2;display:block;overflow:auto}.text-editor .code-token-comment{color:#6b879f;font-style:italic}.text-editor .code-token-string,.text-editor .code-token-string-value{color:#9ee07a}.text-editor .code-token-keyword{color:#ff8fb1;font-weight:700}.text-editor .code-token-number{color:#f6c177}.text-editor .code-token-function{color:#7cc7ff}.text-editor .code-token-operator,.text-editor .code-token-punctuation{color:#cfd8ea}.text-editor .code-token-tag{color:#ffb86c}.text-editor .code-token-attr{color:#8be9fd}.text-editor .code-token-selector{color:#c792ea}.text-editor:empty:before{content:attr(data-placeholder);color:#e0e9f785;pointer-events:none}.image-block{background:#181b21f2;flex-direction:column;gap:.32rem;margin:0;padding:.52rem;display:flex}.image-block.is-ghost-image{box-shadow:none;border-color:#0000;padding:0;background:0 0!important}.image-block img{object-fit:cover;pointer-events:none;border-radius:8px;flex:1;width:100%;height:100%;min-height:0}.image-block-title{color:#f3cf78eb;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:.78rem;font-weight:800;line-height:1.1;overflow:hidden}.image-title-input{flex:0 0 7rem}.image-tools{gap:.25rem;display:flex;position:absolute;top:.5rem;left:auto;right:.5rem}.resize-handle,.resize-handle-text{border:0;width:1.12rem;height:1.12rem;position:absolute;bottom:.26rem;right:.26rem}.resize-handle{background:linear-gradient(135deg,#0000 50%,#9581e4f2 50%)}.resize-handle-text{background:linear-gradient(135deg,#0000 50%,#f0c46ef2 50%)}.shortcuts-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:.32rem;width:min(58rem,100%);display:grid}.shortcut-pill{color:#dfe8f6;white-space:nowrap;background:#14181fd1;border:1px solid #8392a95c;border-radius:7px;align-items:center;gap:.34rem;padding:.24rem .44rem;font-size:.82rem;display:inline-flex}.shortcut-toggle{color:#e4ecf9;background:#14181fdb;border:1px solid #8392a966;border-radius:8px;align-items:center;gap:.42rem;padding:.34rem .55rem;font-size:.86rem;font-weight:600;display:inline-flex}.shortcut-toggle input{accent-color:#7eabff}kbd{color:#f7c76f;background:#2c313df0;border:1px solid #a6b0c66b;border-bottom-width:2px;border-radius:5px;padding:.04rem .3rem;font-size:.75rem;line-height:1.2}@page{size:A4 portrait;margin:0}@page atlas-portrait{size:A4 portrait;margin:0}@page atlas-landscape{size:A4 landscape;margin:0}@media print{html,body{background:#fff;width:100%;height:100%;margin:0!important;padding:0!important}.ribbon-wrap,.sidebar,.workspace-canvas-head,.backdrop,.a4-print-guide,.selection-rectangle,.draw-cursor-preview{display:none!important}.app-shell,.work-row,.workspace,.canvas-scroll{background:#fff!important;border:0!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important}.canvas-zoom-stage{width:var(--print-page-base-width)!important;height:var(--print-page-base-height)!important;overflow:hidden!important}.page-canvas{width:var(--print-page-width)!important;height:var(--print-page-height)!important;transform:scale(var(--print-page-scale))!important;transform-origin:0 0!important;color:#111827!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden!important}.page-canvas[data-print-orientation=portrait]{page:atlas-portrait}.page-canvas[data-print-orientation=landscape]{page:atlas-landscape}.canvas-grid{display:none!important}}.backdrop{display:none}@media (width<=1200px){.sidebar{width:430px;min-width:330px}.shortcuts-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (width<=980px){.topbar-right .auth-pill{display:none}.sidebar{z-index:60;box-shadow:var(--shadow);transition:transform .16s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.backdrop{z-index:50;background:#0000006b;border:0;display:block;position:fixed;inset:0}.workspace{padding:.6rem}.mobile-hint{display:block}.page-canvas{min-width:1250px}.shortcuts-grid{grid-template-columns:1fr}}
