.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:8px 16px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);border-radius:var(--radius-md);border:var(--border-width) solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .05s ease}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--blue-100);color:var(--white);border-color:var(--blue-100);font-weight:var(--font-weight-bold)}.btn--primary:hover:not(:disabled){background:var(--blue-300);border-color:var(--blue-300);box-shadow:var(--shadow-button-primary-hover)}.btn--primary:active:not(:disabled){background:var(--blue-500);border-color:var(--blue-500);box-shadow:none}.btn.btn--secondary{background:transparent;color:var(--color-text);border-width:1px;border-style:solid;border-color:var(--blue-100, #1653e3);font-weight:var(--font-weight-bold)}.btn.btn--secondary:hover:not(:disabled){border-width:1px;border-style:solid;border-color:var(--blue-100, #1653e3);background:var(--bg-button-secondary-hover);box-shadow:var(--shadow-button-secondary-hover);color:var(--white)}.btn.btn--secondary:active:not(:disabled){background:var(--gray-900);border-width:1px;border-style:solid;border-color:var(--gray-900);color:var(--blue-200);box-shadow:none}.btn.btn--secondary:disabled{border-width:1px;border-style:solid;border-color:var(--blue-100, #1653e3)}.btn--ghost{background:transparent;color:var(--color-text);border-width:1px;border-style:solid;border-color:var(--blue-100, #1653e3);font-weight:var(--font-weight-bold)}.btn--ghost:hover:not(:disabled){background:var(--bg-button-secondary-hover);border-color:var(--blue-100, #1653e3);box-shadow:var(--shadow-button-secondary-hover);color:var(--white)}.btn--ghost:active:not(:disabled){background:var(--gray-900);border-color:var(--gray-900);color:var(--blue-200);box-shadow:none}.btn--destructive{background:#c53030;color:var(--white);border-color:#c53030;font-weight:var(--font-weight-semibold)}.btn--destructive:hover:not(:disabled){background:var(--red-700);border-color:var(--red-700);box-shadow:var(--shadow-button-destructive-hover)}.btn--destructive:active:not(:disabled){background:var(--red-900);border-color:var(--red-900);color:var(--red-100);box-shadow:var(--shadow-button-destructive-hover)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);z-index:1000}.modal-panel{display:flex;flex-direction:column;background:var(--gray-600);border:var(--border-width) solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-width:400px;width:100%;max-height:90vh;overflow:hidden}.modal-panel.modal--destructive .modal-title{color:var(--gray-100)}.modal-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) 0}.modal-title{margin:0;font-family:var(--font-family);font-size:1.25rem;font-weight:var(--font-weight-semibold);color:var(--color-text);line-height:var(--line-height-tight);flex:1}.modal-close{margin:calc(-1 * var(--space-xs)) calc(-1 * var(--space-sm)) 0 0;padding:var(--space-xs) var(--space-sm);min-width:auto;font-size:1.25rem;line-height:1;border:none}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-lg) var(--space-xl);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text)}.modal-actions{flex-shrink:0;display:flex;flex-direction:row;gap:16px;justify-content:flex-start;align-items:center;padding:var(--space-lg) var(--space-xl) var(--space-xl)}.modal-actions .btn{min-width:80px}.modal-panel .btn--primary,.modal-panel .btn--primary:hover{color:var(--white)}.modal-panel .btn--primary:active{color:var(--blue-200)}.modal-field{display:flex;flex-direction:column;gap:var(--space-sm)}.modal-input{width:100%;padding:var(--space-md) var(--space-lg);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--gray-200);background:var(--gray-900);border:var(--border-width) solid transparent;border-radius:var(--radius-md);outline:none}.modal-input:focus{background:var(--gray-700);border-color:var(--blue-100)}.modal-input::placeholder{color:var(--gray-400)}.modal-message{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text);line-height:1.5}.tooltip-wrapper{position:relative;display:inline-flex;width:fit-content}.tooltip{position:fixed;transform:translate(-50%,-100%);padding:4px 8px;background:#000000d9;color:#fff;font-size:12px;white-space:nowrap;pointer-events:none;z-index:99999}.desktop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--gray-600);display:flex;flex-direction:column;overflow:hidden}.desktop-logo{position:absolute;left:32px;top:16px;margin:0;width:48px;height:38px}.desktop-logo img{display:block;width:100%;height:100%;object-fit:contain}.desktop-main{display:flex;flex:1;min-height:0;margin-top:70px;padding:0 32px;gap:22px}.desktop-sidebar{width:25%;min-width:220px;max-width:320px;height:930px;max-height:calc(100vh - 102px);background:var(--gray-700);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:56px;overflow:hidden;flex-shrink:0}.desktop-sidebar-actions{flex-shrink:0}.new-note-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border-radius:999px;border:1px solid var(--gray-400);background:var(--gray-700);color:var(--gray-200);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.new-note-icon-btn:hover{background:var(--blue-300);border-color:var(--blue-300);color:var(--white);box-shadow:var(--shadow-button-primary-hover)}.new-note-icon-btn:active{background:var(--blue-500);border-color:var(--blue-500);color:var(--blue-200);box-shadow:var(--shadow-button-primary-hover)}.new-note-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.new-note-icon-btn-icon{display:inline-block;flex-shrink:0;background-color:var(--gray-200)}.new-note-icon-btn:hover .new-note-icon-btn-icon{background-color:var(--white)}.new-note-icon-btn:active .new-note-icon-btn-icon{background-color:var(--blue-200)}.desktop-notes-list{flex:1;overflow:auto;display:flex;flex-direction:column}.desktop-note-section{position:relative;flex:1;min-width:0;height:930px;max-height:calc(100vh - 102px);background:var(--gray-900);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:40px;overflow:hidden}.desktop-note-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;width:100%}.desktop-note-header-left{flex-shrink:0}.desktop-note-header-center{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--gray-200);display:flex;gap:8px;align-items:center}.desktop-note-header-right{flex-shrink:0;display:flex;align-items:center;gap:16px}.desktop-note-title{margin:0;font-family:var(--font-family);font-size:var(--font-size-header);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--gray-200);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word;cursor:text}.desktop-note-title-input{width:100%;margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-header);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--gray-200);background:transparent;border:none;border-bottom:var(--border-width) solid var(--gray-400);border-radius:0;outline:none}.desktop-note-title-input:focus{border-bottom-color:var(--blue-100)}.desktop-note-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:200px;padding:var(--space-xl)}.desktop-note-empty-illustration{width:151px;max-height:120px}.desktop-note-empty-illustration img{display:block;width:100%;height:100%;object-fit:contain}.desktop-note-empty-message{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--gray-400);text-align:center}.desktop-note-empty .btn.btn--primary,.desktop-note-empty .btn.btn--primary:hover{color:var(--white)}.desktop-note-empty .btn.btn--primary:active{color:var(--blue-200)}.desktop-note-empty .desktop-note-empty-btn-icon{display:inline-block;flex-shrink:0;background-color:var(--white)}.desktop-note-empty .btn:hover .desktop-note-empty-btn-icon{background-color:var(--white)}.desktop-note-empty .btn:active .desktop-note-empty-btn-icon{background-color:var(--blue-200)}.desktop-note-content{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:-24px;margin-bottom:-16px}.desktop-note-footer{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding-top:0;width:100%}.desktop-note-footer .save-note-icon-btn{flex-shrink:0}.desktop-note-ephemeral{margin:0;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--gray-400);text-align:center;flex:1;min-width:0}.desktop-note-footer-spacer{flex:0 0 36px;width:36px;height:36px}.save-note-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border-radius:999px;border:none;background:var(--gray-700);color:var(--gray-200);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.save-note-icon-btn:hover:not(:disabled){background:var(--blue-300);color:var(--white);box-shadow:var(--shadow-button-primary-hover)}.save-note-icon-btn:active:not(:disabled){background:var(--blue-500);color:var(--blue-200);box-shadow:var(--shadow-button-primary-hover)}.save-note-icon-btn:disabled{background:transparent;cursor:not-allowed;opacity:1}.save-note-icon-btn:disabled .save-note-icon-btn-icon{background-color:var(--gray-400)}.save-note-icon-btn:hover:not(:disabled) .save-note-icon-btn-icon{background-color:var(--white)}.save-note-icon-btn:active:not(:disabled) .save-note-icon-btn-icon{background-color:var(--blue-200)}.save-note-icon-btn-icon{display:inline-block;flex-shrink:0;background-color:var(--gray-200)}.save-note-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.share-note-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border-radius:999px;border:none;background:var(--blue-100);color:var(--white);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.share-note-icon-btn:hover:not(:disabled){background:var(--blue-300);color:var(--white);box-shadow:var(--shadow-button-primary-hover)}.share-note-icon-btn:active:not(:disabled){background:var(--blue-500);color:var(--blue-200);box-shadow:var(--shadow-button-primary-hover)}.share-note-icon-btn:disabled{background:var(--gray-700);cursor:not-allowed;opacity:1}.share-note-icon-btn:disabled .share-note-icon-btn-icon{background-color:var(--gray-400)}.share-note-icon-btn:hover:not(:disabled) .share-note-icon-btn-icon{background-color:var(--white)}.share-note-icon-btn:active:not(:disabled) .share-note-icon-btn-icon{background-color:var(--blue-200)}.share-note-icon-btn-icon{display:inline-block;flex-shrink:0;background-color:var(--white)}.share-note-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.note-footer-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;padding:8px 16px;border-radius:999px;border:1px solid var(--gray-400);background:var(--gray-700);color:var(--gray-200);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.note-footer-chip:hover:not(:disabled){border-color:var(--blue-100);background:#08329433;box-shadow:var(--shadow-button-secondary-hover)}.note-footer-chip:disabled{opacity:.5;cursor:not-allowed}.note-footer-chip-icon{display:inline-flex;align-items:center;justify-content:center}.note-footer-chip-label{white-space:nowrap}.note-list-item{width:100%;background:var(--gray-700);border:none;border-bottom:var(--border-width) solid var(--gray-400);border-radius:8px 8px 0 0;box-shadow:none;padding:16px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;cursor:pointer;transition:background .15s;text-align:left;font:inherit}.note-list-item:hover{background:#ffffff0a}.note-list-item--selected,.note-list-item--selected:hover{background:var(--gray-600)}.note-list-item-title{margin:0;width:100%;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--gray-100);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-list-item-date{margin:0;width:100%;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--gray-200)}.reveal-button{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:0;min-width:120px;background:var(--gray-700);border-radius:999px;border:.5px solid transparent;padding:2px;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--gray-200);transition:border-color .15s ease}.reveal-button:hover{border-color:var(--gray-200)}.reveal-button-pill{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;background:var(--blue-100);z-index:0;transition:transform .22s cubic-bezier(.33,1,.68,1);pointer-events:none}.reveal-button--coded .reveal-button-pill{transform:translate(100%)}.reveal-option{position:relative;z-index:1;flex:1;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;transition:color .2s ease}.reveal-option--plain{font-size:var(--font-size-base)}.reveal-option--coded .symbol-cell{display:inline-flex}.reveal-button--plain .reveal-option--plain,.reveal-button--coded .reveal-option--coded{color:var(--white)}.reveal-button--plain .reveal-option--coded,.reveal-button--coded .reveal-option--plain{color:var(--gray-200)}.reveal-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.trash-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border-radius:999px;border:none;background:var(--gray-700);color:var(--gray-200);cursor:pointer;transition:background .15s ease,box-shadow .15s ease,color .15s ease}.trash-icon-btn:hover:not(:disabled){background:var(--blue-300);color:var(--white);box-shadow:var(--shadow-button-primary-hover)}.trash-icon-btn:active:not(:disabled){background:var(--blue-500);color:var(--blue-200);box-shadow:var(--shadow-button-primary-hover)}.trash-icon-btn:disabled{background:var(--gray-700);cursor:not-allowed;opacity:1}.trash-icon-btn:disabled .trash-icon-btn-icon{background-color:var(--gray-400)}.trash-icon-btn:hover:not(:disabled) .trash-icon-btn-icon{background-color:var(--white)}.trash-icon-btn:active:not(:disabled) .trash-icon-btn-icon{background-color:var(--blue-200)}.trash-icon-btn-icon{display:inline-block;flex-shrink:0;background-color:var(--gray-200)}.trash-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.note-editor{position:relative;flex:1;min-height:120px;cursor:text;border:1px solid rgba(198,213,248,.08);border-radius:var(--radius-md);padding:12px 16px;display:flex;flex-direction:column}.note-editor-input-hidden{position:absolute;left:-9999px;top:0;width:1px;height:1px;padding:0;margin:0;border:none;outline:none;opacity:0;z-index:-1;pointer-events:none;resize:none;font:inherit;color:transparent;caret-color:transparent}.note-editor-textarea-visible{position:absolute;left:0;top:0;width:100%;height:100%;padding:12px 16px;margin:0;border:none;outline:none;z-index:2;resize:none;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--gray-200);background:transparent;caret-color:var(--gray-200);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.note-editor-output{position:relative;z-index:2;flex:1;min-height:0;width:100%;overflow:auto;pointer-events:auto}.note-editor-layer{transition:opacity .25s ease,filter .25s ease}.note-editor-layer--ajeaform{position:relative;min-height:120px;opacity:1}.note-cursor{display:inline-block;width:2px;height:var(--symbol-size);background:var(--gray-200);margin-left:1px;vertical-align:middle;animation:note-cursor-blink 1s step-end infinite}@keyframes note-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.note-editor-plain{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--gray-200);white-space:pre-wrap;word-break:normal;overflow-wrap:break-word}.reveal-effect-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;pointer-events:none;z-index:1000}.sand-particle{position:absolute;left:var(--particle-x, 50%);top:var(--particle-y, 50%);width:4px;height:4px;border-radius:50%;background:var(--particle-color, #8b7355);animation:sand-gust var(--particle-duration) ease-out var(--particle-delay) forwards;opacity:0}@keyframes sand-gust{0%{transform:translate(0);opacity:.9}to{transform:translate(var(--particle-tx, 100px),var(--particle-ty, 0));opacity:0}}.share-capture{position:fixed;top:0;left:-9999px;width:480px;min-height:200px;padding:var(--space-xl);background:#212533;color:var(--gray-200);font-family:var(--font-family);box-sizing:border-box}.share-capture .output-container{background:transparent}.share-capture .symbol-fallback{display:none!important}.share-capture,.share-capture .output-container,.share-capture .output-line,.share-capture .output-word,.share-capture .symbol-cell{background-color:#212533!important}.share-capture-title{margin:0 0 var(--space-md);font-size:var(--font-size-header);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--gray-200);white-space:pre-wrap;word-break:break-word}.desktop-tablet-header,.desktop-notes-panel,.desktop-notes-panel-backdrop{display:none}@media (max-width: 1023px){.desktop{padding-top:env(safe-area-inset-top,0)}.desktop-logo{display:none}.desktop-tablet-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));background:transparent;border-bottom:none;flex-shrink:0}.desktop-tablet-header-logo{display:block;width:42px;height:33px;flex-shrink:0}.desktop-tablet-header-logo img{display:block;width:100%;height:100%;object-fit:contain}.desktop-tablet-header-hamburger{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border-radius:999px;border:none;background:transparent;color:var(--gray-200);cursor:pointer;flex-shrink:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.desktop-tablet-header-hamburger:hover{background:var(--blue-300);border-color:var(--blue-300);color:var(--white);box-shadow:var(--shadow-button-primary-hover)}.desktop-tablet-header-hamburger:active{background:var(--blue-500);border-color:var(--blue-500);color:var(--blue-200);box-shadow:var(--shadow-button-primary-hover)}.desktop-tablet-header-hamburger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.desktop-tablet-header-hamburger svg{color:inherit}.desktop-main{margin-top:0;padding:16px;flex:1;min-height:0}.desktop-sidebar{display:none}.desktop-note-section{height:auto;max-height:none;flex:1;min-height:0}.desktop-notes-panel,.desktop-notes-panel-backdrop{display:block}.desktop-notes-panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s ease-in-out}.desktop-notes-panel-backdrop--open{opacity:1;pointer-events:auto}.desktop-notes-panel{position:fixed;top:0;left:0;bottom:0;width:40vw;max-width:40vw;box-sizing:border-box;padding:env(safe-area-inset-top,0) 16px 0 16px;background:var(--gray-700);z-index:101;display:flex;flex-direction:column;box-shadow:4px 0 24px #0000004d;transform:translate(-100%);transition:transform .25s ease-in-out;overflow-x:hidden}.desktop-notes-panel--open{transform:translate(0)}.desktop-notes-panel-header{display:flex;align-items:center;gap:12px;padding:12px 0;flex-shrink:0}.desktop-notes-panel-header .modal-close{order:2;margin:0 0 0 auto}.desktop-notes-panel-title{flex:1;order:1;margin:0;font-family:var(--font-family);font-size:var(--font-size-header);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--gray-200);text-align:center}.desktop-notes-panel-new-note{flex-shrink:0;margin:24px 0}.desktop-notes-panel-list{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;padding:8px 0}.desktop-notes-panel-list .note-list-item{border-radius:8px;margin:0 0 4px;min-width:0}}@media (min-width: 768px) and (max-width: 1023px){.desktop-tablet-header{justify-content:flex-start;gap:12px}.desktop-tablet-header-hamburger{order:1}.desktop-tablet-header-logo{order:2;flex:0 0 42px;width:42px;height:33px}.desktop-tablet-header-logo img{flex-shrink:0}}@media (max-width: 767px){.desktop{padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0)}.desktop-tablet-header{padding:10px 12px;padding-top:max(10px,env(safe-area-inset-top));gap:12px}.desktop-tablet-header{justify-content:flex-start;gap:24px}.desktop-tablet-header{gap:12px}.desktop-tablet-header-hamburger{order:1}.desktop-tablet-header-logo{order:2;flex:0 0 42px;width:42px;height:33px}.desktop-main{padding:12px}.desktop-note-section{padding:12px;gap:24px}.desktop-note-content{margin-top:-8px}.desktop-notes-panel{width:80vw;max-width:368px;padding-left:16px;padding-right:16px}.desktop-note-header{flex-wrap:wrap;gap:32px;align-items:center}.desktop-note-header-center{order:1;width:100%;justify-content:center}.desktop-note-header-left{order:2}.desktop-note-header-right{order:3;margin-left:auto}}.signup{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:radial-gradient(circle at 10% 0%,rgba(22,83,227,.3),transparent 55%),radial-gradient(circle at 90% 100%,rgba(8,50,148,.55),transparent 55%),var(--gray-700);color:var(--gray-200);overflow:hidden}.signup-header{display:flex;align-items:center;justify-content:flex-start;padding:20px 32px 0;z-index:2}.signup-logo{display:inline-flex;align-items:center;gap:10px}.signup-logo img{display:block;width:48px;height:38px}.signup-main{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;gap:48px;position:relative}.signup-panel{width:100%;max-width:420px;background:#070a12f5;border-radius:var(--radius-lg);padding:32px 28px 28px;box-shadow:0 20px 60px #0009;border:1px solid rgba(198,213,248,.28);position:relative;z-index:2}.signup-title{margin:0 0 8px;font-family:var(--font-family);font-size:var(--font-size-header);font-weight:var(--font-weight-semibold);color:var(--gray-100)}.signup-subtitle{margin:0 0 24px;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--gray-200);opacity:.9}.signup-form{display:flex;flex-direction:column;gap:16px}.signup-field{display:flex;flex-direction:column;gap:6px}.signup-label{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--gray-200);opacity:.9}.signup-input{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid rgba(198,213,248,.28);background:#0f1524e6;color:var(--gray-100);font-family:var(--font-family);font-size:var(--font-size-sm);outline:none}.signup-input::placeholder{color:var(--gray-200);opacity:.6}.signup-input:focus-visible{border-color:var(--blue-100);box-shadow:var(--focus-ring)}.signup-cta{margin-top:8px;width:100%;padding-top:12px;padding-bottom:12px}.signup-footnote{margin:16px 0 0;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--gray-200);opacity:.8}.signup-error{margin:12px 0 0;font-family:var(--font-family);font-size:var(--font-size-xs);color:#ff6b81}.signup-link-button{padding:0;margin:0;border:none;background:none;color:var(--blue-100);font-family:inherit;font-size:inherit;cursor:pointer}.signup-link-button:hover{text-decoration:underline}.signup-decoration{position:relative;flex:1;min-width:280px;max-width:520px;height:420px;border-radius:999px;background:radial-gradient(circle at 20% 0%,rgba(22,83,227,.5),transparent 60%),radial-gradient(circle at 80% 100%,rgba(0,22,73,.9),transparent 55%);overflow:hidden}.signup-orbit{position:absolute;border-radius:999px;border:1px dashed rgba(198,213,248,.28);top:22%;right:22%;bottom:22%;left:22%}.signup-orbit--outer{top:10%;right:10%;bottom:10%;left:10%;opacity:.4}.signup-orbit--inner{top:24%;right:24%;bottom:24%;left:24%;opacity:.6}.signup-card{position:absolute;border-radius:var(--radius-md);padding:14px 16px;background:#070a12f5;border:1px solid rgba(198,213,248,.38);box-shadow:0 14px 40px #000000b3}.signup-card--primary{width:230px;left:50%;top:22%;transform:translate(-50%) rotate(-6deg)}.signup-card--ghost{width:190px;right:10%;bottom:16%;transform:rotate(7deg);background:#0f1524d9;border-style:dashed}.signup-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.signup-card-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#1653e338;color:var(--gray-100);font-family:var(--font-family);font-size:11px}.signup-card-dot{width:8px;height:8px;border-radius:999px;background:var(--blue-100);box-shadow:0 0 0 4px #1653e359}.signup-card-body{display:flex;flex-direction:column;gap:8px}.signup-card-lines{display:flex;flex-direction:column;gap:6px}.signup-card-lines span{display:block;width:100%;height:8px;border-radius:999px;background:linear-gradient(90deg,#c6d5f840,#c6d5f80d)}.signup-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.signup-card-label{font-family:var(--font-family);font-size:12px;color:var(--gray-100)}.signup-card-toggle{width:40px;height:20px;border-radius:999px;background:#1653e385;position:relative}.signup-card-toggle:before{content:"";position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:999px;background:var(--white)}@media (max-width: 880px){.signup-main{flex-direction:column;align-items:center;justify-content:center;gap:32px}.signup-panel{max-width:420px;width:100%}.signup-decoration{align-self:center;width:100%;max-width:420px}}@media (max-width: 640px){.signup-header{padding-inline:20px}.signup-main{padding:20px}.signup-panel{padding-inline:20px}.signup-decoration{display:none}}:root{--gray-100: #ebf1ff;--gray-200: #c6d5f8;--gray-400: #64708b;--gray-600: #0f1524;--gray-700: #212533;--gray-900: #070a12;--blue-100: #1653e3;--blue-200: rgba(98, 140, 238, 1);--blue-300: #083294;--blue-500: #001649;--white: #ffffff;--shadow-button-primary-hover: 0 2px 8px 0 rgba(129, 166, 255, .5);--shadow-button-secondary-hover: 0 2px 8px 0 rgba(129, 166, 255, .5);--shadow-button-destructive-hover: 0 2px 8px 0 #ff5d6d;--red-100: #ffb7be;--red-700: #c70619;--red-900: #94000f;--bg-button-secondary-hover: rgba(8, 50, 148, .2);--color-bg: var(--gray-700);--color-text: var(--gray-200);--font-family: "Inter", system-ui, -apple-system, sans-serif;--font-size-base: 16px;--font-size-sm: 14px;--font-size-header: 18px;--font-size-xs: 12px;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1;--symbol-size: 18px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--border-width: 1px;--border-color: rgba(198, 213, 248, .2);--focus-ring: 0 0 0 2px var(--gray-700), 0 0 0 4px var(--gray-200);--shadow-modal: 0 8px 32px rgba(0, 0, 0, .4);--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);background:var(--color-bg);color:var(--color-text);min-height:100vh}#root{min-height:100vh;padding:0}.app-credit{position:fixed;bottom:16px;left:0;right:0;margin:0;font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--gray-400);text-align:center;pointer-events:none}.app-title{margin:0 0 8px;font-family:var(--font-family);font-size:1.5rem;font-weight:var(--font-weight-semibold);color:var(--color-text)}.app-description{margin:0 0 24px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);opacity:.85}.symbol-cell{position:relative;width:var(--symbol-size);height:var(--symbol-size);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.symbol-cell svg,.symbol-cell img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.symbol-cell .symbol-fallback,.symbol-cell.symbol-fallback-char{font-family:var(--font-family);font-size:12px;font-weight:var(--font-weight-semibold);color:var(--color-text)}.symbol-cell .symbol-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.7}.ajeaform-input{width:100%;max-width:480px;min-height:120px;padding:1rem;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:var(--color-text);caret-color:var(--color-text);outline:none}.ajeaform-input::placeholder{color:var(--gray-200);opacity:.6}.output-char-clickable{cursor:text}.output-char-start{min-width:4px;min-height:var(--symbol-size);display:inline-block}.output-char-end{min-width:2px;min-height:var(--symbol-size);display:inline-block}.output-char-last{position:relative;z-index:1;padding-right:.5em}.symbol-wrapper{display:inline-flex;align-items:center}.output-container{display:flex;flex-direction:column;gap:4px;width:100%}.output-line{display:flex;flex-wrap:wrap;gap:2px;align-items:center;min-height:calc(var(--symbol-size) + 4px)}.output-word{display:inline-flex;flex-wrap:nowrap;gap:2px;align-items:center}.output-line .space{width:12px;height:var(--symbol-size);display:inline-block}.output-line .tab{display:inline-block;width:2em;height:var(--symbol-size);flex-shrink:0}
