@import "https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@400;500;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17354c;--muted:#536f82;--paper:#f3f9fc;--card:#ffffffdb;--line:#172d421f;--green:#3c8fba;--green-dark:#286f98;--green-soft:#e3f4fb;--shadow:0 20px 60px #3e85ac1a;--soft-gothic:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", system-ui, sans-serif;--rounded-gothic:"Zen Maru Gothic", ui-rounded, "Hiragino Maru Gothic ProN", "Yu Gothic UI", var(--soft-gothic);--curve-shell:40px 47px 42px 49px / 46px 40px 50px 43px;--curve-conversation:11px 29px 25px 31px / 13px 25px 31px 27px;--curve-control:27px 33px 29px 32px / 31px 27px 33px 29px;--curve-small:18px 23px 20px 24px / 22px 18px 24px 20px}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:var(--paper);font-family:var(--soft-gothic);margin:0}button,select,textarea,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:wait;opacity:.72}.shell{width:min(100% - 32px,620px);margin:0 auto;padding:38px 0 28px}.brand{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.brand .eyebrow{color:var(--green-dark);font-family:var(--rounded-gothic);letter-spacing:.015em;margin-bottom:0;font-size:21px;font-weight:700;line-height:1.2}.brand-home{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:5px 0}.brand-home:focus-visible,.settings-entry:focus-visible{outline:2px solid var(--green);outline-offset:4px}.settings-entry{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:5px 2px;font-size:12px}.floating-noma-home{z-index:25;right:16px;bottom:calc(72px + env(safe-area-inset-bottom));cursor:pointer;background:#f0fafdf5;border:1px solid #3f78a833;border-radius:50%;place-items:center;width:56px;height:56px;padding:0;display:grid;position:fixed;box-shadow:0 4px 12px #2a709a1f}.floating-noma-home .noma-presence{flex:0 0 40px;width:40px;height:40px;margin:0}.floating-noma-home .noma-face{gap:7px}.floating-noma-home .noma-face i{background:0 0;flex:0 0 5px;width:5px;height:4px}.floating-noma-home .noma-face i:after{background:var(--green-dark);content:"";border-radius:50%;width:1.5px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.floating-noma-home .noma-face i:first-child{position:relative;left:1px}.floating-noma-home .noma-face i:last-child{position:relative;right:1px}.floating-noma-home:focus-visible{outline:2px solid var(--green);outline-offset:4px}h1,h2,p{margin-top:0}h1{font-family:var(--soft-gothic);letter-spacing:.01em;margin-bottom:0;font-size:clamp(27px,6vw,38px);font-weight:650}.eyebrow,.section-label{color:var(--green);letter-spacing:.16em;margin-bottom:6px;font-size:11px;font-weight:800}.moment-card,.today-card{border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7}.context-cta-anchor{position:relative}.context-cta-sentinel{height:1px;margin-top:18px}.context-cta-natural .noma-contact{width:100%;margin:0}.context-cta-portal{z-index:100;padding:44px 0 calc(14px + env(safe-area-inset-bottom));pointer-events:none;position:fixed;bottom:0}.context-cta-portal-gradient{z-index:0;pointer-events:none;background:linear-gradient(#fff0,#ffffff73 38%,#ffffffd6 76%,#fffffffa 100%);height:190px;position:fixed;bottom:0;left:0;right:0}.context-cta-portal .noma-contact{z-index:1;pointer-events:auto;width:100%;margin:0;position:relative}@media (max-width:640px){.context-cta-portal{padding-top:36px}}.moment-card{border-radius:var(--curve-shell);min-height:430px;padding:clamp(26px,7vw,48px);position:relative;overflow:hidden}.noma-presence{isolation:isolate;flex:0 0 72px;width:72px;height:72px;margin:2px 0 0;position:relative}.noma-presence:after{z-index:-1;filter:blur(13px);opacity:0;content:"";pointer-events:none;background:conic-gradient(from 210deg,#66d5f3b8,#7da8ff94,#c49bf48a,#64d8ca9e,#66d5f3b8);border-radius:46% 54% 58% 42%/53% 44% 56% 47%;position:absolute;inset:-10px}.is-thinking .noma-presence:after{opacity:.3}.thinking-label{text-shadow:0 0 10px #def8ff6b}.noma-orbit,.noma-face{border-radius:44% 56% 52% 48%/52% 45% 55% 48%;position:absolute;inset:0}.noma-orbit{background:linear-gradient(var(--card), var(--card)) padding-box, conic-gradient(from 205deg, #66d5f3, #7da8ff, #c49bf4, #64d8ca, #66d5f3) border-box;border:1px solid #0000;transform:rotate(-12deg);box-shadow:0 0 18px #68bee847}.mood-suggesting .noma-orbit{box-shadow:0 0 22px #68bee857}.mood-watching .noma-orbit{opacity:.72;box-shadow:0 0 12px #68bee82e}.mood-glowing .noma-orbit{box-shadow:0 0 28px #68bee86b,0 0 38px #e1c7742e}.mood-comeback .noma-orbit{box-shadow:0 0 30px #68bee875}.mood-returned .noma-orbit{box-shadow:0 0 24px #68d0e17a,0 0 42px #899cea3d,0 0 58px #69d6b829}.mood-reunion .noma-orbit{box-shadow:0 0 30px #68bee87a,0 0 42px #ae95e629}.mood-reunion .noma-face{background:#eaf8f7}.noma-orbit span{background:var(--green);width:7px;height:7px;box-shadow:0 0 0 4px var(--green-soft), 0 0 12px #55a9d661;border-radius:50%;position:absolute;top:8px;right:10px}.noma-face{background:var(--green-soft);justify-content:center;align-items:center;gap:13px;display:flex;inset:11px;box-shadow:inset 0 0 0 1px #3f78a824}.noma-face i{background:var(--green-dark);transform-origin:50%;border-radius:50%;width:5px;height:8px}.persona-exchange{align-items:flex-start;gap:16px;margin-bottom:30px;display:flex}.noma-voice{border-radius:var(--curve-conversation);overflow-wrap:anywhere;background:#f8fcfef5;border:1px solid #3f78a829;flex:1;min-width:0;margin:0;padding:18px 20px;position:relative;box-shadow:0 10px 28px #4394be12}.noma-voice:before{content:"";background:#f8fcfef5;border-bottom:1px solid #5ccdf27a;border-left:1px solid #5ccdf27a;width:14px;height:14px;position:absolute;top:19px;left:-8px;transform:rotate(45deg)}.noma-question{font-family:var(--rounded-gothic);letter-spacing:.03em;margin-bottom:8px;font-size:18px;font-weight:500;line-height:1.65}.noma-voice .supporting,.proposal-voice .noma-line{margin-bottom:0}.proposal-theme{overflow-wrap:anywhere;word-break:break-word;max-width:100%;color:var(--green-dark);white-space:normal;margin:0 0 9px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.proposal-voice .noma-typing{overflow-wrap:anywhere;word-break:break-word}.proposal-theme:before{content:"記憶から：";color:var(--muted);font-weight:500}.proposal-task:before{content:"やること："}.noma-action{color:var(--ink);font-family:var(--rounded-gothic);letter-spacing:.025em;margin:10px 0 0;font-size:clamp(17px,4.4vw,20px);font-weight:500;line-height:1.65}.running-voice,.enough-voice{margin-bottom:34px}.accepted-step{background:var(--green-soft);border:1px solid #3f78a824;border-radius:27px 10px 29px 24px/24px 12px 26px 30px;width:min(88%,410px);margin:0 0 28px auto;padding:18px 20px}.user-memory-message{background:var(--green-soft);border:1px solid #3f78a824;border-radius:25px 9px 27px 23px/22px 11px 24px 28px;width:fit-content;max-width:84%;margin:0 0 26px auto;padding:14px 18px}.user-memory-message p{color:var(--ink);font-family:var(--rounded-gothic);margin:0;font-size:16px;font-weight:500;line-height:1.65}.discovery-thread{gap:14px;display:grid}.discovery-thread .persona-exchange,.discovery-thread .user-memory-message{margin-bottom:0}.discovery-past-noma{max-width:calc(100% - 88px);color:var(--muted);font-family:var(--rounded-gothic);border-left:2px solid #3c8fba33;margin:0 0 0 88px;padding:12px 16px;font-size:14px;line-height:1.7}.capture-label{color:var(--muted);margin:28px 0 10px;font-size:13px;font-weight:700;display:block}.capture-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:104px;color:var(--ink);background:#ffffffb8;border-radius:21px 27px 23px 29px/25px 21px 29px 23px;outline:none;padding:16px 18px;line-height:1.7}.capture-input:focus{border-color:#3c8fba7a;box-shadow:0 0 0 4px #55a9d61a}.capture-input::placeholder{color:#8298a7}.capture-error{color:#8a5260;margin:9px 0 0;font-size:13px}.memory-entry,.memory-manage,.forget-link{color:var(--green-dark);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline #286f983d;text-decoration:underline #286f983d}.memory-entry{margin:0 0 4px 88px;font-size:13px}.memory-entry-card{border-radius:var(--curve-control);text-align:left;background:#ffffff9e;border:1px solid #539dc138;gap:3px;margin-bottom:12px;padding:12px 16px;text-decoration:none;display:grid;box-shadow:0 12px 32px #759ae261,0 4px 16px #7ecdbe42}.memory-entry-card strong{font:inherit;color:var(--green-dark)}.memory-entry-card small{color:var(--muted);font-size:12px;line-height:1.5}.coach-mark{z-index:110;border-radius:var(--curve-control);width:min(100%,320px);color:var(--ink);font:inherit;text-align:left;background:#fffffff5;border:1px solid #759ae247;margin:10px auto 14px;padding:12px 16px;line-height:1.6;display:block;position:relative;box-shadow:0 8px 22px #759ae229}.coach-mark i{background:#fffffff5;border-top:1px solid #759ae247;border-left:1px solid #759ae247;width:11px;height:11px;position:absolute;top:-6px;left:28px;transform:rotate(45deg)}.coach-mark-down{margin-bottom:14px}.coach-mark-down i{border:1px solid #759ae247;border-top:0;border-left:0;top:auto;bottom:-6px}.coach-mark-home-return{right:76px;bottom:calc(132px + env(safe-area-inset-bottom));width:min(260px,100vw - 96px);margin:0;position:fixed}.coach-mark-left i{border-top:1px solid #759ae247;border-bottom:0;border-left:0;border-right:1px solid #759ae247;top:50%;left:auto;right:-6px;transform:translateY(-50%)rotate(45deg)}.comeback-memory{border-radius:var(--curve-control);background:#e9f8fc8f;border:1px solid #5ba5cc29;margin:6px 0 4px 88px;padding:14px 16px}.comeback-memory span{color:var(--green-dark);letter-spacing:.08em;font-size:10px;font-weight:700}.comeback-memory p{color:var(--ink);font-family:var(--rounded-gothic);margin:4px 0 2px;font-size:14px}.comeback-memory small{color:var(--muted);font-size:11px;line-height:1.6}.comeback-preview-note{color:var(--muted);margin:4px 0 4px 88px;font-size:10px}.memory-manage{margin-top:17px;font-size:13px}.theme-list{gap:12px;margin-top:26px;display:grid}.theme-memory{border:1px solid var(--line);border-radius:var(--curve-control);background:#ffffff8f;padding:17px 18px}.theme-memory-sleeping{background:#ebf2f69e;border-color:#536f8226}.theme-memory-sleeping>input{color:var(--muted)}.theme-memory-archived{opacity:.72}.theme-memory>input{border-radius:var(--curve-small);width:100%;color:var(--ink);font-family:var(--rounded-gothic);background:0 0;border:1px solid #0000;outline:none;padding:10px 12px;font-size:15px}.theme-memory>input:focus{background:#fff;border-color:#3c8fba4d}.remembered-at{color:var(--muted);margin:7px 0 0 12px;font-size:12px}.theme-status{color:var(--green-dark);margin:0 0 3px 12px;font-size:11px;font-weight:700}.theme-status.status-sleeping,.theme-status.status-archived{color:var(--muted)}.theme-state-actions{margin:10px 0 0 12px}.theme-state-actions button{border:1px solid var(--line);border-radius:var(--curve-small);color:var(--ink-soft);cursor:pointer;background:#ffffffb8;padding:7px 11px;font-family:inherit;font-size:12px}.theme-review-card{border-radius:var(--curve-control);background:#ffffff9e;border:1px solid #539dc12e;margin:28px 0 22px 71px;padding:18px 20px}.theme-review-card p{color:var(--ink);font-family:var(--rounded-gothic);margin:0;font-size:16px;line-height:1.7}.theme-review-actions{gap:9px;display:grid}.theme-review-actions .primary,.theme-review-actions .quiet{margin-top:0}.theme-review-actions .quiet{color:var(--muted);border-color:#0000;font-family:inherit;font-size:14px}.theme-review-actions>button:not(.primary):not(.quiet){border:1px solid var(--line);border-radius:var(--curve-control);width:100%;min-height:54px;color:var(--ink-soft);cursor:pointer;background:#ffffffb8;font-family:inherit;font-size:14px}.memory-kind-label{color:var(--green-dark);margin:0 0 2px 12px;font-size:11px;font-weight:700}.linked-task-memory{background:#f0f9fdb8;border-left:3px solid #56b5d84d;margin-left:14px}.theme-detail-entry{border-radius:var(--curve-control);width:100%;color:var(--green-dark);font-family:var(--rounded-gothic);cursor:pointer;background:#e8f7fcb8;border:1px solid #489ec92e;margin-top:13px;padding:10px 13px;font-size:13px}.theme-list .theme-detail-entry,.theme-list .task-promote{width:calc(100% - 24px);margin-left:12px}.theme-list .task-promote{display:block}.theme-room{gap:12px;margin:24px 0 8px 71px;display:grid}.theme-room-header,.theme-room-section{border-radius:var(--curve-control);background:#ffffff9e;border:1px solid #4390b824;padding:17px 18px}.theme-room-header>input{border-radius:var(--curve-small);width:100%;color:var(--ink);font-family:var(--rounded-gothic);background:0 0;border:1px solid #0000;outline:none;padding:8px 10px;font-size:18px;font-weight:500}.theme-room-header>input:focus{background:#fff;border-color:#3c8fba4d}.theme-room-label{color:var(--green-dark);margin-bottom:11px;font-size:11px;font-weight:700}.theme-room-items{gap:9px;display:grid}.theme-room-item{border-radius:var(--curve-small);background:#ebf7fcad;padding:11px 13px}.understanding-item{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.understanding-item p{flex:1}.understanding-item button{color:var(--muted);font:inherit;text-underline-offset:.2em;background:0 0;border:0;flex:none;padding:.15rem 0;font-size:.72rem;text-decoration:underline}.task-promote{background:var(--green-soft);border-radius:var(--curve-control);color:var(--green-dark);font:inherit;border:0;align-self:flex-start;margin-top:.35rem;padding:.35rem .7rem;font-size:.78rem}.task-unlink{color:var(--muted);font:inherit;text-underline-offset:.18em;background:0 0;border:0;align-self:flex-start;margin-top:.25rem;padding:.2rem 0;font-size:.75rem;text-decoration:underline}.theme-task-count{color:var(--green-dark);margin:.35rem 0 .65rem 12px;font-size:.78rem}.theme-room-item p,.return-point-action{color:var(--ink);font-family:var(--rounded-gothic);margin:0;font-size:14px;line-height:1.65}.theme-room-item small,.return-point small{color:var(--muted);font-size:11px}.completed-steps .theme-room-item{background:#eefafab8;border-left:3px solid #5bc1d457}.theme-room-empty{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.theme-room-sub-label{color:var(--muted);margin:8px 0 0;font-size:11px}.completed-tasks{border-top:1px solid #172d4214;margin-top:16px;padding-top:12px}.theme-room-talk{border-radius:var(--curve-control);width:100%;min-height:52px;color:var(--green-dark);font-family:var(--rounded-gothic);cursor:pointer;background:#ebf8fdc7;border:1px solid #459eca38;margin-top:10px;font-size:14px}.return-point{background:#e5f7fcb3}@media (max-width:520px){.theme-room{margin-left:0}}.task-theme-select-label{color:var(--muted);gap:6px;margin:10px 12px 0;font-size:11px;display:grid}.task-theme-select-label select{border:1px solid var(--line);border-radius:var(--curve-small);width:100%;color:var(--ink);font-family:var(--rounded-gothic);background:#ffffffc2;padding:9px 12px;font-size:12px}.task-theme-link{margin-top:18px}.memory-kind-choice{margin-top:24px;margin-bottom:18px}.forget-link{color:var(--muted);margin:11px 0 0 12px;font-size:12px}.forget-confirm{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.forget-confirm span{margin-right:3px}.forget-confirm button{border:1px solid var(--line);border-radius:var(--curve-small);color:var(--ink);cursor:pointer;background:#fff;padding:7px 10px}.memory-undo,.settings-section{border:1px solid var(--line);border-radius:var(--curve-control);color:var(--muted);background:#eff9fd94;margin-top:16px;padding:15px 17px;font-size:12px;line-height:1.65}.memory-undo{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-section-title{color:var(--ink);margin:0 0 3px;font-size:13px;font-weight:700}.settings-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.memory-undo button,.settings-section button,.memory-sync button{border-radius:var(--curve-small);color:var(--green-dark);cursor:pointer;background:#ffffffd1;border:1px solid #3c8fba38;padding:7px 11px;font-family:inherit;font-size:12px}.settings-description{margin:0}.settings-link{border-radius:var(--curve-small);color:var(--green-dark);background:#ffffffd1;border:1px solid #3c8fba38;padding:7px 11px;font-size:12px;text-decoration:none;display:inline-block}.login-legal-links{justify-content:center;gap:16px;margin-top:18px;font-size:11px;display:flex}.login-legal-links a,.legal-footer a{color:var(--green-dark);text-decoration:none}.legal-shell{min-height:100svh;padding:calc(28px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 0,#fff 0 35%,#d3f3fcb8 100%)}.legal-card{border-radius:var(--curve-large,28px);max-width:760px;color:var(--ink);background:#ffffffe6;border:1px solid #5a9dc433;margin:0 auto;padding:clamp(24px,5vw,48px);line-height:1.85;box-shadow:0 18px 48px #5997be1f}.legal-back{color:var(--green-dark);font-size:13px;text-decoration:none}.legal-card h1{letter-spacing:.02em;margin:16px 0 12px;font-size:clamp(24px,5vw,32px)}.legal-lead{color:var(--muted);font-size:14px}.legal-section{margin-top:28px}.legal-section h2{letter-spacing:.01em;margin:0 0 8px;font-size:17px}.legal-section p{color:var(--muted);margin:0 0 10px;font-size:14px}.legal-section strong{color:var(--ink)}.legal-updated{color:var(--muted);margin-top:32px;font-size:12px}.legal-footer{flex-wrap:wrap;gap:16px;margin-top:18px;font-size:13px;display:flex}.summary-grid{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;font-size:12px;display:grid}.summary-grid strong{color:var(--ink);font-family:var(--rounded-gothic);font-size:16px}.summary-grid small{color:var(--muted);font-size:11px}.learning-theme-list{gap:8px;margin:12px 0;display:grid}.learning-theme{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 82%, var(--accent-soft));border-radius:18px;gap:3px;padding:10px 12px;display:grid}.learning-theme strong{color:var(--ink);font-family:var(--rounded-gothic);font-size:13px}.learning-theme span{color:var(--muted);font-size:11px}.notification-times{border:0;gap:7px;margin:13px 0 0;padding:0;display:flex}.notification-times legend{width:100%;color:var(--muted);margin-bottom:7px;font-size:11px}.notification-times label{border-radius:var(--curve-control);min-width:54px;color:var(--muted);text-align:center;cursor:pointer;background:#ffffffad;border:1px solid #3c8fba2e;padding:7px 13px}.notification-times label.selected{color:var(--ink);background:#d8f3fcd1;border-color:#45a4d36b}.notification-times input{opacity:0;pointer-events:none;position:absolute}.settings-section .notification-enable{color:#fff;background:linear-gradient(115deg,#63cce7,#719ee9 54%,#a98ee9);border-color:#0000;box-shadow:0 5px 16px #4c9ecd33}.notification-message,.notification-hint{margin:9px 0 0}.notification-message{color:var(--green-dark)}.step-owner{color:var(--green-dark);letter-spacing:.08em;margin-bottom:7px;font-size:11px;font-weight:700}.noma-typing>span{opacity:0;animation:90ms ease-out forwards noma-character-in}@keyframes noma-character-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.noma-typing>span{opacity:1;animation:none}}.step-text{color:var(--ink);font-family:var(--rounded-gothic);letter-spacing:.025em;margin-bottom:0;font-size:clamp(17px,4.4vw,20px);font-weight:500;line-height:1.65}.moment-card h2{font-family:var(--soft-gothic);letter-spacing:.015em;margin-bottom:10px;font-size:clamp(28px,7vw,42px);font-weight:650;line-height:1.25}.supporting,.noma-line{color:var(--muted);letter-spacing:.025em;line-height:1.8}.noma-line{margin-bottom:22px}.moment-card h2.action-title{letter-spacing:.025em;max-width:22ch;font-size:clamp(20px,5vw,27px);font-weight:500;line-height:1.5}.choice-group{border:0;margin:28px 0 0;padding:0}.choice-group legend{color:var(--muted);margin-bottom:12px;font-size:13px;font-weight:700}.choice-group legend span{color:#8298a7;margin-left:6px;font-size:11px;font-weight:500}.theme-choice-group{border-top:1px solid #172d4212;padding-top:4px}.theme-choice{text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.choice-row{flex-wrap:wrap;gap:9px;display:flex}.choice{border:1px solid var(--line);border-radius:var(--curve-small);color:var(--ink);cursor:pointer;background:#ffffffb3;padding:10px 14px}.choice.active{border-color:var(--green);color:var(--green-dark);background:var(--green-soft)}.primary,.quiet{border-radius:var(--curve-control);cursor:pointer;width:100%;min-height:54px}.primary{color:#173e59;letter-spacing:.06em;background:#a8dff1;border:1px solid #2f7fa924;margin-top:32px;font-weight:800;position:relative;overflow:hidden;box-shadow:0 15px 30px #5099cf29,0 4px 10px #6394d81a,inset 0 1px #ffffff9e}.primary:hover{background:#95d5ec;transform:translateY(-2px);box-shadow:0 19px 36px #5099cf38,0 5px 12px #6394d824,inset 0 1px #ffffffad}.primary:active{transform:translateY(0)scale(.985);box-shadow:0 8px 18px #5099cf38}.primary.noma-contact{color:#fff;text-shadow:0 1px 3px #1d456057;background:linear-gradient(112deg,#56b5d8 0%,#7698e0 38%,#a082d4 69%,#51b7a8 100%);border-color:#7099dc2e;box-shadow:0 15px 32px #538bc73d,0 0 26px #71bfe033,inset 0 1px #ffffff94}.primary.noma-contact:hover{background:linear-gradient(112deg,#4baed3 0%,#6c90dc 38%,#9879d0 69%,#47afa1 100%);box-shadow:0 19px 38px #538bc74d,0 0 34px #71bfe045,inset 0 1px #ffffffa3}.quiet{border:1px solid var(--line);color:var(--muted);background:0 0;margin-top:12px}.guest-signup-cta{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.guest-success-message{color:#52758a;font-family:var(--rounded-gothic);text-align:center;margin:42px auto;font-size:1.08rem;line-height:1.85;animation:.3s ease-out both guest-success-in}.guest-success-message.is-fading{animation:.3s ease-in both guest-success-out}.developer-copy-actions{flex-wrap:wrap;gap:8px;display:flex}.developer-funnel-list{gap:8px;display:grid}.developer-funnel-list article{border:1px solid var(--line);background:#ffffff80;border-radius:14px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.developer-funnel-list small{color:var(--muted);grid-column:1/-1}.developer-warning{color:var(--muted);font-size:.9rem}@keyframes guest-success-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes guest-success-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.guest-success-message,.guest-success-message.is-fading{animation:none}}.quiet.quiet-subtle{border-color:#0000;min-height:40px;margin-top:5px;font-size:12px}.quiet.compact{width:auto;min-height:42px;margin:0;padding:0 14px}.duration{border-radius:var(--curve-small);color:var(--green-dark);background:var(--green-soft);letter-spacing:.08em;margin-top:12px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-block}.remaining-row{color:var(--muted);justify-content:center;align-items:center;gap:10px;margin-top:18px;display:flex}.remaining-row select{border:1px solid var(--line);border-radius:var(--curve-small);background:#fff;min-height:42px;padding:0 12px}.today-card{border-radius:var(--curve-shell);margin-top:18px;padding:25px 28px 27px}.memory-heading{align-items:center;gap:10px;margin-bottom:17px;display:flex}.memory-heading p{font-family:var(--rounded-gothic);margin-bottom:0;font-size:14px;font-weight:500}.memory-light{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 5px var(--green-soft), 0 0 15px #55a9d652;border-radius:50%}.memory-line{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.75}.memory-line strong{color:var(--ink);font-family:var(--rounded-gothic);font-weight:700}.memory-number{font-size:17px}.memory-unit{margin-left:1px;font-size:12px;font-weight:500}.memory-sync{color:var(--muted);align-items:center;gap:7px;margin-top:13px;font-size:11px;display:flex}.memory-sync>span{background:#70b9d7;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 8px #55a9d652}.memory-sync p{margin:0}.memory-sync-saving>span,.memory-sync-loading>span{opacity:.48}.memory-sync-offline>span{box-shadow:none;background:#aab7bd}.memory-sync-conflict>span{box-shadow:none;background:#d9a56b}.memory-sync button{margin-left:auto}@media (max-width:480px){:root{--curve-shell:32px 38px 34px 40px / 37px 32px 41px 35px}.shell{width:min(100% - 20px,620px);padding-top:22px}.moment-card{min-height:500px}.choice{padding:9px 12px}.persona-exchange{gap:11px}.noma-presence{flex-basis:60px;width:60px;height:60px}.noma-voice{padding:16px}.memory-entry,.comeback-memory,.comeback-preview-note{margin-left:71px}}@media (prefers-reduced-motion:no-preference){.moment-card{animation:.42s ease-out both rise}.primary,.choice{transition:all .15s}.noma-presence{animation:8.6s ease-in-out infinite noma-float}.noma-orbit{animation:12.4s ease-in-out infinite noma-orbit-drift}.noma-face i{animation:9.7s ease-in-out infinite noma-blink}.is-thinking .noma-presence:after{animation:1.9s ease-in-out infinite noma-thinking-glow}.is-thinking .noma-face{animation:1.9s ease-in-out infinite noma-thinking-core}.thinking-label{animation:1.9s ease-in-out infinite noma-thinking-words}.noma-presence.mood-comeback{animation:1.4s ease-out both noma-comeback,8.6s ease-in-out 1.4s infinite noma-float}.mood-comeback .noma-orbit{animation:2.2s ease-out both noma-return-light,12.4s ease-in-out 2.2s infinite noma-orbit-drift}.noma-presence.mood-returned{animation:1.9s ease-out both noma-returned,8.6s ease-in-out 1.9s infinite noma-float}.mood-returned .noma-orbit{animation:2.5s ease-out both noma-returned-light,12.4s ease-in-out 2.5s infinite noma-orbit-drift}.noma-presence.mood-reunion{animation:1.25s ease-out both noma-reunion,8.6s ease-in-out 1.25s infinite noma-float}.noma-presence.mood-watching{animation:1.15s ease-out both noma-accept,9.8s ease-in-out 1.15s infinite noma-float}.mood-watching .noma-orbit{animation:1.5s ease-out both noma-accept-light,13.2s ease-in-out 1.5s infinite noma-orbit-drift}.noma-presence.mood-glowing{animation:1.8s ease-out both noma-celebrate,8.6s ease-in-out 1.8s infinite noma-float}.mood-glowing .noma-orbit{animation:2.1s ease-out both noma-celebrate-light,12.4s ease-in-out 2.1s infinite noma-orbit-drift}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes noma-float{0%,to{transform:translate(0,0)rotate(0)}18%{transform:translate(2px,-5px)rotate(1deg)}43%{transform:translate(-2px,-8px)rotate(-1.2deg)}67%{transform:translate(3px,-3px)rotate(.7deg)}84%{transform:translate(-1px,-6px)rotate(-.5deg)}}@keyframes noma-orbit-drift{0%,to{transform:rotate(-12deg)scale(1)}31%{transform:rotate(-5deg)scale(1.025)}58%{transform:rotate(-16deg)scale(.99)}79%{transform:rotate(-9deg)scale(1.015)}}@keyframes noma-blink{0%,71%,73%,to{transform:scaleY(1)}72%{transform:scaleY(.12)}}@keyframes noma-thinking-glow{0%,to{opacity:.22;filter:blur(14px)brightness(.96);transform:rotate(-8deg)scale(.92)}48%{opacity:.58;filter:blur(11px)brightness(1.12);transform:rotate(8deg)scale(1.08)}}@keyframes noma-thinking-core{0%,to{filter:brightness(.98);transform:scale(.985)}50%{filter:brightness(1.08);transform:scale(1.025)}}@keyframes noma-thinking-words{0%,to{opacity:.66;text-shadow:0 0 8px #def8ff47}50%{opacity:1;text-shadow:0 0 16px #def8ffad}}@keyframes noma-comeback{0%{opacity:.35;transform:translateY(7px)scale(.94)}55%{opacity:1;transform:translateY(-4px)scale(1.025)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes noma-return-light{0%{filter:brightness(.82);opacity:.55}55%{filter:brightness(1.12);opacity:1}to{filter:brightness();opacity:1}}@keyframes noma-returned{0%{transform:translateY(5px)scale(.95)}32%{transform:translateY(-5px)scale(1.035)}58%{transform:translateY(1px)scale(.99)}78%{transform:translateY(-2px)scale(1.015)}to{transform:translate(0,0)scale(1)}}@keyframes noma-returned-light{0%{filter:brightness(.9);opacity:.68}38%{filter:brightness(1.22)saturate(1.12);opacity:1}72%{filter:brightness(1.08);opacity:1}to{filter:brightness();opacity:1}}@keyframes noma-reunion{0%{transform:translate(0,0)scale(1)}28%{transform:translateY(-6px)scale(1.025)}50%{transform:translate(0,0)scale(.99)}68%{transform:translateY(-3px)scale(1.012)}84%{transform:translate(0,0)scale(1)}to{transform:translate(0,0)scale(1)}}@keyframes noma-accept{0%{transform:translate(0,0)rotate(0)}38%{transform:translateY(3px)rotate(1deg)scale(.98)}72%{transform:translateY(-2px)rotate(-.5deg)scale(1.015)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes noma-accept-light{0%,to{filter:brightness()}46%{filter:brightness(1.14)}}@keyframes noma-celebrate{0%{transform:translateY(3px)scale(.96)}38%{transform:translateY(-7px)scale(1.045)}68%{transform:translate(2px,-3px)rotate(1deg)scale(1.02)}to{transform:translate(0,0)rotate(0)scale(1)}}@keyframes noma-celebrate-light{0%{filter:brightness(.94)}48%{filter:brightness(1.2)saturate(1.08)}to{filter:brightness()}}}.login-shell{background:#f5fbff;place-items:center;min-height:100svh;padding:24px;display:grid}.login-card{text-align:center;background:#ffffffe0;border:1px solid #49a3dc2e;border-radius:42px 34px 46px 32px;width:min(100%,390px);padding:42px 30px 34px;box-shadow:0 24px 70px #4694ca21}.login-face{background:linear-gradient(135deg,#8ee7ff,#82b9ff 54%,#b69bff);border-radius:48% 52% 46% 54%/54% 44% 56% 46%;justify-content:center;align-items:center;gap:15px;width:74px;height:68px;margin:0 auto 14px;display:flex;box-shadow:0 8px 30px #69beef47}.login-face span{background:#185b85;border-radius:999px;width:7px;height:11px}.login-name{color:#3985b4;letter-spacing:.04em;margin:0;font-weight:700}.login-card h1{color:#174d6d;margin:18px 0 8px;font-size:1.55rem}.login-card>p:not(.login-name){color:#5e7d91;margin:0 0 24px}.login-card form{gap:12px;display:grid}.login-input-wrap{align-items:center;display:flex;position:relative}.login-leading-icon{z-index:1;color:#7296aa;pointer-events:none;place-items:center;line-height:1;display:grid;position:absolute;left:16px}.login-line-icon{width:18px;height:18px;display:block}.login-card input{color:#174d6d;width:100%;font:inherit;text-align:left;letter-spacing:.02em;background:#fff;border:1px solid #c9dfec;border-radius:22px 18px 24px 19px;outline:none;padding:15px 44px;font-size:1rem}.login-card input:focus{border-color:#71c9ef;box-shadow:0 0 0 4px #71c9ef26}.login-card button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(120deg,#55cbed,#6eabf4 60%,#9f8eea);border:0;border-radius:24px 19px 25px 20px;padding:15px 18px;font-weight:700;box-shadow:0 9px 24px #4cafe53d}.login-card button:disabled{cursor:default;opacity:.55}.login-error{color:#a34e61;margin:0;font-size:.9rem}.login-google{justify-content:center;align-items:center;gap:10px;width:100%;display:flex;color:#28607f!important;background:#fff!important;border:1px solid #c9dfec!important;box-shadow:0 3px 10px #346b8914!important}.login-google:hover{border-color:#a9cbdc!important;box-shadow:0 5px 14px #346b891f!important}.login-google:focus-visible,.password-toggle:focus-visible{outline-offset:2px;outline:3px solid #71c9ef59}.google-mark{color:#4285f4;font-family:Arial,sans-serif;font-size:1.15rem;font-weight:700}.login-divider{color:#7894a3;align-items:center;gap:10px;margin:18px 0 14px;font-size:.82rem;display:flex}.login-divider span{background:#d6e4eb;flex:1;height:1px}.password-toggle{place-items:center;width:38px;height:38px;display:grid;position:absolute;right:8px;color:#7296aa!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;padding:0!important}.password-toggle .login-line-icon{width:18px;height:18px}.login-links{gap:8px;margin-top:16px;display:grid}.login-links button{padding:4px;font-size:.88rem;font-weight:500;color:#3985b4!important;box-shadow:none!important;background:0 0!important}.onboarding-shell{min-height:100svh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));background:radial-gradient(#fff 0%,#fbfdff 52%,#75d5f226 100%);justify-content:center;display:flex}.onboarding-card{text-align:center;width:min(100%,500px);padding:12px 4px 8px}.onboarding-card .noma-presence{margin:0 auto 10px}.onboarding-card .login-name{margin-bottom:16px}.onboarding-card h1.noma-question{color:#174d6d;margin:0 0 18px;font-size:clamp(1.35rem,5vw,1.7rem);font-weight:500;line-height:1.65}.guest-theme-card{border-radius:var(--curve-control);text-align:left;background:#ffffff9e;border:1px solid #539dc12e;margin:12px 0;padding:14px 16px}.guest-theme-card p{margin:0;line-height:1.65}.guest-value-group .guest-theme-card:first-of-type p:empty:before{content:"まだNomaに話していません";color:var(--muted)}.guest-theme-card p+p{color:var(--green-dark);margin-top:6px}.guest-value-group{text-align:left;margin:10px 0 22px}.guest-theme-label{letter-spacing:.04em}.guest-proposal-card{background:#eff9fcb8;border-color:#539dc152}.guest-theme-samples{text-align:left;margin:14px 0 28px}.onboarding-noma-message h2.noma-question{background:linear-gradient(#0000,#8ee7ff29 28%,#b69bff1f);margin:24px calc(50% - 50vw) 0;padding:24px max(16px,50vw - 234px) 4px;font-size:clamp(1.5rem,5.5vw,1.85rem);font-weight:600}.onboarding-noma-message h2.noma-question+p{background:linear-gradient(#b69bff1f,#8ee7ff29);margin:0 calc(50% - 50vw);padding:0 max(16px,50vw - 234px) 10px}.onboarding-noma-message h2.noma-question+p+.guest-theme-samples{background:linear-gradient(#8ee7ff29,#0000);margin:0 calc(50% - 50vw);padding:0 max(16px,50vw - 234px) 24px}.guest-theme-label{color:var(--muted);margin:0 0 6px;font-size:13px}.guest-theme-card-sample{border-left:3px solid #539dc147;margin:6px 0;padding:11px 14px}.guest-value-steps{text-align:left;gap:4px;margin:22px 0;display:grid}.guest-value-step{color:var(--green-dark);padding:5px 2px;font-size:14px}.guest-value-arrow{color:var(--muted);padding-left:12px;font-size:12px;line-height:1}.onboarding-body{color:#52758a;letter-spacing:.02em;max-width:38rem;margin-inline:auto;font-size:1rem;line-height:1.85}.onboarding-noma-message{font-family:var(--rounded-gothic);letter-spacing:.005em}.onboarding-dots{justify-content:center;gap:8px;margin:22px 0 18px;display:flex}.onboarding-dots span{background:#d5e1ee;border-radius:50%;width:8px;height:8px}.onboarding-dots span.active{background:linear-gradient(90deg,#66c7ed,#9d8fea);border-radius:99px;width:22px}.onboarding-actions{justify-content:center;gap:10px;padding-bottom:4px;display:flex}.onboarding-actions button{min-width:140px}.onboarding-actions .primary{width:min(100%,260px);margin-top:0}.onboarding-actions .quiet{color:#51809a;min-width:auto;box-shadow:none;background:0 0;border:1px solid #0000;padding:10px 14px;font-size:13px}.onboarding-actions:has(.onboarding-back){flex-direction:column;align-items:center}.onboarding-actions .onboarding-back{order:2}.guest-onboarding-cta{white-space:nowrap;width:100%;min-height:52px;text-shadow:none;appearance:none;justify-content:center;align-items:center;padding:12px 24px;line-height:1;display:inline-flex;box-shadow:0 8px 18px #538bc729;text-decoration:none!important}.install-prompt{z-index:20;color:#275f7e;background:#fffffff5;border:1px solid #49a3dc33;border-radius:24px 20px 26px 19px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 12px 34px #2a709a2e}.install-prompt p{margin:0;font-size:.88rem;line-height:1.5}.install-prompt button{color:#3985b4;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0}@media (max-width:600px){.install-prompt{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:stretch;gap:8px;padding:16px;display:grid}.install-prompt strong,.install-prompt p{overflow-wrap:normal;word-break:normal;min-width:0}.install-prompt strong{font-size:.98rem;line-height:1.45}.install-prompt p{font-size:.88rem}.install-prompt button{white-space:normal;width:100%;min-height:40px}.install-prompt button:last-child{min-height:36px}}.pwa-guide-shell{min-height:100svh;padding:calc(28px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));background:radial-gradient(#fff 0%,#fbfdff 52%,#75d5f226 100%);justify-content:center;align-items:center;display:flex}.pwa-guide-card{text-align:center;width:min(100%,500px);color:var(--ink);padding:8px 4px}.pwa-guide-card .noma-presence{margin:0 auto 18px}.pwa-guide-card h1{color:#174d6d;font-family:var(--rounded-gothic);letter-spacing:.03em;margin:0 0 20px;font-size:clamp(1.4rem,5vw,1.8rem);font-weight:500;line-height:1.55}.pwa-guide-body,.pwa-guide-closing{color:#52758a;font-family:var(--rounded-gothic);letter-spacing:.005em;font-size:1rem;line-height:1.85}.pwa-guide-closing{margin-top:22px}.pwa-guide-actions{justify-content:center;align-items:center;gap:10px;margin-top:26px;display:flex}.pwa-guide-actions .primary{width:min(100%,260px);margin-top:0}.pwa-guide-actions .quiet{color:#51809a;min-width:auto;box-shadow:none;background:0 0}.pwa-guide-steps{color:#52758a;text-align:left;max-width:360px;margin:0 auto;padding:0;font-size:1rem;line-height:2;list-style-position:inside}.pwa-guide-help{color:#3985b4;margin-top:18px;font-size:.82rem;display:inline-block}.landing-page{color:var(--ink);background:radial-gradient(at 50% 0,#fff 0%,#f6fbfd 48%,#eaf7fb 100%);overflow:hidden}.landing-header{justify-content:space-between;align-items:center;width:min(100% - 40px,1040px);margin:0 auto;padding:30px 0 28px;display:flex}.landing-logo{color:var(--green-dark);font-family:var(--rounded-gothic);font-size:18px;font-weight:700;text-decoration:none}.landing-header-link{color:var(--muted);font-size:13px;text-decoration:none}.landing-section{width:min(100% - 40px,1040px);margin:0 auto;padding:clamp(104px,13vw,176px) 0}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:center;gap:clamp(52px,8vw,112px);min-height:720px;padding-top:clamp(76px,9vw,124px);display:grid}.landing-kicker{color:var(--green-dark);font-family:var(--rounded-gothic);letter-spacing:.08em;margin:0 0 20px;font-size:13px}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--rounded-gothic);letter-spacing:.025em;font-weight:500}.landing-page h1{max-width:650px;margin:0 0 30px;font-size:clamp(2rem,4.8vw,4rem);font-weight:400;line-height:1.42}.landing-page h2{max-width:700px;margin:0 auto 30px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.5}.landing-page h2 em{color:var(--green-dark);font-style:normal}.landing-mobile-heading{display:none}.landing-no-orphan{white-space:nowrap}.landing-page h3{color:var(--green-dark);margin:50px 0 0;font-size:clamp(1.2rem,2.5vw,1.7rem)}.landing-lead,.landing-body,.landing-context>p,.landing-comeback>p,.landing-final>p{max-width:30rem;color:var(--muted);font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.95}.landing-context>p,.landing-comeback>p,.landing-final>p{margin-left:auto;margin-right:auto}.landing-hero .landing-lead,.landing-hero .landing-body,.landing-hero .landing-note{margin-left:0;margin-right:0}.landing-body{font-family:var(--rounded-gothic);color:var(--ink)}.landing-note,.landing-muted{color:var(--muted);font-size:.78rem;line-height:1.8}.landing-cta{border-radius:var(--curve-control);color:#fff;min-width:220px;font-family:var(--rounded-gothic);background:linear-gradient(110deg,#62c4ed,#9389e9);justify-content:space-between;align-items:center;gap:32px;margin:20px 0 18px;padding:15px 20px 15px 24px;text-decoration:none;display:inline-flex;box-shadow:0 10px 28px #5ea4d333}.landing-cta span{font-size:20px}.landing-hero-visual{place-items:center;min-height:380px;display:grid;position:relative}.landing-hero-visual .noma-presence{transform:scale(1.35)}.landing-chat-bubble{border-radius:var(--curve-conversation);max-width:240px;box-shadow:var(--shadow);color:var(--ink);font-family:var(--rounded-gothic);background:#ffffffd4;border:1px solid #3c8fba26;padding:17px 20px;font-size:14px;line-height:1.6;position:absolute;bottom:30px;right:0}.landing-chat-bubble small{color:var(--muted);font-family:var(--soft-gothic);margin-top:7px;font-size:11px;display:block}.landing-context,.landing-magic,.landing-comeback,.landing-final{text-align:center}.landing-context-ui{text-align:left;grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;max-width:760px;margin:58px auto 22px;display:grid}.landing-context-ui div,.landing-action{border-radius:var(--curve-control);background:#ffffffb8;border:1px solid #3c8fba24;padding:20px}.landing-context-ui span,.landing-action span{color:var(--muted);font-size:12px;display:block}.landing-context-ui strong{font-family:var(--rounded-gothic);margin-top:8px;font-size:20px;display:block}.landing-context-ui button{border-radius:var(--curve-control);color:#fff;height:58px;font-family:var(--rounded-gothic);cursor:default;background:linear-gradient(110deg,#62c4ed,#9389e9);border:0;padding:0 22px}.landing-transformation{grid-template-columns:minmax(150px,1fr) 40px minmax(120px,.8fr) 40px minmax(230px,1.45fr);align-items:center;max-width:900px;margin:66px auto 0;display:grid}.landing-desire{border-radius:var(--curve-control);font-family:var(--rounded-gothic);background:#ffffffa6;padding:24px;font-size:18px}.landing-arrow{color:var(--green);font-size:28px}.landing-noma{color:var(--green-dark);font-family:var(--rounded-gothic);justify-items:center;gap:6px;display:grid}.landing-noma .noma-presence{margin:-35px 0;transform:scale(.65)}.landing-action{text-align:left;background:#ffffffdb;border-color:#3c8fba33}.landing-action strong{color:var(--ink);font-family:var(--rounded-gothic);margin-top:10px;font-size:15px;line-height:1.7;display:block}.landing-comeback{max-width:760px}.landing-comeback-face{margin-bottom:34px}.landing-comeback-face .noma-presence{transform:scale(.9)}.landing-final{padding-top:184px;padding-bottom:136px}.landing-final .noma-presence{margin:0 auto 35px;transform:scale(.8)}.landing-footer{width:min(100% - 40px,1040px);padding:28px 0 calc(38px + env(safe-area-inset-bottom));color:var(--muted);border-top:1px solid #3c8fba24;justify-content:space-between;gap:20px;margin:0 auto;font-size:12px;display:flex}.landing-footer nav{flex-wrap:wrap;gap:16px;display:flex}.landing-footer a{color:var(--muted);text-decoration:none}.landing-footer small{color:var(--green-dark)}@media (max-width:700px){.landing-header{width:min(100% - 32px,1040px);padding:20px 0}.landing-section{width:min(100% - 32px,560px);padding:88px 0}.landing-hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:62px;display:flex}.landing-page h1{max-width:22rem;margin-bottom:26px;font-size:clamp(1.85rem,8vw,2.5rem);line-height:1.48}.landing-page h2{max-width:22rem;line-height:1.55}.landing-hero .landing-lead,.landing-hero .landing-body,.landing-hero .landing-note{margin-left:0;margin-right:0}.landing-hero-visual{min-height:290px}.landing-hero-visual .noma-presence{transform:scale(1.05)}.landing-chat-bubble{bottom:0;right:2px}.landing-context-ui{grid-template-columns:1fr 1fr;gap:10px;margin-top:42px}.landing-context-ui button{grid-column:1/-1;width:100%}.landing-transformation{flex-direction:column;gap:14px;margin-top:46px;display:flex}.landing-arrow{line-height:1;transform:rotate(0)}.landing-desire,.landing-action{text-align:center;width:100%}.landing-action{text-align:left}.landing-footer{flex-direction:column;gap:14px;width:min(100% - 32px,560px)}}@media (max-width:380px){.landing-header{width:calc(100% - 28px)}.landing-section{width:calc(100% - 28px);padding-top:76px;padding-bottom:76px}.landing-hero{padding-top:48px}.landing-context-ui div{padding:16px 14px}.landing-context-ui strong{font-size:18px}.landing-cta{width:100%}}@media (max-width:700px){.landing-desktop-heading{display:none}.landing-mobile-heading{display:inline}.landing-page h1{font-size:clamp(1.5rem,7vw,2.5rem)}.landing-page h2{font-size:clamp(1.3rem,7vw,1.8rem)}}@media (max-width:340px){.landing-page h1,.landing-page h2{font-size:1.3rem;line-height:1.55}.landing-no-orphan{white-space:normal}}.developer-analytics{color:#17354c;width:min(100% - 32px,1440px);margin:0 auto;padding:32px 0 64px}.developer-analytics header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.developer-analytics header p{color:#607b8d;margin-bottom:4px}.developer-analytics header a{color:#286f98}.developer-analytics section{background:#fff;border:1px solid #dce9ef;border-radius:18px;margin:0 0 24px;padding:22px;box-shadow:0 8px 30px #2a64820f}.developer-analytics h2{margin-bottom:16px;font-size:1.2rem}.developer-kicker{letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.developer-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.developer-metrics article{background:#f5fafc;border-radius:12px;gap:6px;min-width:0;padding:15px;display:grid}.developer-metrics span,.developer-metrics small{color:#607b8d}.developer-metrics strong{overflow-wrap:anywhere;font-size:1.15rem}.developer-table-wrap{max-width:100%;overflow:auto}.developer-analytics table{border-collapse:collapse;width:100%;font-size:.78rem}.developer-analytics th,.developer-analytics td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e6eef2;max-width:260px;padding:9px}.developer-analytics th{background:#f5fafc;position:sticky;top:0}.developer-journeys{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.developer-journeys article{border:1px solid #e3edf2;border-radius:12px;min-width:0;padding:14px}.developer-journeys ol{margin:0;padding-left:20px}.developer-journeys li{overflow-wrap:anywhere;margin-bottom:8px}.developer-journeys time,.developer-journeys span{color:#607b8d;font-size:.72rem;display:block}.developer-quality{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.developer-quality div{overflow-wrap:anywhere;background:#f5fafc;border-radius:10px;padding:12px}.developer-quality dt{color:#607b8d;font-size:.75rem}.developer-quality dd{margin:4px 0 0;font-weight:700}.developer-pack-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.developer-pack-head button{color:#fff;cursor:pointer;background:#286f98;border:0;border-radius:10px;padding:10px 14px}.developer-toggle{align-items:center;gap:8px;margin:12px 0;display:flex}.developer-pack-preview{color:#e9f6fc;white-space:pre-wrap;overflow-wrap:anywhere;background:#102938;border-radius:12px;max-height:560px;margin:0;padding:16px;font-size:.75rem;line-height:1.55;overflow:auto}@media (max-width:600px){.developer-analytics header,.developer-pack-head{flex-direction:column}.developer-analytics section{padding:16px}}
