@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap);*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;border-collapse:collapse;box-sizing:border-box;font-family:Plus Jakarta Sans,sans-serif;font-optical-sizing:auto;font-style:normal;margin:0;padding:0}::selection{background-color:initial;-webkit-user-select:none;user-select:none}::-webkit-scrollbar-thumb:horizontal,::-webkit-scrollbar:horizontal{display:none}body{align-items:center;background-color:#f4f4f4;background:linear-gradient(#f4f4f480,#f4f4f480),url(/static/media/papper-texture.8c30bbb4565fac323c2c.jpg) no-repeat 50% fixed;background-size:cover;background-size:100%;display:flex;font-family:Courier New,Courier,monospace;font-family:Plus Jakarta Sans,sans-serif;font-optical-sizing:auto;font-style:normal;height:100dvh;justify-content:center;margin:0;padding:0}.typewriter-container{align-items:center;display:flex;flex-direction:column;left:50%;padding:50px 0;position:absolute;top:50%;transition:all 1.2s cubic-bezier(.23,1,.32,1);translate:-50% -50%;width:960px}.typewriter-container:has(.typewriter-input[style*="font-size: 25px"]){max-height:80vh;overflow-x:hidden;overflow-y:auto}.app-container{background-color:#fff;color:#333;min-height:100vh}.word-count{background:none;color:#a8a29a;font-family:Courier New,Courier,monospace;font-size:11px;letter-spacing:.12em;opacity:0;padding:2px 0;pointer-events:none;position:absolute;text-transform:uppercase;transition:all .3s cubic-bezier(.23,1,.32,1);visibility:hidden;z-index:1000}.word-count.visible{opacity:1;visibility:visible}.typewriter-input-wrapper,.typewriter-wrapper{position:relative;width:100%}.typewriter-input-wrapper{align-items:center;display:flex;flex-direction:row;justify-content:center}.typewriter-suggestion{color:#ccc;overflow-wrap:break-word;pointer-events:none;position:absolute;top:0;transition:all 0s linear;white-space:pre-wrap;width:100%;z-index:0}.typewriter-placeholder{color:#ccc}.typewriter-input{background:#0000;border:none;color:#000;outline:none;overflow-wrap:break-word;position:relative;transition:font-size 1.2s cubic-bezier(.23,1,.32,1);white-space:pre-wrap;width:100%;z-index:1}.typewriter-input::selection{background:#0000001a}.typewriter-input:focus{box-shadow:none;outline:none}h1.logo{font-size:35px;left:35px;position:fixed;top:25px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background-color:#000}::-webkit-scrollbar-track{background-color:#f4f4f4}@media (max-width:1200px){body{background-size:200%}.typewriter-container{width:90%}}@media (max-width:768px){.typewriter-container{padding:0;top:35%;width:100%}.typewriter-input{font-size:25px!important;transition:font-size 1.2s cubic-bezier(.23,1,.32,1)}.typewriter-suggestion{font-size:25px!important;transition:font-size 0s linear}}.app-container.focus .brief-badge,.app-container.focus .controls-container,.app-container.focus .controls-container-alt,.app-container.focus .logo,.app-container.focus .word-count{opacity:0;pointer-events:none;transition:opacity .4s ease}.app-container.focus .typewriter-suggestion{color:#ddd}.focus-hint{bottom:16px;color:#cfcac4;font-family:Courier New,Courier,monospace;font-size:11px;left:50%;letter-spacing:.14em;pointer-events:none;position:fixed;text-transform:uppercase;transform:translateX(-50%);-webkit-user-select:none;user-select:none;z-index:30}.controls-container{bottom:25px;color:#6f6a64;max-height:calc(100vh - 50px);opacity:.42;overflow-y:auto;position:fixed;right:35px;transition:opacity .26s ease}.controls-container:focus-within,.controls-container:hover{opacity:1}.controls-container-alt{bottom:25px;color:#6f6a64;left:35px;max-height:calc(100vh - 50px);opacity:.42;overflow-y:auto;position:fixed;transition:opacity .26s ease}.controls-container-alt:focus-within,.controls-container-alt:hover{opacity:1}.controls-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.control-item{align-items:flex-end}.control-item,.control-item-alt{display:flex;flex-direction:column-reverse;gap:5px;justify-content:space-between}.control-item-alt{align-items:flex-start}.controls{align-items:center;border:1px solid #0003;border-radius:0;color:#1c1a18;display:flex;flex-direction:row;font-family:Courier New,Courier,monospace;font-size:11px;gap:2px;justify-content:center;letter-spacing:.08em;min-width:25px;padding:4px 6px;text-transform:uppercase}.control-icon{font-size:8px}.control-description p{font-family:Courier New,Courier,monospace;font-size:13px;margin:0}.control-description p strong{color:#555;display:block;font-size:10px}.mobile-controls{bottom:25px;color:#000;left:0;position:fixed;right:0;text-align:center}.mobile-controls-button{border:1px solid #555;border-radius:30px;color:#000;cursor:pointer;display:inline-block;font-size:16px;font-size:12px;min-width:25px;outline:none;padding:10px 20px;text-transform:uppercase}.modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0}.modal,.modal-content{overflow-y:auto;padding:20px}.modal-content{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;width:90%}.close-modal{border:1px solid #555;border-radius:50%;color:#555;cursor:pointer;display:flex;font-size:16px;height:30px;outline:none;padding:10px;place-items:center;position:absolute;right:10px;text-transform:uppercase;top:10px;width:30px}.modal-controls-list{display:flex;flex-direction:column;gap:10px;margin-top:50px}.word-count-display{background:#fffffff2;border-radius:15px;bottom:60px;box-shadow:0 -1px 6px #0000001a;color:#666;font-size:14px;left:50%;opacity:0;padding:6px 12px;position:fixed;transform:translateX(-50%);transition:all .3s cubic-bezier(.23,1,.32,1);visibility:hidden;white-space:nowrap;z-index:1001}.word-count-display.visible{opacity:1;visibility:visible}@media (max-width:1200px){.control-item{align-items:center}.control-item,.control-item-alt{flex-direction:row-reverse}}@media (max-width:580px){.controls-container,.controls-container-alt,.mobile-controls{display:none}}.start-screen{align-items:center;background:linear-gradient(#f4f4f480,#f4f4f480),url(/static/media/papper-texture.8c30bbb4565fac323c2c.jpg) no-repeat 50% fixed;background-color:#f4f4f4;background-size:cover;display:flex;inset:0;justify-content:center;padding:32px;position:fixed;transition:opacity .4s ease-out;z-index:1000}.start-screen.leaving{opacity:0;pointer-events:none}.start-inner{animation:start-in .5s cubic-bezier(.2,.8,.2,1);text-align:left;width:min(46ch,100%)}@keyframes start-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.start-mark{align-items:center;color:#1c1a18;display:flex;font-size:64px;font-weight:500;letter-spacing:-.01em;line-height:1}.start-mark .start-rest{color:#cfcbc5}.start-caret{animation:start-blink 1.05s step-end infinite;background:#1c1a18;display:inline-block;height:58px;margin:0 4px;width:2px}@keyframes start-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.start-lede{color:#4a4642;line-height:1.6;margin-top:26px}.start-cta,.start-lede{font-family:Courier New,Courier,monospace;font-size:16px}.start-cta{background:#1c1a18;border:none;border-radius:0;color:#fdfcfa;cursor:pointer;display:block;letter-spacing:.06em;margin-top:30px;padding:13px 34px;transition:background .16s ease}.start-cta:hover{background:#000}.start-skip{background:none;border:none;border-bottom:1px solid #0000002e;border-radius:0;color:#8a857f;cursor:pointer;display:block;font-family:Courier New,Courier,monospace;font-size:13px;margin-top:14px;padding:2px 0}.start-skip:hover{border-bottom-color:#1c1a18;color:#1c1a18}.start-note{border-top:1px solid #0000001a;color:#9a948d;font-family:Courier New,Courier,monospace;font-size:12px;line-height:1.65;margin-top:34px;padding-top:16px}@media (max-width:580px){.start-screen{align-items:flex-start;padding:12vh 24px 24px}.start-mark:after,.start-mark:before{font-size:46px}.start-caret{height:42px}.start-lede{font-size:15px}.start-cta{text-align:center;width:100%}}.control-bar{background:#fdfcfa;border-top:1px solid #00000024;bottom:0;color:#1c1a18;left:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom, 0px));position:fixed;transition:transform .3s ease;width:100%;z-index:900}.control-bar-row{display:flex;gap:8px}.control-bar-row+.control-bar-row{margin-top:8px}.control-bar button{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1px solid #00000029;border-radius:0;box-shadow:none;color:#1c1a18;cursor:pointer;display:flex;flex:1 1;font-family:Courier New,Courier,monospace;font-size:13px;height:42px;justify-content:center;letter-spacing:.06em;min-width:0;padding:4px}.control-bar button:active,.control-bar-brief.is-set{background:#1c1a18;color:#fdfcfa}.control-bar-brief.is-set{border-color:#1c1a18}.control-bar .hg-theme-default{background:#0000;font-family:Courier New,Courier,monospace;padding:8px 0 0}.control-bar .hg-theme-default .hg-button{background:#fdfcfa;border:1px solid #0000001f;border-bottom-color:#0003;border-radius:0;box-shadow:none;color:#1c1a18;font-family:Courier New,Courier,monospace;font-size:16px;height:42px}.control-bar .hg-theme-default .hg-button.hg-activeButton,.control-bar .hg-theme-default .hg-button:active{background:#1c1a18;color:#fdfcfa}.control-bar .hg-theme-default .hg-button.hg-functionBtn{color:#6f6a64;font-size:13px}@media (min-width:580px){.control-bar{display:none}}

/*!
 * 
 *   react-simple-keyboard v3.7.127
 *   https://github.com/hodgef/react-simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */
/*!
 * 
 *   simple-keyboard v3.7.85
 *   https://github.com/hodgef/simple-keyboard
 *
 *   Copyright (c) Francisco Hodge (https://github.com/hodgef) and project contributors.
 *
 *   This source code is licensed under the MIT license found in the
 *   LICENSE file in the root directory of this source tree.
 *
 */.hg-theme-default{background-color:#ececec;border-radius:5px;box-sizing:border-box;font-family:HelveticaNeue-Light,Helvetica Neue Light,Helvetica Neue,Helvetica,Arial,Lucida Grande,sans-serif;overflow:hidden;padding:5px;touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%}.hg-theme-default .hg-button span{pointer-events:none}.hg-theme-default button.hg-button{border-width:0;font-size:inherit;outline:0}.hg-theme-default .hg-button{display:inline-block;flex-grow:1}.hg-theme-default .hg-row{display:flex}.hg-theme-default .hg-row:not(:last-child){margin-bottom:5px}.hg-theme-default .hg-row .hg-button-container,.hg-theme-default .hg-row .hg-button:not(:last-child){margin-right:5px}.hg-theme-default .hg-row>div:last-child{margin-right:0}.hg-theme-default .hg-row .hg-button-container{display:flex}.hg-theme-default .hg-button{-webkit-tap-highlight-color:rgba(0,0,0,0);align-items:center;background:#fff;border-bottom:1px solid #b5b5b5;border-radius:5px;box-shadow:0 0 3px -1px #0000004d;box-sizing:border-box;cursor:pointer;display:flex;height:40px;justify-content:center;padding:5px}.hg-theme-default .hg-button.hg-standardBtn{width:20px}.hg-theme-default .hg-button.hg-activeButton{background:#efefef}.hg-theme-default.hg-layout-numeric .hg-button{align-items:center;display:flex;height:60px;justify-content:center;width:33.3%}.hg-theme-default .hg-button.hg-button-numpadadd,.hg-theme-default .hg-button.hg-button-numpadenter{height:85px}.hg-theme-default .hg-button.hg-button-numpad0{width:105px}.hg-theme-default .hg-button.hg-button-com{max-width:85px}.hg-theme-default .hg-button.hg-standardBtn.hg-button-at{max-width:45px}.hg-theme-default .hg-button.hg-selectedButton{background:#05194687;color:#fff}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn=".com"]{max-width:82px}.hg-theme-default .hg-button.hg-standardBtn[data-skbtn="@"]{max-width:60px}.hg-candidate-box{background:#ececec;border-bottom:2px solid #b5b5b5;border-radius:5px;display:inline-flex;margin-top:-10px;position:absolute;transform:translateY(-100%);-webkit-user-select:none;user-select:none}ul.hg-candidate-box-list{display:flex;flex:1 1;list-style:none;margin:0;padding:0}li.hg-candidate-box-list-item{align-items:center;display:flex;height:40px;justify-content:center;width:40px}li.hg-candidate-box-list-item:hover{background:#00000008;cursor:pointer}li.hg-candidate-box-list-item:active{background:#0000001a}.hg-candidate-box-prev:before{content:"◄"}.hg-candidate-box-next:before{content:"►"}.hg-candidate-box-next,.hg-candidate-box-prev{align-items:center;color:#969696;cursor:pointer;display:flex;padding:0 10px}.hg-candidate-box-next{border-bottom-right-radius:5px;border-top-right-radius:5px}.hg-candidate-box-prev{border-bottom-left-radius:5px;border-top-left-radius:5px}.hg-candidate-box-btn-active{color:#444}.brief-backdrop{align-items:center;animation:brief-fade .18s ease-out;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:#14121052;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:60}@keyframes brief-fade{0%{opacity:0}to{opacity:1}}.brief-sheet{animation:brief-rise .22s cubic-bezier(.2,.8,.2,1);background:#fdfcfa;border:1px solid #0000001a;box-shadow:0 30px 60px -24px #00000059;max-height:min(86vh,780px);overflow-y:auto;padding:28px 30px 24px;width:min(640px,100%)}@keyframes brief-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.brief-head{align-items:baseline;display:flex;gap:16px;justify-content:space-between}.brief-head h2{color:#1c1a18;font-family:Courier New,Courier,monospace;font-size:22px;font-weight:700;letter-spacing:-.01em}.brief-close{background:none;border:none;color:#8a857f;cursor:pointer;font-size:13px;padding:6px}.brief-close:hover{color:#1c1a18}.brief-lede{color:#6f6a64;font-family:Courier New,Courier,monospace;font-size:13px;line-height:1.5;margin-top:8px;max-width:52ch}.brief-field{display:block;margin-top:22px}.brief-field>span{color:#9a948d;display:block;font-family:Courier New,Courier,monospace;font-size:11px;letter-spacing:.14em;margin-bottom:6px;text-transform:uppercase}.brief-field input,.brief-field textarea{background:#0000;border:none;border-bottom:1px solid #00000029;color:#1c1a18;font-family:Courier New,Courier,monospace;font-size:16px;line-height:1.5;padding:6px 0;resize:vertical;width:100%}.brief-field input:focus,.brief-field textarea:focus{border-bottom-color:#1c1a18;outline:none}.brief-field input::placeholder,.brief-field textarea::placeholder{color:#b6b0a8}.brief-drop{align-items:center;border:1px dashed #0003;display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;padding:14px 16px}.brief-drop.dragging{background:#1c1a180a;border-color:#1c1a18}.brief-attach{background:none;border:none;border-bottom:1px solid #1c1a18;color:#1c1a18;cursor:pointer;font-size:14px;padding:2px 0}.brief-attach,.brief-drop-hint{font-family:Courier New,Courier,monospace}.brief-drop-hint{color:#9a948d;font-size:12px}.brief-images{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.brief-thumb{border:1px solid #0000001f;height:64px;overflow:hidden;position:relative;width:64px}.brief-thumb img{display:block;height:100%;object-fit:cover;width:100%}.brief-thumb button{background:#fdfcfaeb;border:none;color:#1c1a18;cursor:pointer;display:grid;font-size:9px;height:18px;padding:0;place-items:center;position:absolute;right:2px;top:2px;width:18px}.brief-foot{align-items:center;border-top:1px solid #00000014;display:flex;gap:12px;justify-content:space-between;margin-top:26px;padding-top:16px}.brief-ghost{background:none;border:none;color:#9a948d;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:13px;padding:8px 0}.brief-ghost:hover{color:#1c1a18}.brief-done{background:#1c1a18;border:none;color:#fdfcfa;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:14px;padding:10px 22px}.brief-done:hover{background:#000}.brief-badge{background:none;border:none;border-bottom:1px solid #00000026;color:#9a948d;cursor:pointer;font-family:Courier New,Courier,monospace;font-size:11px;left:36px;letter-spacing:.14em;max-width:42vw;overflow:hidden;padding:2px 0;position:fixed;text-overflow:ellipsis;text-transform:uppercase;top:68px;white-space:nowrap;z-index:20}.brief-badge:hover{border-bottom-color:#1c1a18;color:#1c1a18}@media (max-width:640px){.brief-sheet{padding:22px 20px 20px}.brief-badge{max-width:60vw}}
/*# sourceMappingURL=main.c48f2a55.css.map*/