#__nuxt,#__nuxt>div,body,html{height:100%;margin:0;min-height:100vh}.page-skill-tree{display:flex;flex-direction:column;height:100vh;min-height:100vh;overflow:hidden}.page-skill-tree .header{align-items:stretch;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0c0c1ecc;border-bottom:1px solid rgba(100,255,218,.08);color:#fff;display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1.5rem;position:relative;z-index:10}.page-skill-tree .header-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.page-skill-tree .toolbar{align-items:flex-end;border-top:1px solid rgba(100,255,218,.06);display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding-top:.35rem}.page-skill-tree .field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.page-skill-tree .field label{color:#ffffff6b;font-size:.62rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.page-skill-tree input[type=text],.page-skill-tree select{background:#080816d9;border:1px solid rgba(100,255,218,.18);border-radius:8px;color:#fff;font:inherit;font-size:.8rem;min-width:8rem;outline:none;padding:.35rem .5rem}.page-skill-tree input[type=text]:focus,.page-skill-tree select:focus{border-color:#64ffda73}.page-skill-tree .btn{background:linear-gradient(135deg,#64ffda,#48c9b0);border:none;border-radius:8px;color:#0a0a1a;cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.05em;padding:.45rem .75rem;text-transform:uppercase;transition:opacity .15s ease,transform .1s ease}.page-skill-tree .btn:hover{opacity:.92}.page-skill-tree .btn:active{transform:scale(.98)}.page-skill-tree .btn-ghost{background:transparent;border:1px solid rgba(100,255,218,.35);color:#64ffda}.page-skill-tree .btn-ghost:hover{background:#64ffda14;opacity:1}.page-skill-tree .btn:disabled{cursor:not-allowed;opacity:.45}.page-skill-tree .btn-danger{background:transparent;border:1px solid hsla(0,100%,71%,.45);color:#ff8a8a}.page-skill-tree .btn-danger:hover{background:#ff6b6b1f;opacity:1}.page-skill-tree .toolbar-divider{align-self:stretch;background:#64ffda1f;margin:0 .25rem;width:1px}.page-skill-tree .field-slider{min-width:8rem}.page-skill-tree .muted{color:#fff6;font-weight:500;letter-spacing:0;text-transform:none}.page-skill-tree .field-slider .muted{color:#ffffff47;margin-left:.35rem}.page-skill-tree input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:18px;margin:0;width:8rem}.page-skill-tree input[type=range]:disabled{cursor:not-allowed;opacity:.4}.page-skill-tree input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffffff1f,#64ffda8c);border-radius:999px;height:4px}.page-skill-tree input[type=range]::-moz-range-track{background:linear-gradient(90deg,#ffffff1f,#64ffda8c);border-radius:999px;height:4px}.page-skill-tree input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#64ffda;border:2px solid #0a0a1a;border-radius:50%;box-shadow:0 0 0 1px #64ffda66;height:14px;margin-top:-5px;width:14px}.page-skill-tree input[type=range]::-moz-range-thumb{background:#64ffda;border:2px solid #0a0a1a;border-radius:50%;box-shadow:0 0 0 1px #64ffda66;height:14px;width:14px}.page-skill-tree .chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:.35rem}.page-skill-tree .chip{background:#64ffda1f;border:1px solid rgba(100,255,218,.25);border-radius:999px;color:#b8fff0;cursor:pointer;font-size:.72rem;font-weight:500;padding:.2rem .45rem}.page-skill-tree .chip:hover{background:#64ffda38}.page-skill-tree .header h1{background:linear-gradient(135deg,#64ffda,#48c9b0);-webkit-background-clip:text;font-size:1rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase;-webkit-text-fill-color:transparent;background-clip:text}.page-skill-tree nav a{color:#ffffff80;font-size:.8rem;font-weight:500;letter-spacing:.04em;margin-left:1rem;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.page-skill-tree nav a:first-of-type{margin-left:0}.page-skill-tree nav a:hover{color:#64ffda}.page-skill-tree main{align-items:stretch;background:#0a0a1a;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;padding:0;position:relative}.page-skill-tree .tree-wrapper{flex:1 1 auto;min-height:320px;position:relative;width:100%}.page-skill-tree .graph-loading{background:radial-gradient(ellipse at 50% 50%,#0e0e24 0,#080816);height:100%;min-height:320px;width:100%}.page-skill-tree .fab{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0c0c1ed9;border:1px solid rgba(100,255,218,.45);border-radius:50%;bottom:1.25rem;box-shadow:0 8px 24px #00000073,inset 0 0 0 1px #64ffda14;color:#64ffda;cursor:pointer;display:inline-flex;height:48px;justify-content:center;position:absolute;right:1.25rem;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;width:48px;z-index:20}.page-skill-tree .fab:hover{background:#64ffda2e;border-color:#64ffdabf}.page-skill-tree .fab.open{background:#64ffda;border-color:#64ffda;color:#0a0a1a;transform:rotate(45deg)}.page-skill-tree .fab .fab-icon{font-size:1.6rem;font-weight:400;line-height:1;margin-top:-2px}.page-skill-tree .popup{animation:popup-in .14s ease-out;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#0e0e20eb;border:1px solid rgba(100,255,218,.22);border-radius:12px;box-shadow:0 16px 40px #0000008c,inset 0 0 0 1px #64ffda0d;color:#fff;font-size:.8rem;overflow:hidden;position:absolute;width:260px;z-index:30}@keyframes popup-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.page-skill-tree .popup-add{bottom:5rem;left:auto!important;right:1.25rem;top:auto!important}.page-skill-tree .popup-head{align-items:center;border-bottom:1px solid rgba(100,255,218,.08);display:flex;gap:.5rem;padding:.65rem .85rem .5rem}.page-skill-tree .popup-head-tabs{padding:.4rem .5rem .4rem .65rem}.page-skill-tree .popup-tabs{background:#ffffff0a;border:1px solid hsla(0,0%,100%,.08);border-radius:999px;display:inline-flex;padding:2px}.page-skill-tree .popup-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:999px;color:#ffffff8c;cursor:pointer;font:inherit;font-size:.7rem;font-weight:600;letter-spacing:.05em;padding:.3rem .7rem;text-transform:uppercase;transition:background .15s ease,color .15s ease}.page-skill-tree .popup-tab:hover{color:#fff}.page-skill-tree .popup-tab.active{background:#64ffda2e;color:#b8fff0}.page-skill-tree .popup-checkbox{align-items:center;color:#ffffffc7;cursor:pointer;display:flex;font-size:.78rem;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.page-skill-tree .popup-checkbox input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#080816cc;border:1px solid rgba(100,255,218,.35);border-radius:4px;cursor:pointer;height:14px;position:relative;transition:background .15s ease,border-color .15s ease;width:14px}.page-skill-tree .popup-checkbox input[type=checkbox]:checked{background:#64ffda;border-color:#64ffda}.page-skill-tree .popup-checkbox input[type=checkbox]:checked:after{border:solid #0a0a1a;border-width:0 2px 2px 0;content:"";height:8px;left:3px;position:absolute;top:0;transform:rotate(45deg);width:4px}.page-skill-tree .popup-title-block{flex:1 1 auto;min-width:0}.page-skill-tree .popup-title{color:#fff;font-size:.85rem;font-weight:600;letter-spacing:.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-skill-tree .popup-meta{color:#fff6;font-size:.65rem;margin:.1rem 0 0}.page-skill-tree .popup-pair{align-items:center;display:flex;flex:1 1 auto;gap:.4rem;min-width:0}.page-skill-tree .popup-dash{color:#ffffff59}.page-skill-tree .popup-swatch{border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e,0 0 6px currentColor;flex:0 0 12px;height:12px;width:12px}.page-skill-tree .popup-close{background:transparent;border:none;border-radius:6px;color:#fff6;cursor:pointer;flex:0 0 auto;font-size:1.05rem;line-height:1;padding:2px 6px}.page-skill-tree .popup-close:hover{background:#ffffff14;color:#fff}.page-skill-tree .popup-body{display:flex;flex-direction:column;gap:.55rem;padding:.6rem .85rem}.page-skill-tree .popup-body .field-row{align-items:center;flex-direction:row;gap:.4rem}.page-skill-tree .popup-body .field-row input[type=text]{flex:1 1 auto;min-width:0}.page-skill-tree .popup-body .field-slider input[type=range]{width:100%}.page-skill-tree .popup-actions{border-top:1px solid rgba(100,255,218,.06);display:flex;gap:.4rem;justify-content:flex-end;padding:.55rem .85rem .75rem}.page-skill-tree .popup-hint{color:#ffffff7a;font-size:.7rem;line-height:1.35;margin:.2rem 0 0}.page-skill-tree .popup-hint-plus{align-items:center;background:#0a0a1ad9;border:1px solid rgba(100,255,218,.55);border-radius:50%;color:#64ffda;display:inline-flex;font-size:.7rem;font-weight:700;height:14px;justify-content:center;line-height:1;margin:0 1px;vertical-align:-2px;width:14px}.page-skill-tree .popup-user{display:flex;flex-direction:column;max-height:min(560px,calc(100vh - 96px))}.page-skill-tree .popup-user .profile-body{gap:.85rem;overflow-y:auto}.page-skill-tree .popup-user .profile-body::-webkit-scrollbar{width:6px}.page-skill-tree .popup-user .profile-body::-webkit-scrollbar-thumb{background:#64ffda2e;border-radius:3px}.page-skill-tree .profile-section{display:flex;flex-direction:column;gap:.3rem;min-width:0}.page-skill-tree .profile-label{color:#ffffff6b;font-size:.62rem;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.page-skill-tree .profile-sublabel{color:#ffffff47;font-weight:500;letter-spacing:.04em;text-transform:none}.page-skill-tree .profile-empty{color:#fff6;font-size:.74rem;font-style:italic;line-height:1.35;margin:0}.page-skill-tree .profile-line{color:#ffffffd9;font-size:.78rem;line-height:1.35;margin:0}.page-skill-tree .profile-strong{color:#fff;font-weight:600}.page-skill-tree .profile-time{color:#ffffff80}.page-skill-tree .profile-note{background:#ffffff0a;border-left:2px solid rgba(100,255,218,.45);border-radius:4px;display:flex;flex-direction:column;gap:.3rem;margin:0;padding:.5rem .6rem}.page-skill-tree .profile-note-text{color:#ffffffeb;font-size:.78rem;font-style:italic;line-height:1.45;margin:0}.page-skill-tree .profile-note-text:before{content:"“"}.page-skill-tree .profile-note-text:after{content:"”"}.page-skill-tree .profile-note-meta{color:#fff6;font-size:.65rem;margin:0}.page-skill-tree .profile-interests{color:#ffffffd9;font-size:.78rem;line-height:1.45;margin:0}.page-skill-tree .profile-interest{color:#b8fff0}.page-skill-tree .profile-sep{color:#ffffff40}.page-skill-tree .strength-row{display:flex;flex-direction:column;gap:.3rem}.page-skill-tree .strength-bar{background:#ffffff14;border-radius:999px;height:6px;overflow:hidden;position:relative;width:100%}.page-skill-tree .strength-fill{background:#64ffda;border-radius:999px;box-shadow:0 0 8px currentColor;height:100%;inset:0 auto 0 0;position:absolute;transition:width .18s ease}.page-skill-tree .strength-text{color:#fff;font-size:.74rem;font-weight:600}.page-skill-tree .chips-left{justify-content:flex-start;margin-top:0}.page-skill-tree .chip-removable{align-items:center;display:inline-flex;gap:.25rem}.page-skill-tree .chip-removable .chip-x{font-size:.9em;margin-left:.15rem;opacity:.5}.page-skill-tree .chip-removable:hover .chip-x{opacity:1}.page-skill-tree .notecard-btn{align-items:center;background:transparent;border:1px solid rgba(100,255,218,.28);border-radius:6px;color:#64ffda;cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;width:26px}.page-skill-tree .notecard-btn:hover{background:#64ffda1f;border-color:#64ffda99;color:#b8fff0}.page-skill-tree .notecard-btn:active{transform:scale(.95)}.page-skill-tree .notecard-btn svg{display:block}.page-skill-tree .profile-overlay{align-items:center;animation:overlay-in .16s ease-out;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0406129e;display:flex;inset:0;justify-content:center;padding:2rem;position:absolute;z-index:40}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.page-skill-tree .profile-modal{animation:modal-in .18s ease-out;background:#0e0e20f2;border:1px solid rgba(100,255,218,.28);border-radius:16px;box-shadow:0 24px 60px #000000a6,inset 0 0 0 1px #64ffda0f;color:#fff;display:flex;flex-direction:column;font-size:.82rem;max-height:100%;outline:none;overflow:hidden;width:min(640px,100%)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.page-skill-tree .profile-modal-head{align-items:center;border-bottom:1px solid rgba(100,255,218,.12);display:flex;gap:.75rem;padding:.85rem 1rem}.page-skill-tree .profile-modal-title-block{flex:1 1 auto;min-width:0}.page-skill-tree .profile-modal-title{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:.01em;margin:0}.page-skill-tree .profile-modal-subtitle{color:#ffffff73;font-size:.72rem;margin:.15rem 0 0}.page-skill-tree .profile-modal-body{display:flex;flex:1 1 auto;flex-direction:column;gap:1.1rem;overflow-y:auto;padding:.9rem 1rem}.page-skill-tree .profile-modal-body::-webkit-scrollbar{width:8px}.page-skill-tree .profile-modal-body::-webkit-scrollbar-thumb{background:#64ffda33;border-radius:4px}.page-skill-tree .profile-modal-actions{align-items:center;border-top:1px solid rgba(100,255,218,.1);display:flex;gap:.5rem;padding:.75rem 1rem}.page-skill-tree .profile-modal-actions-spacer{flex:1 1 auto}.page-skill-tree .profile-card{background:#ffffff06;border:1px solid hsla(0,0%,100%,.06);border-radius:10px;display:flex;flex-direction:column;gap:.5rem;padding:.65rem .75rem .75rem}.page-skill-tree .profile-card-head{align-items:center;display:flex;gap:.5rem}.page-skill-tree .profile-card-head .profile-label{flex:1 1 auto;margin:0}.page-skill-tree .profile-edit-btn{align-items:center;background:transparent;border:1px solid rgba(100,255,218,.25);border-radius:6px;color:#b8fff0b3;cursor:pointer;display:inline-flex;flex:0 0 auto;height:26px;justify-content:center;padding:0;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease;width:26px}.page-skill-tree .profile-edit-btn:hover{background:#64ffda1f;border-color:#64ffda8c;color:#b8fff0}.page-skill-tree .profile-edit-btn:active{transform:scale(.94)}.page-skill-tree .profile-edit-btn.active{background:#64ffda;border-color:#64ffda;color:#0a0a1a}.page-skill-tree .profile-edit-btn.active:hover{background:#b8fff0;border-color:#b8fff0}.page-skill-tree .profile-edit-btn svg{display:block}.page-skill-tree .profile-fields{display:flex;flex-direction:column;gap:.05rem;margin:0}.page-skill-tree .profile-field-row{align-items:center;border:1px solid transparent;border-radius:6px;display:grid;gap:.5rem;grid-template-columns:110px minmax(0,1fr);padding:.4rem .45rem;transition:background .12s ease,border-color .12s ease}.page-skill-tree .profile-field-row.clickable{cursor:text}.page-skill-tree .profile-field-row.clickable:hover{background:#64ffda0a;border-color:#64ffda24}.page-skill-tree .profile-field-label{color:#ffffff6b;font-size:.7rem;font-weight:600;letter-spacing:.05em;margin:0;text-transform:uppercase}.page-skill-tree .profile-field-value{color:#ffffffeb;font-size:.85rem;margin:0;word-break:break-word}.page-skill-tree .profile-field-value.empty{color:#ffffff52;font-style:italic}.page-skill-tree .profile-field-input-cell{margin:0;min-width:0}.page-skill-tree .profile-field-input-cell input,.page-skill-tree .profile-field-input-cell select{width:100%}.page-skill-tree .profile-modal select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#080816d9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'><path fill='none' stroke='%2364ffda' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5l3 3 3-3'/></svg>");background-position:right .55rem center;background-repeat:no-repeat;background-size:12px 12px;border:1px solid rgba(100,255,218,.2);border-radius:8px;color:#fff;color-scheme:dark;cursor:pointer;font:inherit;font-size:.82rem;min-width:0;outline:none;padding:.4rem 1.65rem .4rem .55rem;width:100%}.page-skill-tree .profile-modal select:focus{border-color:#64ffda8c}.page-skill-tree .profile-modal select option{background:#0e0e22;color:#fff}.page-skill-tree .profile-modal input[type=date],.page-skill-tree .profile-modal input[type=datetime-local],.page-skill-tree .profile-modal input[type=number],.page-skill-tree .profile-modal input[type=text],.page-skill-tree .profile-modal textarea{background:#080816d9;border:1px solid rgba(100,255,218,.2);border-radius:8px;color:#fff;color-scheme:dark;font:inherit;font-size:.82rem;min-width:0;outline:none;padding:.4rem .55rem;width:100%}.page-skill-tree .profile-modal input:focus,.page-skill-tree .profile-modal textarea:focus{border-color:#64ffda8c}.page-skill-tree .profile-modal textarea{font-family:inherit;line-height:1.4;min-height:56px;resize:vertical}.page-skill-tree .profile-next-grid{align-items:stretch;display:grid;gap:.5rem;grid-template-columns:minmax(180px,1.2fr) 1fr 1fr auto}.page-skill-tree .profile-scheduled-summary{background:#64ffda0f;border:1px solid rgba(100,255,218,.16);border-radius:8px;padding:.45rem .6rem}.page-skill-tree .profile-log{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.page-skill-tree .profile-log-item{align-items:flex-start;background:#ffffff08;border:1px solid hsla(0,0%,100%,.05);border-radius:8px;display:flex;gap:.5rem;padding:.45rem .55rem}.page-skill-tree .profile-log-line{flex:1 1 auto;font-size:.78rem;line-height:1.35;min-width:0}.page-skill-tree .profile-time-relative{color:#ffffff59;font-size:.72rem;margin-left:.35rem}.page-skill-tree .profile-log-remove{background:transparent;border:none;border-radius:6px;color:#ffffff59;cursor:pointer;flex:0 0 auto;font-size:1rem;line-height:1;margin-top:-2px;padding:2px 6px}.page-skill-tree .profile-log-remove:hover{background:#ff6b6b2e;color:#ff8a8a}.page-skill-tree .profile-log-form{align-items:stretch;display:grid;gap:.5rem;grid-template-columns:minmax(160px,1.2fr) 1fr 1fr auto}.page-skill-tree .profile-note-item{align-items:flex-start;display:flex;gap:.4rem}.page-skill-tree .profile-note-item .profile-note{flex:1 1 auto;min-width:0}.page-skill-tree .profile-note-form{align-items:stretch;display:flex;flex-direction:column;gap:.4rem}.page-skill-tree .profile-note-form .btn-compact{align-self:flex-end}@media(max-width:560px){.page-skill-tree .profile-grid,.page-skill-tree .profile-log-form,.page-skill-tree .profile-next-grid{grid-template-columns:1fr}}.page-skill-tree .btn-compact{font-size:.65rem;padding:.3rem .55rem}.page-skill-tree .chip-empty{cursor:default;opacity:.55}html{scroll-behavior:smooth}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-root{height:100%;min-height:100vh}
